 //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*60)+'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,sync) {
        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, sync);
            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('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,'true');
}

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

function viewcart(sync)
{
 var url='/cgi/showcart.pl?CMD=SHOW&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 if (sync)
 {
  loadXMLDoc(url,sync);
 }
 else
 {loadXMLDoc(url,'true');}
 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,'true');
}

function changeqty(i)
{
 var newval;
 
 var url='/cgi/showcart.pl?CMD=CHANGE&newqty='+document.getElementById('qty'+i).value+'&offset='+i+'&cookie='+fmtcookie()+'&reqno='+(Math.random()+1000);
 loadXMLDoc(url,'true');
}


function additem(inv,pcount,lines,price)
{

var url='/cgi/showcart.pl?CMD=ADD&price='+price+'&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,'true');
 showcart(1);
}

function addmulti(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('^^')));*/
 loadXMLDoc(url);
 showcart(1);
}


function placeorder()
{

 if (eval("storeidx=='1';"))
 {
  location.href='http://'+document.domain+'/email.html';  
 }
 else
 {
  if (eval("storeidx=='2';"))
  {
   location.href='http://'+document.domain+'/skibeeemail.html';  
  }
  else
  {
   location.href='http://'+document.domain+'/catindex/faves/bouncer.php?store='+eval('storeidx');
  }
 }
 
}

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);  
}


