function loadIssues(company){
	var url = "/lib/actions.php?action=getIssues&company=" + company;
	getXMLDoc(url, 'GET', issuesLoaded);
}
function issuesLoaded(){
	var div = document.getElementById('issues');
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			div.innerHTML = req.responseText;
        } else {
	        alert("There was a problem retrieving the XML data:\n" + req.statusText + " "+ req.status + ")");        	
        }
    }
}
function loadDetail(sku){
	var url = "/lib/actions.php?action=getDetail&sku=" + sku;
	getXMLDoc(url, 'GET', detailLoaded);
}
function detailLoaded(){
	var div = document.getElementById('detail');
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
			div.innerHTML = req.responseText;
        } else {
	        alert("There was a problem retrieving the XML data:\n" + req.statusText + " "+ req.status + ")");        	
        }
    }
}
function swapPanel(id,total,prefix) {
	if(!prefix) prefix = 'previews';
	$('.previews').each(function(i) {
		$(this).css('display', 'none');
	});
	$('#'+prefix+'_' + id).fadeIn('normal');
}
function clear(element) {
	while (element.firstChild) {
		element.removeChild(element.firstChild);
	}
}
function viewAllPreviews() {
	$('#newview').css('display', 'none');
	$('#previews_0').fadeIn('normal');
}
function sortPreviews(publisher, display) {
	if(!display) display = 15;
	var parent = document.getElementById('row1c');
	if(document.getElementById('newview') == null) {
		var div = document.createElement('div');
		div.id = 'newview';
		parent.appendChild(div);
	}
	var newview = document.getElementById('newview');
	clear(newview);
	newview.style.display = 'none';
	var elements = getElementsByClassName(parent, 'div', 'preview');
	var count = elements.length;
	for(var i = 0; document.getElementById('previews_' + i) != null; i++) {
		document.getElementById('previews_' + i).style.display = 'none';
	}
	var items = [];
	for(var i = 0; i < count; i++) {
		var item = elements[i];
		if(item.getAttribute('company') == publisher) {
			items.push(item);
		}
	}
	var spacer = document.createElement('div');
	spacer.id = 'spacer';
	spacer.innerHTML = '&nbsp;';
	count = items.length;
	for(var n = 0; n < count; n++) {
		var item = items[n];
		if(n%display==0) {
			rows    = Math.ceil(count/display);
			current = Math.floor(n/display);

			if(n > 0) div.appendChild(spacer.cloneNode(true));
			var div = document.createElement('div');
				div.setAttribute('id', 'newitem_'+Math.ceil(n/display));
				div.setAttribute('class', 'previews');
				div.setAttribute('style', n==0 ? 'display:inline' : 'display:none');
			newview.appendChild(div);
			
			var nav = document.createElement('div');
				nav.id = 'nav';
				div.appendChild(nav);
				div.appendChild(document.createTextNode('\n'));
			

			var prev = document.createElement('span');
				prev.setAttribute('style', (current-1>=0) ? 'padding-right:5px;' : 'padding-right:5px;color:#cecece;');
				prev.innerHTML = (current-1>=0) ? '&laquo; <a href="javascript:swapPanel('+(current-1)+','+rows+',\'newitem\');">Previous</a>' : '&laquo; Previous';
			
			nav.appendChild(prev);
			nav.appendChild(document.createTextNode('\n'));

			for(i = 0; i < rows; i++) {
				var span = document.createElement('span');
					span.innerHTML = i == current ? '<strong>' + (i+1) + '</strong>' : '<a href="javascript:void(0);" onclick="swapPanel('+i+', '+rows+',\'newitem\');">' + (i+1) + '</a>';

				if((i+1) < rows) span.innerHTML += '&nbsp;|&nbsp;';
				nav.appendChild(span);
				nav.appendChild(document.createTextNode('\n'));
			}
			var next = document.createElement('span');
				next.setAttribute('style', (current+1 < rows) ? 'padding-left:5px;' : 'padding-left:5px;color:#cecece;');
				next.innerHTML = (current+1 < rows) ? '<a href="javascript:void(0);" onclick="swapPanel('+(current+1)+','+rows+',\'newitem\');">Next</a> &raquo;' : 'Next &raquo;';
			
			nav.appendChild(next);
			nav.appendChild(document.createTextNode('\n'));
			nav.appendChild(spacer.cloneNode(true));

		}
		div.appendChild(item.cloneNode(true));
		if(n != 0 && (n+1)%5 == 0) div.appendChild(spacer.cloneNode(true));
	}
	$('#newview').fadeIn('normal');
}
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}
var currentSlide = 1;
function slideLeft() {
	var total	= $('#slider div').length;
	var slide1	= '#slide' + currentSlide;
	
	if(currentSlide + 1 > total) {
		currentSlide = 1;
	} else {
		currentSlide++;
	}
	
	var slide2 = '#slide' + currentSlide;
	
	$(slide1).css('left', 0);
	$(slide2).css('left', '914px');
	
	$(slide1).animate({
		left: "-1000px"
	}, 850, 'linear');
	$(slide2).animate({
		left: "0"
	}, 850, 'linear', function() { setTimeout(slideLeft, 6000); });

}
function swapFade() {
	var total	= $('#slider div').length;
	var slide1	= '#slide' + currentSlide;
	
	if(currentSlide + 1 > total) {
		currentSlide = 1;
	} else {
		currentSlide++;
	}
	
	var slide2 = '#slide' + currentSlide;
	
	$(slide1).css('left', 0);
	$(slide2).css('left', '0');
	$(slide2).css('display', 'none');
	
	$(slide1).fadeOut('slow');
	$(slide2).fadeIn('slow', function() { setTimeout(swapFade, 10000); });

}
