
function makeArray(n)
    {
       this.length = n;
       for(var i = 1; i <= n; i++)
          {
              this[i] = 0;
          }
       return this;
    }
  var orderNum = 0;   
 part=new Array();                                          
  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,frm)
  {
      this.namep=namep;
      this.totsum=totsum;
      this.totq=totq;
 var x=new Array();

if (frm.D1 && frm.cntopt.value>0){
 if (frm.cntopt.value>1)
 {
     for (i=0;i<frm.cntopt.value;i++)
     x[i]=frm.D1[i].options[frm.D1[i].selectedIndex].text;
      part[orderNum]=x;
 }
 else{
     x[0]=frm.D1.options[frm.D1.selectedIndex].text;
     part[orderNum]=x;
 }
}else
{

x[0]=frm.prname.value;
part[orderNum]=x
}
  }



function retotal(pn)
  {
       npr=parent.frames[2].document.forms[pn].uprice.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 || totalSum== 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,theForm);
                       }
                  else
                      {
                             alert("\n\nThis order was not placed in your shopping cart.");
                       }
             }
   }
function store(pe,ts,tq,frm)
   {
           orderNum++;
           order[orderNum] = new cartgoods(pe,ts,tq,frm);
           showTotal = 0;
           for(var i = 1; i <= orderNum;i++)
                {
                   showTotal += parseFloat(order[i].totsum);                
                }
            parent.frames[1].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><a href=javascript:parent.displayall("+i+")>"+order[i].namep+"</a></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;
         part[i-1]=part[i];
                   }
        }
      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("<script language=javascript>");
cWin.writeln("function ss(objform,act)");
cWin.writeln("{");
 cWin.writeln("objform.action=act;")
cWin.writeln("objform.submit();");
cWin.writeln("}");

cWin.writeln("</script>");
                  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++)
                     {

                          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+"'>");  
         for (k=0;k<part[i].length;k++)
         {
                          cWin.writeln("<input type='hidden' name='x"+i+"' value='"+part[i][k]+"'>");  
         }   
                          cWin.writeln("<input type='hidden' name='itNum' value='"+k+"'>");  
                          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><a href=javascript:parent.displayall("+i+")>"+order[i].namep+"</a></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); 

                    }  




//Edit2

 cWin.writeln("<tr><TD COLSPAN=3 ALIGN=CENTER bgcolor=#f7efde><b>Total:</b></TD>"); 
     cWin.writeln("<TD COLSPAN=1 ALIGN=CENTER bgcolor=#f7efde><b>$ " + currency(grandTotal) + " </b></TD></TR></TABLE>");  
      cWin.writeln("</CENTER><br><font face=arial>If the order is correct, please fill out  form below and hit next.<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("<b>Shipping 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("<tr><td>State:</td><td><select  name=state> ");                                 
                               cWin.writeln("<OPTION SELECTED>Pick a State</OPTION> ");  
                               cWin.writeln("<OPTION value=AL>Alabama</OPTION> ");  
                               cWin.writeln("<option value=AK>Alaska</option> ");  
                                cWin.writeln("<option value=AZ>Arizona</option> ");  
                                cWin.writeln("<option value=AR>Arkansas</option> ");  
                                cWin.writeln("<option value=CA>California</option>");  
                               cWin.writeln("<option value=CO>Colorado</option>");  
                               cWin.writeln("<option value=CT>Connecticut</option>");  
                              cWin.writeln("<option value=DE>Delaware</option>");  
                               cWin.writeln("<option value=FL>Florida</option>");  
                              cWin.writeln("<option value=GA>Georgia</option>");  
                              cWin.writeln("<option value=HI>Hawaii</option>");  
                               cWin.writeln("<option value=ID>Idaho</option>");  
                               cWin.writeln("<option value=IL>Illinois</option>");  
                              cWin.writeln("<option value=IN>Indiana</option>");  
                              cWin.writeln("<option value=IA>Iowa</option>");  
                               cWin.writeln("<option value=KS>Kansas</option>");  
                                cWin.writeln("<option value=KY>Kentucky</option>");  
                                cWin.writeln("<option value=LA>Louisiana</option>");  
                                 cWin.writeln("<option value=ME>Maine</option>");  
                                 cWin.writeln("<option value=MD>Maryland</option>");  
                                 cWin.writeln("<option value=MA>Massachusetts</option>");  
                                 cWin.writeln("<option value=MI>Michigan</option>");  
                                cWin.writeln("<option value=MN>Minnesota</option>");  
                                cWin.writeln("<option value=MS>Mississippi</option>");  
                                cWin.writeln(" <option value=MO>Missouri</option>");  
                                  cWin.writeln("<option value=MT>Montana</option>");  
                                  cWin.writeln("<option value=NE>Nebraska</option>");  
                                  cWin.writeln("<option value=NV>Nevada</option>");  
                                   cWin.writeln("<option value=NH>New Hampshire</option>");  
                                   cWin.writeln("<option value=NJ>New Jersey</option>");  
                                  cWin.writeln("<option value=NM>New Mexico</option>");  
                                  cWin.writeln("<option value=NY>New York</option>");  
                                 cWin.writeln("<option value=NC>North Carolina</option>");  
                                 cWin.writeln("<option value=ND>North Dakota</option>");  
                                  cWin.writeln("<option value=OH>Ohio</option>");  
                                  cWin.writeln("<option value=OK>Oklahoma</option>");  
                                   cWin.writeln("<option value=OR>Oregon</option>");  
                                   cWin.writeln("<option value=PA>Pennsylvania</option>");  
                                   cWin.writeln("<option value=RI>Rhode Island</option>");  
                                    cWin.writeln("<option value=SC>South Carolina</option>");  
                                  cWin.writeln("  <option value=SD>South Dakota</option>");  
                                    cWin.writeln("<option value=TN>Tennessee</option>");  
                                     cWin.writeln("<option value=TX>Texas</option>");  
                                     cWin.writeln("<option value=UT>Utah</option>");  
                                    cWin.writeln("<option value=VT>Vermont</option>");  
                                     cWin.writeln("<option value=VA>Virginia</option>");  
                                    cWin.writeln("<option value=WA>Washington</option>"); 
                                    cWin.writeln("<option value=D.C.>Washington D.C.</option>");  
                                    cWin.writeln("<option value=WV>West Virginia</option>");  
                                     cWin.writeln("<option value=WI>Wisconsin</option>");  
                                   cWin.writeln(" <option value=WY>Wyoming</option>");   
                                  cWin.writeln(" </select>");    
      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 =shipping maxlength=30></td></tr>");  
//  cWin.write("<tr><td>Shipping (Fed Ex)<font Size=-1>Select by order total cost</font>:</td><td><SELECT NAME =shipping>");    
//     cWin.write("<OPTION VALUE = 5.20>Total=$12.95-$14.95  Shipping=$5.20</option>");     
//     cWin.write("<OPTION VALUE = 6.50>Total=$25.90-$29.90 Shipping=$6.50</option>");
//     cWin.write("<OPTION VALUE = 7.50>Total=$38.48-$44.85 Shipping=$7.50</option>"); 
//     cWin.write("<OPTION VALUE = 8.95>Total=$51.80-$59.80 Shipping=$8.95</option>");      
//         cWin.write("<OPTION VALUE =0>Free with 5 or more items</option></Select></td></tr>");  
              cWin.writeln("</table><p>"); 
          cWin.writeln("<br>"); 
         cWin.writeln("<IMG SRC=shipping_cost.jpg><br>"); 
            cWin.writeln("<input type=hidden name=total value=" + currency(grandTotal) + ">");
             cWin.writeln("<center><input type =button value ='Next' onclick=ss(this.form,'morder.asp')>" );    
             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";    
  }   

function displayall(num)
{
 dWin = parent.frames[2].document;
        dWin.open();
 dWin.writeln("<font face=arial size=+2><b>Complete Product Listing</b></font><br>");
 dWin.writeln("<font face=arial size=+1><b><u>"+order[num].namep+"</u></b></font>");
 dWin.writeln("<table>");
 for (i=0;i<part[num].length;i++)
 {
 if (part[num][i]!="None")
     dWin.writeln("<tr><td>"+part[num][i]+"</td></tr>");
 }
 dWin.writeln("</table>");
dWin.writeln("<a href='javascript:window.history.go(-1)'>Back to previous page</a>");
 dWin.close();
}
