// BEGIN ADD METHODS
	
function AddSeminarToCart(formName,btnName,ORSDisplaySelector){
	
	var formName;
	var myForm;
	var ORSDisplaySelector = ORSDisplaySelector;
	
	myQuantityTarget = 'window.document.' + formName + '.Quantity';
	myDynTB = 'window.document.ORSForm.' + ORSDisplaySelector;
	
	if (ORSDisplaySelector && ORSDisplaySelector.length>1){
		//alert(ORSDisplaySelector + ": " + eval(myDynTB).value);
		eval(myQuantityTarget).value = eval(myDynTB).value;

	} else {
		//eval(myQuantityTarget).value = window.document.getElementById('ORSDisplaySelector').value;
	}
	
	myEventID = 'window.document.' + formName + '.myEventString';
	if (IsNumeric(eval(myQuantityTarget).value)==false){
		alert("You must enter a numeric quantity for the item you wish to purchase.");
	} else if (eval(myEventID).value!="" && eval(myEventID).value!=null && eval(myEventID).value!='undefined'){
		document.location.href='#';
		ResetAndDisplayCartUpdate();
		ajaxCartAdd(formName,'Public Seminar', btnName);
	} else {
		alert("You must select a date/location for the seminar.");
	}
}


// BEGIN CART MAINTENANCE
var xmlHttp
var cartstr

function getProductAttributes(){
	ProductID=myForm.ProductID.value;
	Category=myForm.Category.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;
	// BEGIN ASYNC GOOGLE ANALYTICS ADD TO CART ITEM TRACKING
		//_trackEvent(category, action, opt_label, opt_value);
		_gaq.push(['_trackEvent', 'CartFunction', 'Add To Cart', ProductTitle]);
		//VIRUAL PAGE TRACK
		var cartAddVirtualURL = '/Add-To-Cart_' + ProductTitle + '.asp';
		_gaq.push(['_trackPageview', cartAddVirtualURL]);
	// END TRACKING
}
function getPubSemAttributes(){
	ProductID=myForm.ProductID.value;
	Taxable=myForm.Taxable.value;
	Category=myForm.Category.value;
	ShipCost=myForm.ShipCost.value;
	IntlShipCost=myForm.IntlShipCost.value;
	ProductTitle=myForm.ProductTitle.value;
	Quantity=myForm.Quantity.value;
	myEventString=myForm.myEventString.value;
	if (Category.length<1){
		Category = "Public Seminars";
	}
	cartstr = "?ProductID="+ProductID+"&Category="+Category+"&Taxable="+Taxable+"&ShipCost="+ShipCost+"&IntlShipCost="+IntlShipCost+"&ProductTitle="+ProductTitle+"&Quantity="+Quantity+"&myEventString="+myEventString+"";
	// BEGIN ASYNC GOOGLE ANALYTICS ADD TO CART ITEM TRACKING
		//_trackEvent(category, action, opt_label, opt_value);
		var myEventArr = new Array
		myEventArr = myEventString.split('!!!');
		var myEventID = myEventArr[0];
		var myEventTitle = escape(myEventArr[2]);
		//_trackEvent('CartFunction', 'AddToCart', ProductTitle+';'+myEventTitle, ProductID+'/'+EventID);
		var myProdTotalTitle = ProductTitle+'; '+myEventTitle;
		_gaq.push(['_trackEvent', 'CartFunction', 'Add To Cart', myProdTotalTitle]);
		//VIRUAL PAGE TRACK
		var cartAddVirtualURL = '/Add-To-Cart_' + ProductTitle + '.asp?Event=' + myEventTitle;
		_gaq.push(['_trackPageview', cartAddVirtualURL]);
	// END TRACKING
}

function ajaxCartAdd(formName,productType,btnName){
	var btnName;
	var productType;
	myForm = eval("document."+ formName);
	if (productType=="Public Seminar"){
		getPubSemAttributes();
	} else {
		getProductAttributes();
	}

	//alert(cartstr);
	
	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);
	//window.open(url);
	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("CartFunctionPageCover").style.visibility="hidden";
	document.getElementById("CartBalloonPUL").style.visibility="hidden";
}
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>';
	*/
	CartAlertDefault='<div style="width:100%; margin: 0px 50px 0px 0px; clear:both;">';
    CartAlertDefault+='<div style="text-align:left; float:left;padding:5px 5px 5px 15px; color:#005DAB; font-weight:bold; font-size:12px">Updating Cart</div>';
    CartAlertDefault+='<div style="text-align:left;float:right; width:60px; top:8p; margin-right:8px; padding:3px"><img src="../_images/btn_X.png" width="16" height="16" title="Close [X]" alt="Close [X]" style="cursor:pointer" onclick="CloseCartUpdate()" border="0" /></div>';
    CartAlertDefault+='</div>';
    CartAlertDefault+='<div style="width:100%; margin: 0px 50px 0px 0px; padding:5px 5px 5px 15px; clear:both">';
    CartAlertDefault+='<p>Adding your item(s) to the cart. One moment please...</p>';
    CartAlertDefault+='<p>&nbsp;</p>';
    CartAlertDefault+='<p><a href="/Shopping/ViewCart.asp">Click here</a> to view your cart and checkout now.</p>';
    CartAlertDefault+='</div>';
	document.getElementById("CartFunctionPageCover").style.visibility="hidden";
	document.getElementById("CartBalloonPUL").style.visibility="hidden";
}
function ResetAndDisplayCartUpdate(){
	ResetCartUpdate();
	cartTimerStartNo = 7;
	//alert(btnName);
	window.document.location = '#';
	jtrMoveCartLayer('Cart');
	document.getElementById("CartFunctionPageCover").style.visibility="visible";
	document.getElementById("CartBalloonPUL").style.visibility="visible";
	
}


var cartTimerStartNo = 7;

function cartCloserCountdown(){
	if (cartTimerStartNo==0){
		clearTimeout(t);
		ResetCartUpdate();
		cartTimerStartNo = 7;
	}else{
		document.getElementById('CartUpdateWinTime').innerHTML = cartTimerStartNo;
		cartTimerStartNo=cartTimerStartNo-1;
		t=setTimeout("cartCloserCountdown()",1000);
	}
}

