//Cart.js - Copyright 2007 Net2Business,llc. All rights reserved.

function fmtcookie()
{
  var s;
	var re;
	var result=new Array('','');
	
  s=document.cookie;
	re=/cust=(.*;?)/i;
	result = s.match(re);
	return result[1];
}

function growcart(count)
{
  var p;
	var p2;
	var left;
	var top;
	var scroll;
    p=document.getElementById('cart');

	left=parseInt(p.style.left);
	if (window.pageYOffset)
	{scroll=window.pageYOffset;
	}
	else
	{//scroll=document.body.scrollTop;
	 
	 scroll=document.documentElement.scrollTop;
	}

	top=parseInt(p.style.top)-parseInt(scroll);
	minx=30;
	miny=80;
	stepx=parseInt((left-minx)/10);
	stepy=Math.abs(parseInt((miny-top)/10));

	 p.style.height=(100+count*25)+'px';
	 p.style.width=(100+count*50)+'px';

	 p.style.left=(left-stepx*count)+'px';

	 p.style.top=((top+stepy*count)+parseInt(scroll))+'px'; 
	 
	 if (count < 10 )
	 {
	  setTimeout('growcart('+(count+1)+')',30);
	 }
	 else
	 {
	p2=document.getElementById('carttable');
	p2.style.display='block';	  
	 }

}

function loadXMLDoc(url) {
        req = false;
        // branch for native XMLHttpRequest object
        if(window.XMLHttpRequest) {
            try {
                req = new XMLHttpRequest();
            } catch(e) {
                req = false;
            }
            
        // branch for IE/Windows ActiveX version
        } else if(window.ActiveXObject) {
            try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e) {
                try {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) {
                    req = false;
                }
            }
        }
        
        if(req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send("");
        }
}

function processReqChange() 
{
        var i;
        var s=new String();
				var p;
				var p2;
				var carttotal;
        // only if req shows "loaded"
        if (req.readyState == 4) 
				{
            // only if "OK"
            if (req.status == 200) 
						{
               p=document.getElementById('cartguts');
							 p.innerHTML=req.responseText;
			   if (document.getElementById('subtotaltag'))
			   {carttotal= parseFloat(document.getElementById('subtotaltag').innerHTML)
			             + parseFloat(document.getElementById('discounttag').innerHTML);
			    if (carttotal < 150)
			    {
			     document.getElementById('checkbutton').innerHTML='$150 Order Minimum';
			    }
			    else
			    {
			     document.getElementById('checkbutton').innerHTML='<a href="javascript:void(placeorder())" id="checkout">Checkout</a>';
			    }
			   }
            }
        }
}

function showcart(b)
{
 var p;
 var p2;
 var left;
 var top;
 
 p=document.getElementById('cart');
 p2=document.getElementById('carttable');
 if (b)
 {
	p2.style.display='none';
	p.style.visibility='visible';
	growcart(0);
 }
 else
 {
 	p2.style.display='none'; 
	p.style.visibility='hidden';
	p.style.left='848px'; 
	p.style.top= '30px';
 }
}

function incqty(i)
{
 var url='/cgi/showcart.pl?CMD=UPDATE&incdec=1&offset='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 //eval('document.info.qty'+i+'.value=parseInt(document.info.qty'+i+'.value)+1');
 loadXMLDoc(url);
}

function remove(i)
{
 var url='/cgi/showcart.pl?CMD=DELETE&cartidx='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 loadXMLDoc(url);
}

function viewcart()
{
 var url='/cgi/showcart.pl?CMD=SHOW&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 loadXMLDoc(url);
 showcart(1);
}

function decqty(i)
{
 var newval;

 var url='/cgi/showcart.pl?CMD=UPDATE&incdec=-1&offset='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
//eval('document.info.qty'+i+'.value=parseInt(document.info.qty'+i+'.value)-1');
 loadXMLDoc(url);
}

function additem(inv,pcount,lines)
{

var url='/cgi/showcart.pl?CMD=ADD&invidx='+inv+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
var a=new Array;
var i;

 if (pcount > 0)
 {
  for (i=1;i<=lines;i++)
  {
   eval('a.push(document.info.line'+pcount+'_'+i+'.value)');
  }
 }
 loadXMLDoc(url+'&persontext='+escape(a.join('^^')));
 showcart(1);
}

function placeorder()
{

 location.href='http://'+document.domain+'/catindex/bouncer.php';
}

function favorite(idx)
{ 
 var p;
 p=document.getElementById('cart');
 w=window.open('/catindex/addfavorite.php?idx='+idx,'','width=200,height=60');
 w.moveTo(80,200);
}

function gofave()
{
 var w;
 w=window.open('/catindex/showfavorite.php','','width=350,height=600,resizable=yes,scrollbars=auto');
 w.moveTo(500,100);
  
}


