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

var wh=0;

function fmtcookie()
{
  var s;
	var re;
	var result=new Array('','');
	
  s=document.cookie;
  re=/cust=ESS/i;
  if (! s.match(re))
  {
   now=new Date();
   custno=Math.round(now.getTime()*Math.random()+100);
   document.cookie="cust=ESS"+custno+";PATH=/;";
   s=document.cookie;
  }  
	re=/cust=(.*;?)/i;
	result = s.match(re);
	return result[1];
}

function setwh()
{
 wh=1;
}

function growcart(count)
{
  var p;
	var p2;
	var left;
	var top;
	var scroll;
	var temp;
	
    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';
  
     temp=parseInt(left-stepx*count);
	 p.style.left= temp + 'px';
     temp=parseInt(   (top+stepy*count) + parseInt(scroll));
     p.style.top=temp+'px'; 
	 
	 if (count < 10 )
	 {
	  setTimeout('growcart('+(count+1)+')',30);
	 }
	 else
	 {
	p2=document.getElementById('cartwindow');
	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;
        // only if req shows "loaded"
        if (req.readyState == 4) 
				{
            // only if "OK"
            if (req.status == 200) 
						{
               p=document.getElementById('cartguts');
							 p.innerHTML=req.responseText;
            }
        }
}

function showcart(b)
{
 var p;
 var p2;
 var left;
 var top;
 
 p=document.getElementById('cart');
 p2=document.getElementById('cartwindow');
 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';
	loadstats();
 }
}

function incqty(i)
{
 var url='/cgi/showcart.pl?CMD=UPDATE&wh='+wh+'&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&wh='+wh+'&cartidx='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 loadXMLDoc(url);
}

function viewcart(sync)
{
 var url='/cgi/showcart.pl?CMD=SHOW&wh='+wh+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 
 var s;
 var re;
 var now;
 
 s=document.cookie;
 re=/cust=ESS/i;
 if (! s.match(re))
 {
  now=new Date();
  custno=Math.round(now.getTime()*Math.random()+100);
  document.cookie="cust=ESS"+custno+";PATH=/;";
 } 
 loadXMLDoc(url);
 showcart(1);
}

function decqty(i)
{
 var newval;

 var url='/cgi/showcart.pl?CMD=UPDATE&wh='+wh+'&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 changeqty(i)
{
 var newval;
 
 var url='/cgi/showcart.pl?CMD=CHANGE&wh='+wh+'&newqty='+document.getElementById('qty'+i).value+'&offset='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 loadXMLDoc(url);
}


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

/*
 if (pcount > 0)
 {
  for (i=1;i<=lines;i++)
  {
   eval('a.push(document.info.line'+pcount+'_'+i+'.value)');
  }
 }

 loadXMLDoc(url+'&persontext='+escape(a.join('^^')));*/
 loadXMLDoc(url);
 showcart(1);
}

function addmulti(inv,pcount,lines)
{

var url='/cgi/showcart.pl?CMD=ADD&wh='+wh+'&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('^^')));*/
 loadXMLDoc(url);
 showcart(1);
}


function placeorder()
{
 if (wh==1)
 {location.href='http://'+document.domain+'/wh/bouncer.php?wh=1';  }
 else
 {location.href='http://'+document.domain+'/email.html';  }
}

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

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

function loadstats() 
{
        sreq = false;
        if(window.XMLHttpRequest) 
        {
            try {sreq = new XMLHttpRequest();  } 
            catch(e)
            { sreq = false; }
        } 
        else 
        if(window.ActiveXObject)
         {
            try {
                sreq = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e) {
                try {
                    sreq = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) {
                    sreq = false;
                }
            }
        }
        
        if(sreq) 
        {
            sreq.onreadystatechange = statsChange;
            sreq.open("GET", '/cgi/showcart.pl?CMD=STATS&cookie='+fmtcookie()+'&r='+Math.random(), true);
            sreq.send("");
        }
}

function statsChange() 
{
        var i;
        var s=new String();
        var a=new Array();
		var p;

        if (sreq.readyState == 4) 
		{

        if (sreq.status == 200) 
		{  

		   a=sreq.responseText.split(';');
           p=document.getElementById('miniqty');
           if (p)
           {
            p.innerHTML=a[0];
            p=document.getElementById('minitotal');
            p.innerHTML=a[1];
           }
           
         }
       }
}

loadstats();


