function changeTo(category, number, i, total) {
	var ajaxRequest;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4) {
			if(category == 'products') {
				if(document.getElementById("more_info")){
					document.getElementById("more_info").innerHTML = ajaxRequest.responseText;
					setTimeout("fadeImage('0', 0.0, 'more_info','3',3)",1);
				}
				/*var o = document.getElementById("product_num_"+i);
				o.style.border="1px solid #FF0000";
				o.style.maxHeight="163px";
				o.style.maxWidth="163px";
				o.style.padding="0px";
				for(var z = 1; z <= 4; z++) {
					if(z != i) {
						var ob = document.getElementById("product_num_"+z);
						ob.style.border="0";
						ob.style.maxWidth="165px";
						ob.style.maxHeight="165px";
						ob.style.padding="1px";
					}
				}*/
			} else if(category == 'video') {
				document.getElementById("mid_video").innerHTML = ajaxRequest.responseText;
			}
		}
	}
	
	if(category == 'products') {
		ajaxRequest.open("GET", "../ajax/getData.php?s=home&a=product_info&id=" + number, true);
	} else if(category == 'video') {
		ajaxRequest.open("GET", "../ajax/getData.php?s=home&a=video&id=" + number, true);
	}
	ajaxRequest.send(null);
}

function changeBorder(i, total) {
	/*for(var number = 1; number <= total; number++) {
		var o = document.getElementById("product_num_" + number);
		o.style.border = "0";
		o.style.maxHeight="165px";
		o.style.maxWidth="165px";
		o.style.padding="1px";
	}
	var ob = document.getElementById("product_num_" + i);
	ob.style.border = "1px solid #FF0000";
	ob.style.maxHeight = "163px";
	ob.style.maxWidth="163px";
	ob.style.padding="0px";*/
}

function addToCart(id) {
	var ajaxRequest2;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest2 = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest2 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest2 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest2.onreadystatechange = function() {
		if(ajaxRequest2.readyState == 4) {
			genCart();
			calculateTotal();
			alert(ajaxRequest2.responseText);
		}
	}
	
	ajaxRequest2.open("GET", "../ajax/insertCart.php?id=" + id, true);
	ajaxRequest2.send(null);
}

function changeQuantity(id,quantity) {
	document.getElementById("quantity_" + id).innerHTML = "<form method='GET'><input type='text' name='quantity' ondblClick='javascript: changeQuantity_Go(" + id + ");' value='" + quantity + "' id=\"quantity\" /></form>";
}

function changeQuantity_Go(id) {
	var ajaxRequest3;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest3 = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest3 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest3 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest3.onreadystatechange = function() {
		if(ajaxRequest3.readyState == 4) {
			document.getElementById("quantity_" + id).innerHTML = ajaxRequest3.responseText;
			genCart();
			calculateTotal();
		}
	}
	
	var quantity = document.getElementById("quantity").value;
	
	ajaxRequest3.open("GET", "../ajax/changeQuantity.php?id=" + id + "&quantity=" + quantity, true);
	ajaxRequest3.send(null);

}

function calculateTotal() {
	var ajaxRequest4;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest4 = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest4 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest4 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest4.onreadystatechange = function() {
		if(ajaxRequest4.readyState == 4) {
			document.getElementById("price").innerHTML = ajaxRequest4.responseText;
			changeButton();
		}
	}
	
	ajaxRequest4.open("GET", "../ajax/calcTotal.php", true);
	ajaxRequest4.send(null);


}

function changeButton() {
	var ajaxRequest;
	
	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}
	
	ajaxRequest.onreadystatechange = function() {
		if(ajaxRequest.readyState == 4) {
			document.getElementById("buttonform").innerHTML = ajaxRequest.responseText;
		}
	}
	
	ajaxRequest.open("GET", "../ajax/changeButton.php", true);
	ajaxRequest.send(null);
}

function removeProduct(id) {
	var ajaxRequest5;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest5 = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest5 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest5 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest5.onreadystatechange = function() {
		if(ajaxRequest5.readyState == 4) {
			alert(ajaxRequest5.responseText);
			genCart();
		}
	}
	
	ajaxRequest5.open("GET", "../ajax/removeProduct.php?id=" + id, true);
	ajaxRequest5.send(null);
}

function genCart() {
	var ajaxRequest6;

	try {
		// Opera 8.0+, Firefox, Safari
		ajaxRequest6 = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer Browsers
		try {
			ajaxRequest6 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				ajaxRequest6 = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				// Request Failed
				alert("An error occured while processing your request.");
				return false;
			}
		}
	}

	ajaxRequest6.onreadystatechange = function() {
		if(ajaxRequest6.readyState == 4) {
			document.getElementById("cart_table").innerHTML = ajaxRequest6.responseText;
			calculateTotal();
		}
	}
	
	ajaxRequest6.open("GET", "../ajax/genCart.php?", true);
	ajaxRequest6.send(null);
	
}
