
function makeArray(n)
    {
       this.length = n;
       for(var i = 1; i <= n; i++)
          {
              this[i] = 0;
          }
       return this;
    }
  var orderNum = 0;                                             
  var order = new makeArray(100);                      
function currency(money)
  {
     money = money + "";           
     var monLen = money.length; 
     var digPos = money.indexOf(".");
     if(digPos == -1 & monLen < 1)
          {
               money = money.substring(0,digPos+ 1) + "00";
          }
     else if(digPos == -1 & monLen > 0)
         {
               return money;
          }
     else
          {
               cents = money.substring(digPos + 1, monLen + 1);
               if(cents.length == 1)
                   {
                           money = money + "0";
                   }
              else if(cents.length > 2)
                   {
                      roundVal = cents.charAt(2);
                      if(roundVal  >= 5)
                            {
                                  money = parseFloat(money) + .01;
                                  money = money + "";
                                  money = money.substring(0,digPos + 3)
                            }
                     else
                            {
                                   money = money.substring(0,digPos + 3)
                             }
                 }
          }
         return money;
  }
function cartgoods(namep,totsum,totq)
  {
      this.namep=namep;
      this.totsum=totsum;
      this.totq=totq;
  }
function retotal(pn)
  {
       npr=parent.frames[2].document.forms[pn].prpric.value;
       qty=parent.frames[2].document.forms[pn].qty.value;
       totalprice=npr*qty;
       newtotal=currency(totalprice);
       parent.frames[2].document.forms[pn].subtotal.value=newtotal;
   }
function add(pn)
   { 
         retotal(pn);            
         theForm=parent.frames[2].document.forms[pn]; 
         productName =theForm.prname.value;
         totalSum =theForm.subtotal.value;
         totalQuanity =theForm.qty.value;
         eachprice=theForm.prpric;
         if(totalQuanity == 0)
                {
                   alert("You entered a quantity of 0!\n We cannot process this order");
                   theForm.qty.value = 1;
                   retotal(pn);
               }
         else
              {
                   if( confirm("You are adding " + totalQuanity + " order/s of " + productName + " \n Subtotal: " + totalSum + " to your shopping cart."))
                      {    
                           store( productName,totalSum,totalQuanity);
                       }
                  else
                      {
                             alert("\n\nThis order was not placed in your shopping cart.");
                       }
             }
   }
function store(pe,ts,tq)
   {
           orderNum++;
           order[orderNum] = new cartgoods(pe,ts,tq);
           showTotal = 0;
           for(var i = 1; i <= orderNum;i++)
                {
                   showTotal += parseFloat(order[i].totsum);                
                }
            parent.frames[0].document.forms[1].runningTotal.value = currency(showTotal);
    }               
function orderform()
    {
        vWin = parent.frames[2].document;
        vWin.open();
        vWin.write("<html><body bgcolor=White text=Black><center>");
        if(orderNum != 0)
              {
                 vWin.write("<font color=Purple face='Arial' size=5>" + "You Shopping Basket Contents</font><P>");
                 vWin.write("<form><table border=1><tr>");
                 vWin.write("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Quantity</font></td>");
                 vWin.write("<td colspan=1 bgcolor=BtnFace><font color color=WindowText>Product</font></td>");
                 vWin.write("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Fee</font></td>");
                 vWin.write("<td colspan=1 bgcolor=BtnFace><font face='Arial' size=2 color=WindowText></font></td></tr>");
                 for(var i = 1; i <= orderNum; i++)
                      {
                          vWin.write("<tr>");
                          vWin.write("<td colospan=1 align=center bgcolor=BtnFace><font color=WindowText face='Arial' size=3>"+order[i].totq+"</font></td>");
                          vWin.write("<td colospan=1 bgcolor=BtnFace><font color=WindowText face='Arial' size=3>"+order[i].namep+"</font></td>");
                          vWin.write("<td colospan=1 bgcolor=BtnFace><font color=WindowText face='Arial' size=3>"+order[i].totsum+"</font></td>");
                          vWin.write("<td valign=top align=center bgcolor=BtnFace><input type='button' value='X' onclick=parent.remove("+i+")>" );
                          vWin.write("<font color=WindowText face='Arial' size=1><b>To remove button</b></font></td></tr>");
                     }
               vWin.write("</table></font></form><br><br><A HREF=javascript:parent.checkout()><IMG SRC=CheckOut.gif border=0></A>&nbsp;&nbsp;&nbsp; <A HREF=main.htm><IMG SRC=Home.gif border=0></A><br><br><font face=arial size=-1><a href=javascript:history.back()>Return To Previous Category Page...</a></font>");
            }
        else
           {
                vWin.write("<font size = 5 face = 'arial'><br>" + "<br>Your shopping cart is empty!</form>");
                if(navigator.appName.indexOf("Netscape") != -1)
                   {
                     vWin.write("<form><input type='button' value='Back to Order Form' onClick='history.go(-1)'>");
                   }
          }
               vWin.write("</table></font></form></body></html>");
               vWin.close();
    }
function remove(item)
   {
           var newSum = 0;
           for(var i = item+1; i <= orderNum; i++)
             {
                if(item == orderNum)
                    {
                        order[i].namep = "";
                        order[i].totsum = 0 ;
                        order[i].totq = "";
                         break;
                   }
               else
                   {
                       order[i-1].namep = order[i].namep;
                       order[i-1].totsum = order[i].totsum;
                       order[i-1].totq = order[i].totq;
                   }
        }
      orderNum--;
      for(var i = 1; i <= orderNum;i++)
         {
            newSum += parseFloat(order[i].totsum);
         }
     parent.frames[0].document.forms[1].runningTotal.value = currency(newSum);
     orderform();
}



function checkout()
     {
         if(orderNum != 0)
            {
                  grandTotal = 0;
                  cWin = parent.frames[2].document;
                  cWin.open();
                  cWin.writeln("<html><body bgcolor=White text=Black><center>");
                  cWin.writeln("<center><font color=Blue Face='Arial' Size=5>Your Shopping Basket</Font></center><table border=1><tr>");
                  cWin.writeln("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Quantity</font></td>");
                  cWin.writeln("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Product</font></td>");
                  cWin.writeln("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Fee</font></td>");
                  cWin.writeln("<td colspan=1 bgcolor=BtnFace><font color=WindowText>Total Fee</font></td></tr>");
                  cWin.writeln("<form name=orderform method='POST' " );  
                  cWin.writeln("action='morder.asp'>");
                  for(var i = 1; i <= orderNum; i++)
                     {
                          np="p"+i;
                          nq="q"+i;
                          ns="s"+i;
                          cWin.writeln("<input type='hidden' name='"+np+"' value='"+order[i].namep+"'>");  
                          cWin.writeln("<input type='hidden' name='"+nq+"' value='"+order[i].totq+"'>");
                          cWin.writeln("<input type='hidden' name='"+ns+"' value='"+order[i].totsum+"'>");     
                          cWin.writeln("<tr>");
                          cWin.writeln("<TD COLSPAN=1 align=center BGCOLOR=BtnFace><FONT COLOR=WindowText face='Arial' Size=2>"+order[i].totq+"</FONT></TD>");
                          cWin.writeln("<TD COLSPAN=1 align=center BGCOLOR=BtnFace><FONT COLOR=WindowText face='Arial' Size=2>"+order[i].namep+"</FONT></TD>");
                          cWin.writeln("<TD COLSPAN=1 align=center BGCOLOR=BtnFace><FONT COLOR=WindowText face='Arial' Size=2>"+parent.currency(order[i].totsum/order[i].totq)+"</FONT></TD>");
                          cWin.writeln("<TD COLSPAN=1 align=center BGCOLOR=BtnFace><FONT COLOR=WindowText face='Arial' Size=2>"+parent.currency(order[i].totsum)+"</FONT></TD></TR>");
                          grandTotal += parseFloat(order[i].totsum); 
                    }  




finalSum = currency(grandTotal)*(1+(8.25+0)/100);
 cWin.writeln("<tr><TD COLSPAN=3 ALIGN=CENTER bgcolor=#f7efde><b>Total:</b></TD>"); 
     cWin.writeln("<TD COLSPAN=1 ALIGN=CENTER bgcolor=#f7efde><b>$ " + finalSum + " </b></TD>");  
      cWin.writeln("</TR></TABLE><small> (Included applicable tax:--  California Sales Tax .)</small></CENTER>");   
      cWin.writeln("<br><font face=arial>If the order is correct, please fill out and submit the form below.<br>");    
      cWin.writeln("If there is an error in your order or something you wish to change,");            
      cWin.writeln(" click  <A HREF=javascript:parent.orderform()><IMG SRC=ViewBasket.gif border=0></A> to make any change.<br><br>");    
      cWin.writeln("<input type=hidden name=nb value="+orderNum+">");   
      cWin.writeln("<b>Billing Address:</b><br><table bgcolor=#FFFF80 border=0>");   
      cWin.writeln("<tr><td>Name</td><td><input type =text size = 40 name =orderee maxlength = 50></td></tr>");    
     cWin.writeln("<tr><td>Street Address: </td><td><input type =text size = 40 name =address maxlength = 50></td></tr>");   
      cWin.writeln("<tr><td>City:</td><td> <input type=text size = 30 name =city maxlength = 30></td></tr>");   
      cWin.writeln("<tr><td>State:</td><td><input type =text size = 2 name =state maxlength = 2> &nbsp; &nbsp;");   
      cWin.writeln("Zip Code: <input type=text size = 5 name =zip maxlength = 5></td></tr>");         
      cWin.writeln("<tr><td>Telephone:</td><td> <input type =text size = 20 name =phone maxlength=30></td></tr>");   
      cWin.writeln("<tr><td>E-mail:</td><td><input type=text size=20 name=email maxlength=100></td></tr>");   
 //     cWin.writeln("<tr><td>Fax:</td><td><input type= text size = 20 name =fax maxlength=30></td></tr>");  
  cWin.write("<tr><td>Shipping Method (Flat Rate):</td><td><SELECT NAME =fax>");    
     cWin.write("<OPTION VALUE ='-<br>No Ship Selected'>Select Shipping Method");     
cWin.write("<OPTION VALUE='-<br>USPS Priority Mail($3.20)'>USPS Priority Mail($3.20)");
cWin.write("<OPTION VALUE='-<br>USPS Express Mail($8.20)'>USPS Express Mail($8.20)");
         cWin.write("<OPTION VALUE ='-<br>Any shipping method OK'>Any shipping method OK</Select></td></tr>");  
              cWin.writeln("</table><p>"); 
             cWin.writeln("<b>Credit Card Payment:</b><br>");  
             cWin.writeln("<table bgcolor=#FFFF80 border=0>");   
             cWin.writeln("<tr><td>Credit Card Type:</td><td> <input type =text size = 10 name =cctype value=0 maxlength=10></td></tr>");     
             cWin.writeln("<tr><td>Credit Card #:</td><td><input type =text size = 19 name =ccnum value=0 maxlength=30></td></tr>");   
             cWin.writeln("<tr><td>Expiration Date:</td><td><input type=text size = 10 name =exdate value=0 maxlength=10></td></tr>");  
             cWin.writeln("</table><p>");    
             cWin.writeln("<center><input type =submit value =Submit Order>" );    
             cWin.writeln("&nbsp;<input type =reset value =Reset></center>");   
            cWin.writeln("</form><p>");      
            cWin.writeln("</body></html>");     
            cWin.close();  
       }      
     else    
       {      
          alert("\n\nYour shopping cart is empty!\n\n"); 
       }    
  }      
  function empty()   
  {    
     if(orderNum == 0) 
     {      
       alert("\n\nYour cart is already empty!\n\n");  
         }   
     else   
        {   
           orderNum = 0;   
           alert("\nYour cart has been emptied!\n");    
     }        
  }    
 function cmain()   
 {         
        orderNum=0;   
        parent.frames[0].document.forms[1].runningTotal.value =0; 
        parent.frames[2].location="main.htm";    
  }   

