// EVERY BIT OF TEXT WRITTEN IN THIS DOCUMENT IS COPYRIGHT OPACITY DESIGN.

// ANY MODIFICATIONS, DUPLICATIONS, REPLICATIONS AND THE LIKE WITHOUT THE

// EXPRESSED WRITTEN CONSENT OF OPACITY DESIGN IS FORBIDDEN.  ANY INFRACTIONS

// WILL BE PERSECUTED IN A COURT OF LAW

//

// CHRIS HAYWARD

// PRESIDENT - OPACITY DESIGN

// APRIL 27TH,2000









//Update item in shopping basket

function updatebasket(form) {

	var quant=parseInt(form.elements[0].value);



	if(isNaN(quant)){

	   alert("Quantity must be a number. ");

	   form.elements[0].select();

	   form.elements[0].focus();}

	else{

	if(quant >= 0){

	   updateitem(form);

           location.href="/viewcart.html";}

	else{

	   alert("Invalid quantity entered. ");

	   form.elements[0].select();

	   form.elements[0].focus();

	   }

	}



}





function updateitem(form){

	var newquant=form.elements[0].value;

	var formno=form.elements[0].name;

	var orderdata=getCookie("order");

//	var orderitem=orderdata.split(delimitem);

	var orderitem=separatedata(orderdata,delimitem);

	var neworder = "";



	if (newquant>0){

//	   var orderoptions=orderitem[formno].split(delimoption);

	   var orderoptions=separatedata(orderitem[formno],delimoption);

	   orderoptions[3]=newquant;



	   for(i=0;i<orderoptions.length-1;i++){

	      neworder+=orderoptions[i]+delimoption

	   }

	   neworder+=orderoptions[orderoptions.length-1];

	}

	else{

	   neworder="";

	}



	orderitem[formno]=neworder;

	var neworderarray=new Array("");

	var neworderdata="";

	var j=0;



	for(i=0;i<orderitem.length;i++){

	   if(orderitem[i]!=""){

	      neworderarray[j]=orderitem[i]

		j++

	   }

	}



	if (neworderarray.length>1){

	   for(i=0;i<neworderarray.length-1;i++){

	      neworderdata+=neworderarray[i]+delimitem;

	   }

	}

	neworderdata+=neworderarray[neworderarray.length-1];



	if (neworderdata!=""){

	   setCookie("order", neworderdata);}

	else{

	   delCookie("order");

	}

	

}



function get_num_items(){



var orderdata=getCookie("order");

	var i=0;

	var j=0;



        if (orderdata!=null){

	var orderitems=separatedata(orderdata,delimitem);



        i = orderitems.length;

        document.write(i+ " Item(s)");

        }

        else {

         document.write("No Items");

        }

}



function makeorderform(){

	var orderdata=getCookie("order");

	var i=0;

	var j=0;

	var subtotal=0;

	var shipping=0;

	var total=0;

	var shippingrate=.045;

                





if (orderdata!=null){

	var orderitems=separatedata(orderdata,delimitem);

	var printline="";

	var orderoptions=new Array("");

	var linetotal=0;

      var theitem="";

 

	for(i=0;i<orderitems.length;++i){

	   orderoptions[i]=separatedata(orderitems[i],delimoption);

 

         theitem="<input type=hidden name='#" + (i+1) + "' value='" + "Item Name: " + orderoptions[i][1] + ", Price: $" + orderoptions[i][2] + ", Quantity: " + orderoptions[i][3] + ".'><br>";

         document.write(theitem);         

	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])

	   subtotal+=linetotal



	   for(j=4;j<orderoptions[i].length;j++){

		if(j>orderoptions[i].length-1){

		   var breakme = "<br>";}

		else{

		   var breakme = "";}

		if(orderoptions[i][j]!=" "){

	      printline+=orderoptions[i][j]+breakme;}

	   }



	}



	shipping=shippingrate*subtotal;

	total=shipping+subtotal;

      

}





var thetotal;

 thetotal="<input type=hidden name='SubTotal (before shipping):' value=" + subtotal + ">";

 document.write(thetotal);         





}



//----------------------------------------------------------

function showitemstextform(){

	var orderdata=getCookie("order");

	var i=0;

	var j=0;

	var subtotal=0;

	var shipping=0;

	var total=0;

	var shippingrate=.045;





document.write("<table width=730 border=0 cellspacing=2 cellpadding=0 align=center>");

document.write("<tr bgcolor=#CCCCCC>");

document.write("<td width=200><b><font color=#000000>Description</font></b></td>");

document.write("<td width=200><b><font color=#000000>Price</font></b></td>");

document.write("<td width=200><b><font color=#000000>Quantity</font></b></td></tr>");


if (orderdata!=null){


     document.write("<tr>");

	var orderitems=separatedata(orderdata,delimitem);

	var printline="";

	var orderoptions=new Array("");

	var linetotal=0;

      var theitem="";

 

	for(i=0;i<orderitems.length;++i){

	   orderoptions[i]=separatedata(orderitems[i],delimoption);

         document.write("<td height=20 width=50%>" + orderoptions[i][1] + "</td>");

         document.write("<td height=20 width=35%>$" + orderoptions[i][2] + "</td>");

         document.write("<td height=20 width=15%>" + orderoptions[i][3] + "</td>");

        

if (orderoptions[i][2].substr(0,1)=="$")
{
orderoptions[i][2]=orderoptions[i][2].substr(1)
}

	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3]);

	   subtotal+=linetotal;



	   for(j=4;j<orderoptions[i].length;j++){

		if(j>orderoptions[i].length-1){

		   var breakme = "<br>";}

		else{

		   var breakme = "";}

		if(orderoptions[i][j]!=" "){

	      printline+=orderoptions[i][j]+breakme;}

	   }

      document.write("</tr>");

	}



	shipping=shippingrate*subtotal;

        total=subtotal;

      

}

      document.write("<hr>");

      document.write("<tr>");

      document.write("<td height=20 width=50%></td>");

      document.write("<td height=20 width=35%><b><font color=#990000>Subtotal:</font></b></td>");

      document.write("<td height=20 width=15%><b><font color=#990000>$" + formatamount(subtotal) + "</font></b></td>");

      document.write("</tr>");

      document.write("<tr>");

      document.write("<td height=20 width=50%></td>");

      document.write("<td height=20 width=35%><b><font color=#990000>Total:</font></b></td>");

      document.write("<td height=20 width=15%><b><font color=#990000>$" + formatamount(total) + "</font></b></td>");

      document.write("</tr>"); 







    

      document.write("</table>");





}





//----------------------------------------------------------













//Show basket items(don't forget there is a displayitems2)

function displayitems(){

	var orderdata=getCookie("order");

	var i=0;

	var j=0;

	var subtotal=0;

	var shipping=0;

	var total=0;

	var shippingrate=.045;

                



document.write("<table border='1' width='650' cellpadding='2' cellspacing='0' bgcolor='#ffffdd'>");

document.write("<tr><td width=200 class='opacity-font'><b>Product Name</td><td width=50 class='opacity-font'><b>Options</td><td width=50 class='opacity-font'><b>Price</td><td align='center' class='opacity-font'><b>Quantity</td><td align='center' class='opacity-font'><b>Item Total</td><td align='center' width=50 class='opacity-font'><b>Update</td></tr>");



if (orderdata!=null){

//	var orderitems=orderdata.split(delimitem);

	var orderitems=separatedata(orderdata,delimitem);

	var printline="";

	var orderoptions=new Array("");

	var linetotal=0;

      var theitem="";

 

	for(i=0;i<orderitems.length;++i){

//	   orderoptions[i]=orderitems[i].split(delimoption);

	   orderoptions[i]=separatedata(orderitems[i],delimoption);

       // theitem="Product Code: "+orderoptions[i][0] + ", Item Name: " + orderoptions[i][1] + ", Price: $" + orderoptions[i][2] + ", How Many: " + orderoptions[i][3] + ".";

         //alert(theitem);

         

	   printline="<FORM METHOD='GET'><tr>";

           printline+="<td class='opacity-font'>"+orderoptions[i][1]+"</td><td class='opacity-font'>";

if (orderoptions[i][2].substr(0,1)=="$")
{
orderoptions[i][2]=orderoptions[i][2].substr(1)
}
	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])

	   subtotal+=linetotal



	   for(j=4;j<orderoptions[i].length;j++){

		if(j>orderoptions[i].length-1){

		   var breakme = "<br>";}

		else{

		   var breakme = "";}

		if(orderoptions[i][j]!=" "){

	      printline+=orderoptions[i][j]+breakme;}

	   }



           printline+="</font></td><td align='right' class='opacity-font'>$"+orderoptions[i][2]+"</td><td align='center' class='opacity-font'>"+"<INPUT TYPE='text' NAME='"+i+"' SIZE='3' MAXLENGTH='2' value='"+orderoptions[i][3]+"'></td>";

           printline+="<td align='right' class='opacity-font'>$"+formatamount(linetotal)+"</td>"

           document.write(printline+"<td align='center' class='opacity-font'><a href='javascript:updatebasket(document.forms["+i+"])'><img src='../images/update.gif' border='0'></a></td></tr></form>");

	}



	shipping=shippingrate*subtotal;

	total=subtotal;

      

}



	document.write("</table>");



	document.write("<p><table border='1' cellpadding='2' cellspacing='0' bgcolor='#ffffcc'>");

        document.write("<tr><td class='opacity-font'><font face='times new roman'>Subtotal:</td><td align='right'><font face='times new roman'>$"+formatamount(subtotal)+"</td></tr>");

        document.write("<tr><td class='opacity-font'><font face='times new roman'>Total:</td><td align='right'><font face='times new roman'>$"+formatamount(total)+"</td></tr>");

	document.write("</table></p>");



}





//Empty basket

function emptybasket(page){

	   delCookie("order");

	   location.href=page;

}





//Format field with two decimals

function formatamount(amount){

    var decpoint;

    var begin;

    var end;

    var valstr;

    var temp_char;



    amount = Math.round(amount * 100) / 100

    valstr = "" + amount;

    decpoint = valstr.indexOf(".")

    if (decpoint != -1) {

        begin = valstr.substring(0,decpoint);

        end = valstr.substring(decpoint+1,valstr.length);

	}

    else {

        begin = valstr;

        end = "";

	} 

	if (end.length < 2)

	 {while (end.length < 2)

	    {end += "0";}

	 }   

	end = end.substring(0,2);

    return (begin+"."+end);

}





//Show basket items

function displayitems2(){



	var orderdata=getCookie("order");

	var i=0;

	var j=0;

	var subtotal=0;

	var shipping=0;

	var total=0;

	var shippingrate=.03;



document.write("<table border='1' cellpadding='2' cellspacing='0' bgcolor='#ffffcc'>");

document.write("<tr><td><b><font face='times new roman'>Product Id</td><td><b><font face='times new roman'>Product Name</td><td><b><font face='times new roman'>Options</td><td><b><font face='times new roman'>Price</td><td align='center'><b><font face='times new roman'>Quantity</td><td align='center'><b><font face='times new roman'>Item Total</td></tr>");



if (orderdata!=null){

//	var orderitems=orderdata.split(delimitem);

	var orderitems=separatedata(orderdata,delimitem);

	var printline="";

	var orderoptions=new Array("");

	var linetotal=0;



	for(i=0;i<orderitems.length;++i){

//	   orderoptions[i]=orderitems[i].split(delimoption);

	   orderoptions[i]=separatedata(orderitems[i],delimoption);

	   printline="<tr><td><font face='times new roman'>"+orderoptions[i][0]+"</td>";

	   printline+="<td><font face='times new roman'>"+orderoptions[i][1]+"</td><td><font size='-1' face='times new roman'>";

	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])

	   subtotal+=linetotal



	   for(j=4;j<orderoptions[i].length;j++){

		if(j>orderoptions[i].length-1){

		   var breakme = "<br>";}

		else{

		   var breakme = "";}

		if(orderoptions[i][j]!=" "){

	      printline+=orderoptions[i][j]+breakme;}

	   }



	   printline+="</font></td><td align='right'><font face='times new roman'>"+orderoptions[i][2]+"</td><td align='center'><font face='times new roman'>"+orderoptions[i][3]+"</td>";

	   printline+="<td align='right'><font face='times new roman'>"+formatamount(linetotal)+"</td></tr>"

	   document.write(printline);

	}



	shipping=shippingrate*subtotal;

	total=shipping+subtotal;

}



	document.write("</table>");



	document.write("</p><table border='1' cellpadding='2' cellspacing='0' bgcolor='#ffffcc'>");

	document.write("<tr><td><font face='times new roman'>Subtotal:</td><td align='right'><font face='times new roman'>$"+formatamount(subtotal)+"</td></tr>");

	document.write("<tr><td><font face='times new roman'>Shipping:</td><td align='right'><font face='times new roman'>$"+formatamount(shipping)+"</td></tr>");

	document.write("<tr><td><font face='times new roman'>Total:</td><td align='right'><font face='times new roman'>$"+formatamount(total)+"</td></tr>");

	document.write("</table></p>");



}







function emptybasketordercomplete(){

	   delCookie("order");

}

