
function makeArray(n)
    {
       this.length = n;
       for(var i = 1; i <= n; i++)
          {
              this[i] = 0;
          }
       return this;
    }
  var orderNum = 0;   
  var email;   
 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;
         email=theForm.email.value;
         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[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><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;
     var item_detail;    
                  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++)
                     {

                          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+"'>");  
         if (item_detail==null || item_detail=="")
         {
             item_detail="Quantity "+order[i].totq+" "+order[i].namep+"\(";
         }
         else
         {
             item_detail=item_detail+" | Quantity "+order[i].totq+" "+order[i].namep+"\(";
         }

         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='x"+i+"' value='"+part[i][k]+"'>");  
     item_detail=item_detail+" | "+part[i][k];
         }   
     item_detail=item_detail+"\) at $"+parent.currency(order[i].totsum/order[i].totq);
                          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); 
                    }  
cWin.writeln("<script language=javascript>");
cWin.writeln("function ss(objform,act)");
cWin.writeln("{");
 cWin.writeln("objform.action=act;")
cWin.writeln("objform.fax.value=objform.ship.options[objform.ship.selectedIndex].text")
cWin.writeln("objform.submit();");
cWin.writeln("}");

cWin.writeln("function totalwithship(objform)");
cWin.writeln("{");
cWin.writeln("totwship=parent.currency(parseFloat(objform.ship.options[objform.ship.selectedIndex].value)+"+parent.grandTotal+");");
cWin.writeln("objform.amount.value=totwship");
cWin.writeln("}");
cWin.writeln("function sp(objform)");
cWin.writeln("{");
cWin.writeln("var vform;");
cWin.writeln("vform=document.orderform;");
cWin.writeln("totalwithship(vform)");
cWin.writeln("objform.amount.value=vform.amount.value;")
cWin.writeln("objform.item_name.value=objform.item_name.value+' Shipping('+vform.ship.options[vform.ship.selectedIndex].text+')'");
cWin.writeln("}");

cWin.writeln("</script>");




//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>$ " + grandTotal + " </b></TD></TR></TABLE>");  
      cWin.writeln("</CENTER><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("<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 = 50> &nbsp; &nbsp;");   
      cWin.writeln("Zip Code: <input type=text size = 5 name =zip maxlength = 10></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 =ship onchange=\"javascript:totalwithship(this.form)\">");    
     cWin.write("<OPTION VALUE ='0'>Select Shipping Method");     
         cWin.write("<OPTION VALUE ='0'>Any shipping method OK</Select></td></tr>");  
      cWin.writeln("<tr><td>Total after Shipping:<input type=hidden name =fax></td><td><input type=text size=20 name=amount maxlength=100 ></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 =button value ='Submit Order' onclick=ss(this.form,'morder.asp')>" );    
             cWin.writeln("&nbsp;<input type =reset value =Reset></center>");   
            cWin.writeln("</form><p>");      
 cWin.write("<FORM ACTION=\"https://www.paypal.com/cgi-bin/webscr\" METHOD=\"POST\" name=\"Ppal\" onsubmit=\"return sp(this)\">")
 cWin.write("<INPUT TYPE=\"hidden\" NAME=\"cmd\" VALUE=\"_xclick\">")
 cWin.write("<INPUT TYPE=\"hidden\" NAME=\"business\" VALUE=\""+email+"\">")
 cWin.write("<INPUT TYPE=\"hidden\" NAME=\"return\" VALUE=\"\">")
 cWin.write("<input type=\"hidden\" name=item_name value=\""+item_detail+"\">")
 cWin.write("<INPUT TYPE=\"hidden\" NAME=\"amount\">")
 cWin.write("<input type=image SRC=\"http://images.paypal.com/images/x-click-but03.gif\" NAME=\"submit\" ALT=\"Make payments with PayPal - it's fast, free and secure!\"><font size=-1>Please select a suitable shipping method before sending to Paypal</font>") 
 cWin.write("</form>")
            cWin.writeln("</body></html>");     
cWin.writeln("<script language=javascript>");

cWin.writeln("totalwithship(document.orderform)");

cWin.writeln("</script>");
            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();
}
