var xmlHttp
var cartstr

function getProductAttributes(){
	ProductID=myForm.ProductID.value;
	UnitCost=myForm.UnitCost.value;
	Taxable=myForm.Taxable.value;
	ShipCost=myForm.ShipCost.value;
	IntlShipCost=myForm.IntlShipCost.value;
	ProductTitle=myForm.ProductTitle.value;
	Quantity=myForm.Quantity.value;
	myEventString=myForm.myEventString.value;

	cartstr = "?ProductID="+ProductID+"&Category="+Category+"&UnitCost="+UnitCost+"&Taxable="+Taxable+"&ShipCost="+ShipCost+"&IntlShipCost="+IntlShipCost+"&ProductTitle="+ProductTitle+"&Quantity="+Quantity+"&myEventString="+myEventString;
}
function getPubSemAttributes(){
	ProductID=myForm.ProductID.value;
	Taxable=myForm.Taxable.value;
	ShipCost=myForm.ShipCost.value;
	IntlShipCost=myForm.IntlShipCost.value;
	ProductTitle=myForm.ProductTitle.value;
	Quantity=myForm.Quantity.value;
	myEventString=myForm.myEventString.value;

	cartstr = "?ProductID="+ProductID+"&Category="+Category+"&Taxable="+Taxable+"&ShipCost="+ShipCost+"&IntlShipCost="+IntlShipCost+"&ProductTitle="+ProductTitle+"&Quantity="+Quantity+"&myEventString="+myEventString+"";
}


function ajaxCartAdd(formName,productType){
	var productType;
	myForm = eval("document."+ formName);
	Category=myForm.Category.value;
	if (productType=="Public Seminar"){
		getPubSemAttributes();
	} else {
		getProductAttributes();
	}

	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
	  alert ("Your browser does not support AJAX!. Unfortunately, you will not be able to purchase items using our online service. \n\nIf you wish to make a purchase, please contact our customer support team at (866) 765-5432.");
	  return;
	} 
	var url="../shopping/cartAddItemAJAX.asp";
	url=url+cartstr;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged(){ 
	if (xmlHttp.readyState==4){ 
/*		myResponseText = xmlHttp.responseText;
		document.getElementById("CartResponse").innerHTML=xmlHttp.responseText;
		cartCloserCountdown();
*/		
		var myResponseText = xmlHttp.responseText;
		var myResponseArray = myResponseText.split('%%%%%')
		var myNewCartItemsNum = myResponseArray[0];
		var myAlertResponseText = myResponseArray[1];
		document.getElementById("CartItemsCount").innerHTML=myNewCartItemsNum;
		document.getElementById("CartResponse").innerHTML=myAlertResponseText;
		cartCloserCountdown();
		
	}
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e){
	  // Internet Explorer
	  try{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	}
	return xmlHttp;
}

function CloseCartUpdate(){
	document.getElementById("CartResponse").style.display="none";
}
function ResetCartUpdate(){
	CartAlertDefault='<p class="Title">Cart Update</p>';
	CartAlertDefault=CartAlertDefault+'<p class="Message">Adding your item(s) to the cart. One moment please...</p>';
	CartAlertDefault=CartAlertDefault+'<p class="Message"><a href="/shopping/viewCart.asp">Click here</a> to view your cart and checkout now.</p>';
	CartAlertDefault=CartAlertDefault+'<p class="Message">&nbsp;</p><p class="Message"><a href="javascript:doNothing()" onClick="CloseCartUpdate()">Close [X]</a>.</p>';
	document.getElementById("CartResponse").style.display="none";
}
function ResetAndDisplayCartUpdate(){
	ResetCartUpdate();
	cartTimerStartNo = 5;
	document.getElementById("CartResponse").style.display="block";
}


var cartTimerStartNo = 5;

function cartCloserCountdown(){
	if (cartTimerStartNo==0){
		clearTimeout(t);
		ResetCartUpdate();
		cartTimerStartNo = 5;
	}else{
		document.getElementById('CartUpdateWinTime').innerHTML = cartTimerStartNo;
		cartTimerStartNo=cartTimerStartNo-1;
		t=setTimeout("cartCloserCountdown()",1000);
	}
}
