//    Copyright (C) 1998   Zhong Yang  oops@beida.com
//
//    This program is free software; you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation; either version 2 of the License, or
//    any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program; if not, write to the Free Software
//    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                


function checkout() {
   mycookies=new Array(20);
   var i=0;
   subtotal=0;
   var startpoint=0;
   var avivacnt = 1;
   whole_len=document.cookie.length;
   while(whole_len!=startpoint && i< 20)
   {
     if ((temlen=document.cookie.indexOf(";",startpoint))!=-1)
     {
	mycookies[i]=document.cookie.substring(startpoint,temlen);
	i++;
	startpoint=temlen+1
     }
     else if (startpoint != whole_len)
     {
        mycookies[i]=document.cookie.substring(startpoint,whole_len);
        i++;
	startpoint=whole_len;
     }
   }
    printtitle();
    for (j=0;j<i;j++)
     {
	//filter out cookies that are not used by cart
	if((mycookies[j].substring(0,4)=="oops")||(mycookies[j].substring(0,5)==" oops"))
	   subtotal=getCookie(mycookies[j], avivacnt++);
     }
   document.write("</table>");
//   subtotal=price_format(subtotal);
//   document.write("<input type=hidden name=amount value="+subtotal+">");
//   document.write("Total:"+subtotal+"<br>");
}

function getCookie (acookie, avivacnt) {
    clen = acookie.length;
    nlen= acookie.indexOf("=",0);
    // take out the "oops" at the beginning of the line
    if(acookie.substring(0,1)==" ")
       cname=acookie.substring(5,nlen);
    else
       cname= acookie.substring(4,nlen);
    bname= acookie.substring(nlen+1,clen);
    sname_len=cname.indexOf("+",0);
    store=cname.substring(0,sname_len);
    dlen=cname.indexOf("+",sname_len+1);
    descrip=cname.substring(sname_len+1,dlen)
    product=cname.substring(dlen+1,nlen);

    qlen=bname.indexOf("+",0);
    rlen=bname.indexOf("+",qlen+1);
    quant=bname.substring(0,qlen);
    if(quant==0)
	document.cookie=cname+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+"";

    refer=bname.substring(qlen+1,rlen);
    price=bname.substring(rlen+1,clen-nlen);
//    price=price_format(price);
//    if(quant !=0 ){
//      subtotal+=price*quant;
//    }

    printcontent(avivacnt);
//    return subtotal;
    return(0);
}

function putback(str1){
  document.cookie=str1+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+""; 
}

// There's no need to touch anything above this line
// You can use "store","descrip","product","quant","price"
// and "refer" in the code below

function printtitle(){
tabletitle="<TABLE BORDER=2 CELLSPACING=0 CELLPADDING=3 WIDTH=100%> <TR> \
<TH>Item</TH> <TH>Format</TH> <TH>Quantity</TH> </TR>";
document.writeln(tabletitle);
}

function printcontent(avivacnt){
  if(quant!=0){
    document.write("<TR> <TD>"+product+"</TD>\n");
    document.write("<TD ALIGN=CENTER>"+descrip+"</TD>\n");
    document.write("<TD ALIGN=CENTER>"+quant+"</TD> </TR>\n\n");

    document.writeln("<INPUT TYPE=hidden NAME=Item"+avivacnt+"_Name"+
                     " VALUE=\""+product+"\">");
    document.writeln("<INPUT TYPE=hidden NAME=Item"+avivacnt+"_Format"+
                     " VALUE=\""+descrip+"\">");
    document.writeln("<INPUT TYPE=hidden NAME=Item"+avivacnt+"_Quantity"+
                     " VALUE=\""+quant+"\">\n");
   }
}

function printcontent2(){
  if(quant!=0){
    document.write("<tr align=center><td>"+product+"</td><td>");
    document.write(descrip+"</td><td><form method=get ");
    document.write("action=view.html><input type=text size=3");
    document.write(" name=quantity value="+quant+">");
    document.write("<input type=hidden name="+price);
    document.write(" value=\""+descrip+"\">");
    document.write("<input type=hidden name=\""+product);
    document.write("\" value=\""+store+"\"></td></tr>");
   }
}

function price_format(tmpprice){
// get rid off the extra digits behind "."
   dot = tmpprice.toString().indexOf(".");
   if(dot!=-1)
      tmpprice=tmpprice.toString().substr(0,dot+4);
   tmpprice=Math.round(tmpprice*100)/100;
// add "0" if necessary
   dot = tmpprice.toString().indexOf(".");
   if(dot ==-1)
      tmpprice=tmpprice.toString()+".00";
   else if((tmpprice.toString().length-dot)==2)
      tmpprice=tmpprice.toString()+"0";
   return tmpprice;
}


