var xmlhttp = false;
var xmlhttp2 = false;
var xmlhttp3 = false;
var xmlhttp4 = false;

// AJAX MAMBO JAMBO
if (!xmlhttp && typeof XMLHttpRequest!='undefined')  {
	xmlhttp = new XMLHttpRequest();
}

// AJAX MAMBO JAMBO
if (!xmlhttp2 && typeof XMLHttpRequest!='undefined')  {
	xmlhttp2 = new XMLHttpRequest();
}

// AJAX MAMBO JAMBO
if (!xmlhttp3 && typeof XMLHttpRequest!='undefined')  {
	xmlhttp3 = new XMLHttpRequest();
}

// AJAX MAMBO JAMBO
if (!xmlhttp4 && typeof XMLHttpRequest!='undefined')  {
	xmlhttp4 = new XMLHttpRequest();
}

function addToCart(ProductID) {
	cartSummary(ProductID);
	addToList(ProductID);
}

function addToCartHome(ProductID, URL) {
	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	// CALL THE ASP LIB
	var url = 'addItem.asp?productId=' + ProductID;
	xmlhttp.open("GET", url, true);
	//alert('111111');

	// WRITE THE ASP LIB OUTPUT INTO PURCHASE PAGE
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			//alert('ssss');
			//document.getElementById('shoppingDetails').innerHTML = xmlhttp.responseText;
			window.location.href = URL;
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(null);
	return false;
}

function cartRefresh() {
	cartPriceRefresh();
	
	cartImageRefresh();
}


function cartSummary(ProductID) {

	// AJAX MAMBO JAMBO
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	// CALL THE ASP LIB
	var url = 'addItem.asp?productId=' + ProductID;
	xmlhttp.open("GET", url, true);
	//alert('111111');

	// WRITE THE ASP LIB OUTPUT INTO PURCHASE PAGE
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
			//alert('ssss');
			
			document.getElementById('shoppingDetails').innerHTML = xmlhttp.responseText;
			
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp.send(null);
	return false;
}

function addToList(ProductID) {
	// AJAX MAMBO JAMBO
	xmlhttp2=GetXmlHttpObject();
	if (xmlhttp2==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	// CALL THE ASP LIB
	var url = 'addItemList.asp?productid=' + ProductID;
	xmlhttp2.open("GET", url, true);

	// WRITE THE ASP LIB OUTPUT INTO PURCHASE PAGE
	xmlhttp2.onreadystatechange=function() {
		if (xmlhttp2.readyState==4 || xmlhttp2.readyState=="complete") {
			document.getElementById('ajaxList').innerHTML = xmlhttp2.responseText;
			
			//var flash = document.getElementById("cartflash");
			//if (flash != null) {
			//	var flashClone = flash.cloneNode(true);
			//	flash.parentNode.replaceChild(flashClone, flash);
			//}
			
			Effect.Appear('lastAdded', { duration: 4.0 });
			
			runTest();
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp2.send(null);
	return false;
}

function cartPriceRefresh() {

	// AJAX MAMBO JAMBO
	xmlhttp3=GetXmlHttpObject();
	if (xmlhttp3==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	// CALL THE ASP LIB
	var url = 'reload_cart.asp';
	xmlhttp3.open("GET", url, true);
	//alert('111111');

	// WRITE THE ASP LIB OUTPUT INTO PURCHASE PAGE
	xmlhttp3.onreadystatechange=function() {
		if (xmlhttp3.readyState==4 || xmlhttp3.readyState=="complete") {
			//alert('ssss');
			
			document.getElementById('ajaxList').innerHTML = xmlhttp3.responseText;
			
			runTest();
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp3.send(null);
	return false;
}

function cartImageRefresh() {

	// AJAX MAMBO JAMBO
	xmlhttp4=GetXmlHttpObject();
	if (xmlhttp4==null) {
		alert ("Browser does not support HTTP Request");
		return;
	} 
	
	// CALL THE ASP LIB
	var url = 'reload_price.asp';
	xmlhttp4.open("GET", url, true);
	//alert('111111');

	// WRITE THE ASP LIB OUTPUT INTO PURCHASE PAGE
	xmlhttp4.onreadystatechange=function() {
		if (xmlhttp4.readyState==4 || xmlhttp4.readyState=="complete") {
			//alert('ssss');
			
			document.getElementById('shoppingDetails').innerHTML = xmlhttp4.responseText;
			
			runTest();
		}
	}

	// AJAX MAMBO JAMBO
	xmlhttp4.send(null);
	return false;
}


function GetXmlHttpObject() {
	// AJAX MAMBO JAMBO
	var objXMLHttp=null;
	if (window.XMLHttpRequest) {
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}