function redirect(p,t){
	t = t*1000;
	document.getElementById()
	setTimeout('window.location = "'+p+'"',t);
}

/*function requestUpdate(element,file,flag){
	var xmlHttp = new getXMLObject();
	var url = file;
	url=url+"?flag="+flag;
	url=url+"&sid="+Math.random();
	
	if(xmlHttp) {
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {					
				if (xmlHttp.status == 200) {
					window.top.getELementById().in
				}
			}
		}	
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}*/

function addEventHandler(oNode, sEvt, fFunc, bCaptures){
	if (typeof (window.attachEvent) != 'undefined')
		oNode.attachEvent('on' + sEvt, fFunc);
	else
		oNode.addEventListener(sEvt, fFunc, bCaptures);
}

// SETUP PURCHASE FORM
function resetPurchaseForm(){
	var xmlHttp = new getXMLObject();
	var url = 'purchase.handler.php';
	url=url+"?act=resetPurchaseForm";
	url=url+"&sid="+Math.random();
	
	if(xmlHttp) {
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {					
				if (xmlHttp.status == 200) {
					window.location = "purchase.php";
				}
			}
		}	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}

}

function fSetUpRowListener(element){ 
	addEventHandler(document.getElementById('resetpurchaseform'), 'click', resetPurchaseForm, false);
	var oTable = document.getElementById(element);
	var aTRs=oTable.getElementsByTagName('input');
	for(var j=0;j<aTRs.length;j++){
		aTRs[j].onchange=function(e){
			//recompute after deletion
			/*if(window.event) {
				srcId = event.srcElement.id;
				srcName = event.srcElement.name;
				value = event.srcElement.value;
			}
			else {
				srcId = e.target.id;
				srcName = e.target.name;
				value = e.target.value;
			}
						
			if(srcId == "price_"+srcName){
				fPurchase('update_price',srcName,value);
			}
			
			if(srcId == "qty_"+srcName){ 
				fPurchase('update_qty',srcName,value);
			}
			*/
			if(this.className == "qty") fPurchase('update_qty',this.name,this.value);
		}
	}
}

function fPurchase(act,key,data){
	var xmlHttp = new getXMLObject();
	var url = 'purchase.handler.php';
	url=url+"?act="+act+"&key="+key+"&data="+data;
	url=url+"&sid="+Math.random();
	
	if(xmlHttp) {
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {					
				if (xmlHttp.status == 200) {
					
					/*if(srcId == "qty_"+srcName || srcId == "price_"+srcName){
						x = xmlHttp.responseText*1;
						document.getElementById('ext_'+srcName).value = x.toFixed(2);
					}*/
				}
			}
		}	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}	
}


function setUpLink(){	
	var oLink = document.getElementById('tooltip');
	var aLink = oLink.getElementsByTagName('a');
	for(i=0;i<aLink.length;i++){
		setUpTooltip(aLink[i].id);
		aLink[i].onmouseover  = function(e){
			//alert(this.name);
			if(this.name != "") { 
				if(this.name == "FDA Approved") hex = "#00B050";
				else hex = "#7030A0";
				try {document.getElementById('note').innerHTML = '<strong>Note: </strong><span style="color: '+hex+'">'+this.name+'</span><br /><br />';} catch(e){} }
			else { try { document.getElementById('note').innerHTML = ''; } catch(e){}}
			try{
				try { document.getElementById('form_add_to_purchase').action = 'purchase.handler.php?act=add_purchase&id='+this.id+'&sid='+Math.random();} catch(e) {}
				if(this.name != '0.00'){
					document.getElementById('addcart').innerHTML = '<div style="height:29px; width:200px;"><form id="form_add_to_cart" action="" method="post" target="target"><div style="margin: 3px 10px 0 5px; width:50px; float:left"><input type="text" name="qty" id="qty" style="width: 40px; height: 15px;" value="1"/></div><div style="margin:0 10px 0 0; width:110px; float:left"><input type="image" name="add" src="images/add-cart-btn.jpg" width="108" height="24"  style="margin: 2px 10px 0 0;"/></div><div style="clear:left"></div></form></div>';	
					document.getElementById('form_add_to_cart').action = 'purchase.handler.php?act=add_cart&id='+this.id;
					
				}
				else {
					document.getElementById('addcart').innerHTML = '<input type="image" name="add" src="images/add-cart-btn.jpg" width="108" height="24" onclick="pop = window.open (\'form.html\',\'contactus\',\'width=400, height=500, scrollbars=0\');"/>';	
				}
			} catch(e) {}
		}
		//alert(aLink[i].id);
	}
}

function setUpTooltip(id){

		var surveyTooltip = new Spry.Widget.Tooltip('menu', '#'+id, {hideDelay: 1000, closeOnTooltipLeave: true, useEffect: "fade", offsetX: "30px", offsetY:"0px"});	
	
}

		
function updateCart(){
	var tax = document.getElementById('tax');
	var shippingMethod = document.getElementById('shippingMethod');
	var subTotal = document.getElementById('subTotal');
	var orderTotal = document.getElementById('orderTotal');
	var shipping = document.getElementById('shipping');
	var zipcode = document.getElementById('zipcode');
	for(i=0;i<item_count;i++){
		if(x == null || typeof(x) == "undefined") x = 0;
		try { 
			var data = document.getElementById('subTotal'+i).innerHTML;
			
		} catch(e){
			data = 0;
		}
		
		var x = (Number(x))+(Number(data));
	}
	try {
		if(typeof(x) == "undefined") var x = 0;
		// Tax
		if((zipcode.value >= 90001 ) && (zipcode.value <=96162)) {
			var oTax = ((x.toFixed(2)*1)*0.0975);
			tax.innerHTML = oTax.toFixed(2);
		}
		else tax.innerHTML = '0.00';
		
		subTotal.innerHTML = x.toFixed(2);
		nSub = x.toFixed(2);
		if(nSub <= 500) var nPer = 0.15;
		else if(nSub > 500 && nSub <= 1000) var nPer = 0.12;
		else if(nSub > 1000 && nSub <= 1500) var nPer = 0.10;
		else if(nSub > 1500 && nSub <= 2000) var nPer = 0.09;
		else if(nSub > 2000) var nPer = 0.08;
		
		shipping.innerHTML = ((subTotal.innerHTML*1)*nPer).toFixed(2);
		var amount = ((subTotal.innerHTML*1)+(tax.innerHTML*1)+(shipping.innerHTML*1)).toFixed(2);
		orderTotal.innerHTML = amount;
		//document.getElementById('orderTotal').value = amount;
		//AJAX
		
		var xmlHttp = new getXMLObject();
		var url = 'for.cart.php?act=order_total_session';
		url=url+"&sid="+Math.random();
		if(xmlHttp) {			
			xmlHttp.onreadystatechange = function(){
				if (xmlHttp.readyState == 1) {
					allow = false;
				}
				if (xmlHttp.readyState == 4) {					
					if (xmlHttp.status == 200) {
						allow = true;
					}			
				}
			}
		}
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send("orderTotal="+amount+"&subTotal="+x.toFixed(2)+"&shipping="+shipping.innerHTML+"&tax="+tax.innerHTML+"&zipcode="+zipcode.value+"&shippingMethod="+shippingMethod.value);
		//AJAX END		
	} catch(e){
		//alert(e);	
	}
}

function deleteItem(id){
	var xmlHttp = new getXMLObject();
	var url = 'purchase.handler.php';
	url=url+"?act=delete_cart_item&id="+id;
	url=url+"&sid="+Math.random();
	
	if(xmlHttp) {
		xmlHttp.onreadystatechange = function(){
			if (xmlHttp.readyState == 4) {					
				if (xmlHttp.status == 200) {
					updateCart();
				}
			}
		}	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
}


function setUpCartItems(){
	// Load Events
	addEventHandler(document.getElementById('zipcode'), 'blur', updateCart, false);
	addEventHandler(document.getElementById('recalculate'), 'click', updateCart, false);
	addEventHandler(document.getElementById('shippingMethod'), 'blur', updateCart, false);
	
	
	
	var oTable = document.getElementById('item-display');
	var aTR = oTable.getElementsByTagName('tr');
	var aInput = oTable.getElementsByTagName('input');
	for(i=0;i<aTR.length;i++){
		aTR[i].onclick = function(e){
			if(window.event) {
				// Error with var srcName = event.srcElement.name; //why?
				srcName = event.srcElement.name;
				srcId = event.srcElement.id;
			}
			else {
				srcName = e.target.name;
				srcId = e.target.id;
			}
			if(srcName == "delete"){ 
				oTable.deleteRow(this.rowIndex);
				deleteItem(srcId);
			}
		}
	}
	for(i=0;i<aInput.length;i++){
		if(window.event)
		aInput[i].onkeyup = function(e){if(event.keyCode == 13) document.body.focus()}
		aInput[i].onchange = function(e){			
			var xmlHttp = new getXMLObject();
			var url = 'purchase.handler.php';
			var id = this.name;
			var iRow = this.id;
			var qty = this.value;
			if(qty<1) { qty = 1; this.value = 1;}
			url=url+"?act=update_cart_qty&qty="+qty+"&id="+id;
			url=url+"&sid="+Math.random();
			if(xmlHttp) {
				xmlHttp.onreadystatechange = function(e){
					if (xmlHttp.readyState == 1) {
						allow = false;
					}
					if (xmlHttp.readyState == 4) {					
						if (xmlHttp.status == 200) {
								window.top.document.getElementById('result'+iRow).innerHTML = 'Updated';
								document.getElementById('subTotal'+iRow).innerHTML = ((qty*1)*(document.getElementById('price'+iRow).innerHTML*1)).toFixed(2);
								updateCart();
								allow = true;
						}
					}
				}	
			xmlHttp.open("GET",url,true);
			xmlHttp.send(null);
			}
		}
		//alert(aLink[i].id);
	}
	
}

function getXMLObject(){
   var xmlHttp = false;
   try {
     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")  // For Old Microsoft Browsers
   }
   catch (e) {
     try {
       xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")  // For Microsoft IE 6.0+
     }
     catch (e2) {
       xmlHttp = false   // No Browser accepts the XMLHTTP Object then false
     }
   }
   if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
     xmlHttp = new XMLHttpRequest();        //For Mozilla, Opera Browsers
   }
   return xmlHttp;  // Mandatory Statement returning the ajax object created
}