function cart(id,pId)
{
 var ans;
 button=getObj("addCart"+pId);
 if(button.value=="Add To Cart")
  ans=makeHttpRequest("/runSmallScript.php?addCart="+pId, 'changeButton',pId, false);
 else
  ans=makeHttpRequest("/runSmallScript.php?removeCart="+pId, 'changeButton',pId, false);
 if(!ans)
  return true;
 return false;
}

function changeButton(pId,returnVal)
{
 //button=getObj("addCart"+pId);
 //if(!button && returnVal=="Removed") return;
 if(returnVal.substr(0,5)=="Added")
 {
   //status, cost, image, name, width, height#$%
   cartI=getObj("cartItems");
   rVals=returnVal.split("#$%");
   var mainCart=document.createElement("DIV");
   mainCart.id="mainCartDiv"+pId;

   var mainCartXLink=document.createElement("A");
   mainCartXLink.href="";
   mainCartXLink.id="xCart"+pId;
   if(window.addEventListener) // Mozilla, Netscape, Firefox
	mainCartXLink.addEventListener('click', removeCartItem2,false);
   else  // IE
	mainCartXLink.attachEvent('onclick', removeCartItem2);
   mainCartXLink.appendChild(document.createTextNode('x'));
   mainCart.appendChild(mainCartXLink);
   mainCart.appendChild(document.createTextNode(' '));

   var mainCartInput=document.createElement("input");
   mainCartInput.name="cartItem"+pId;
   mainCartInput.id="cartItem"+pId;
   mainCartInput.value=1;
   mainCartInput.size=2;
   mainCartInput.type='text';
   if(window.addEventListener) // Mozilla, Netscape, Firefox
	mainCartInput.addEventListener('keyup', updateTotals2,false);
   else  // IE
	mainCartInput.attachEvent('onkeyup', updateTotals2);
   mainCart.appendChild(mainCartInput);
   mainCart.appendChild(document.createTextNode(' '));

   var mainCartImg=document.createElement("img");
   mainCartImg.src="/images/60/"+rVals[2];
   mainCartImg.alt=rVals[3];
   if(rVals[4]>0) mainCartImg.width=rVals[4];
   if(rVals[5]>0) mainCartImg.height=rVals[5];
   mainCart.appendChild(mainCartImg);
   mainCart.appendChild(document.createTextNode(' '));

   var mainCartPLink=document.createElement("A");
   mainCartPLink.href="/products.php?product_id="+pId;
   mainCartPLink.appendChild(document.createTextNode(rVals[3]));
   mainCart.appendChild(mainCartPLink);

   mainCart.appendChild(document.createTextNode(' '+rVals[1]+" "));

   var mainCartSpan=document.createElement("SPAN");
   mainCartSpan.id="totalCartCost"+pId;
   mainCartSpan.appendChild(document.createTextNode(rVals[1]));
   mainCart.appendChild(mainCartSpan);
   getObj('cartItems').appendChild(mainCart);

   sCartInfo=cartInfo.length;
   cartInfo[sCartInfo]=pId;
   cartInfo[sCartInfo+1]=1;
   cartInfo[sCartInfo+2]=rVals[1];
  itemData=returnVal.split("#$%");
  //button.value="Remove From Cart";
  //button.title="Remove From Cart";
 // button.style.cssText="background-image:url(/images/button_2.jpg); background-color:#CCCCCC; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:100%; font-weight:600; border: #000000 1px solid; color:#FFFFFF; width:185px";
  numCart++;
 }
 if(returnVal=="Removed")
 {
 // button.value="Add To Cart";
 // button.title="Add To Cart";
  var mainC=getObj("mainCartDiv"+pId);
  mainC.parentNode.removeChild(mainC) ;
  for(i=0;i<cartInfo.length;i+=3)
  {
   if(cartInfo[i]==pId)
   {
    numCart-=cartInfo[i+1];
	cartInfo.splice(i,3)
    break;
   }
  }

//  button.style.cssText="background-image:url(/images/button_1.jpg); background-color:#CCCCCC; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; font-size:100%; font-weight:600; border: #000000 1px solid; color:#FFFFFF; width: 185px";
 }
// updateSubTotal();
 if(getObj("couponCode").value!="") getObj("couponcodetxt").innerHTML="Loading...";
 ans=makeHttpRequest("/runSmallScript.php?getShipping=1", 'getShipping',pId);
 numInCartObj=getObj('numInCart');
 numInCartObj.style.fontSize = '16pt';
 numInCartObj.innerHTML=numCart;
 setTimeout("makeCartSmaller();",1000);
}

function makeCartSmaller()
{
 getObj('numInCart').style.fontSize = '12pt';
}

function updateTotals2(evt)
{
	evt['target']?src=evt['target']:src=evt['srcElement'];
	id=src.id.substr(8);
   for(i=0;i<cartInfo.length;i+=3)
     if(cartInfo[i]==id) price=cartInfo[i+2];
	updateTotals(id,price);
}

function updateSubTotal()
{
  var total=0;
  for(i=0;i<cartInfo.length;i+=3)
   total+=cartInfo[i+1]*cartInfo[i+2];
  getObj('cartSubTotal').innerHTML="$"+addCommas(total.toFixed(2));
}

function updateTotals(id,price,weight)
{
 cur=getObj('totalCartCost'+id).innerHTML;
 if(getObj('cartItem'+id).value>0 && getObj('cartItem'+id).value<1000000)
 {
  qty=getObj('cartItem'+id).value;
  getObj('totalCartCost'+id).innerHTML="$"+addCommas((price*qty).toFixed(2));
  var total=0;
  for(i=0;i<cartInfo.length;i+=3)
  {
   if(cartInfo[i]==id)
   {
	numCart+=qty-cartInfo[i+1];
	cartInfo[i+1]=qty;
   }
   total+=cartInfo[i+1]*cartInfo[i+2];
  }
  var overtotal=total;
  getObj('numInCart').innerHTML=numCart;
  //getObj("couponcodetxt").innerHTML="Loading...";
  //ans=makeHttpRequest("/runSmallScript.php?updateCoupon="+getObj("couponCode").value, 'getCoupon');
  if(getObj("couponCode").value!="") getObj("couponcodetxt").innerHTML="Loading...";
  getObj('cartSubTotal').innerHTML="$"+addCommas(total.toFixed(2));
  ans=makeHttpRequest("/runSmallScript.php?updateCart="+qty+"&pId="+id, 'getShipping',id);
 }
 else if(cur.substr(cur.length-8)!=" (error)")getObj('totalCartCost'+id).innerHTML=cur+" (error)";
}

function getShipping(id,returnVal)
{
	getObj('cartShipTotal').innerHTML="$"+addCommas(parseFloat(returnVal).toFixed(2));
    ans=makeHttpRequest("/runSmallScript.php?updateCoupon="+getObj("couponCode").value, 'getCoupon');
    ans=makeHttpRequest("/runSmallScript.php?updateTotal=1", 'getTotal',returnVal);
}

function getTotal(ship,returnVal)
{
	var total=parseFloat(returnVal);
    getObj('cartSubTotal').innerHTML="$"+addCommas(total.toFixed(2));
	total+=ship;
	getObj('cartTotal').innerHTML="$"+addCommas(total.toFixed(2));
}

function getTotal2(returnVal)
{
	var total=parseFloat(returnVal);
   getObj('cartSubTotal').innerHTML="$"+addCommas(total.toFixed(2));
   ans=makeHttpRequest("/runSmallScript.php?getShipping=1", 'getShipping2',pId);
   getObj('cartTotal').innerHTML="$"+addCommas(total.toFixed(2));
}

function removeCartItem2(evt)
{
	evt['target']?src=evt['target']:src=evt['srcElement'];
	if(!removeCartItem(src.id.substr(5)))
	{
	 evt.preventDefault();
	}
}

function removeCartItem(id)
{
 ans=makeHttpRequest("/runSmallScript.php?removeCart="+id, 'changeButton',id,false);
 if(!ans)
  return true;
 return false;
}

function emptyCart()
{
 numCart=0;
 getObj('numInCart').innerHTML=numCart;
 for(i=0;i<cartInfo.length;i+=3)
 {
  mainC=getObj("mainCartDiv"+cartInfo[i]);
  mainC.parentNode.removeChild(mainC) ;
 }
 cartInfo=Array();
 updateSubTotal();
 ans=makeHttpRequest("/runSmallScript.php?emptyCart=true");
 return false;
}

function cartOn(layer)
{
	var box, vis;
	if(document.getElementById)
		box = document.getElementById(layer);
	else if(document.all)
		box = document.all[layer];
	else if(document.layers)
		box = document.layers[layer];
	vis = box.style;
	if (numCart>0)
		vis.display = 'block';
}

function cartOff(layer)
{
	var box, vis;
	if(document.getElementById)
		box = document.getElementById(layer);
	else if(document.all)
		box = document.all[layer];
	else if(document.layers)
		box = document.layers[layer];
	vis = box.style;
	vis.display = 'none';
}

function updateCoupon()
{
 ans=makeHttpRequest("/runSmallScript.php?updateCoupon="+getObj("couponCode").value, 'getCoupon');
}

function getCoupon(returnVal)
{
 data=returnVal.split("#");
 out="$0.00";
 if(data[0]=="%")
  out="-$"+addCommas(parseFloat(data[3]).toFixed(2))
 else if(data[0]=="!")
  alert(data[1]);
 getObj("couponcodetxt").innerHTML=out
 //ans=makeHttpRequest("/runSmallScript.php?updateTotal=1", 'getTotal2');
 ans=makeHttpRequest("/runSmallScript.php?getShipping=1", 'getShipping',"0");

// getObj('couponcode').innerHTML=returnVal;
 //updateSubTotal();
}