// JavaScript Document
/////////////////////////// Check Ajax Status //////////////////////////
try{
	request = new XMLHttpRequest();
}
catch(tryMicrosoft){
	try{
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(tryOtherMicrosoft){
		try{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(failed){
			request = false;
		}
	}
}
if(!request)
	alert("Error initializing XMLHttpRequest");
///////////////////////////////////////////////////////////////////////////	
var products_end = 0;	
var product_number = 5;

function show_product(n){
	if(n == 1){
		if(products_end == 1){
			//////////// Do Nothing ///////////////////
		} else {
			var pId
			for(var i=1; i<=5; i++){	
				document.getElementById("product"+i).style.display = "none";
				document.getElementById("product_loading"+i).style.display = "";
			}
			var url = "update_homepage_products.php?action="+n+"&product_number="+product_number;
			request.open("GET",url,true);
			request.onreadystatechange = updateNextProducts;
			request.send(null);	
		}
	} else {
		if(product_number == 5){
			//////////// Do Nothing ///////////////////
		} else {
			products_end = 0;
			product_number = product_number - 5;	
			for(var i=1; i<=5; i++){	
				document.getElementById("product"+i).style.display = "none";
				document.getElementById("product_loading"+i).style.display = "";
			}
			var url = "update_homepage_products.php?action="+n+"&product_number="+product_number;
			request.open("GET",url,true);
			request.onreadystatechange = updatePrevProducts;
			request.send(null);	
		}
	}
}

function updateNextProducts(){
	if(request.readyState == 4)
		if(request.status == 200){
			product_number = product_number + 5;	
			var response = request.responseText.split("|");
			var product_content;
				for(var i=0; i<5; i++){
					pId = i+1;
					document.getElementById("product_loading"+pId).style.display = "none";
					document.getElementById("product"+pId).style.display = "";
					if(response[i] == "END"){
						product_content = ""; 
						products_end = 1;
					} else product_content = response[i]; 
					document.getElementById("product"+pId).innerHTML = product_content;
				}
		}
		else if (request.status == 404)
			alert("Requested URL does not exist");
		else
			alert("Error: status code is " + request.status);
}

function updatePrevProducts(){
	if(request.readyState == 4)
		if(request.status == 200){
			var pId;
			var response = request.responseText.split("|");
				for(var i=0; i<5; i++){
					pId = i+1;
					document.getElementById("product_loading"+pId).style.display = "none";
					document.getElementById("product"+pId).style.display = "";
					document.getElementById("product"+pId).innerHTML = response[i];
				}
		}
		else if (request.status == 404)
			alert("Requested URL does not exist");
		else
			alert("Error: status code is " + request.status);
}