//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="basket.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");
	}
	
}

//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=.03;

document.write("<table border='1' cellpadding='2' cellspacing='0' bgcolor='#FFFFF'>");
document.write("<tr> <td class='catalogo_item0'>Nome inglese</td><td class='catalogo_item0'>Nome italiano</td><td align='center' class='catalogo_item0'>Serie/Casa</td> <td align='center' class='catalogo_item0'>Prezzo</td>   <td align='center' class='catalogo_item0'>Quantita'</td> <td align='center' class='catalogo_item0'>Totale</td><td align='center' class='catalogo_item0'>Aggiorna</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="<FORM METHOD='GET'><tr><td class='catalogo_item1'>"+orderoptions[i][1]+ "</td><td class='catalogo_item1'>"+orderoptions[i][4]+ "</td>";
	   printline+="<td class='catalogo_item1'>" +orderoptions[i][5]+ "</td class='catalogo_item1'>";
	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])
	   subtotal+=linetotal

	   printline+="</font></td><td align='right' class='catalogo_item1'>"+orderoptions[i][2]+"</td><td align='center' class='catalogo_item1'>"+"<INPUT TYPE='text' NAME='"+i+"' SIZE='3' MAXLENGTH='2' value='"+orderoptions[i][3]+"'></td>";
	   printline+="<td align='right' class='catalogo_item1'>"+linetotal+"</td>"
	   document.write(printline+"<td align='center'><a href='javascript:updatebasket(document.forms["+i+"])'><img src='update.gif' border='0'></a></td></tr></form>");
	}

	
	total=8.50+subtotal;
}

	document.write("</table>");

	document.write("<p><table border='1' cellpadding='2' cellspacing='0' bgcolor='#FFFFFF'>");
	document.write("<tr><td class='catalogo_item1'>Netto:</td><td align='right' class='catalogo_item1'>€. "+subtotal+"</td></tr>");
	document.write("<tr><td class='catalogo_item1'>Spese di spedizione<td><td align='right' class='catalogo_item1'>€. 8.50 </td></tr>");
	document.write("<tr><td class='catalogo_item1'>Totale:</td><td align='right' class='catalogo_item1'>€. "+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);
}


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='#FFFFFF'>");
document.write("<tr> <td><b><font face='times new roman'>Nome del prodotto</td><td><b><font face='times new roman'>Casa</td><td align='center'><b><font face='times new roman'>Prezzo</td>  <td align='center'><b><font face='times new roman'>Quantita'</td> <td align='center'><b><font face='times new roman'>Totale</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><INPUT TYPE='HIDDEN' NAME='Nome' VALUE=' " +  orderoptions[i][1]+ " '> <font face='times new roman'>"+orderoptions[i][1]+"</td>";
	   printline+="<td> <INPUT TYPE='HIDDEN' NAME='Colore' VALUE=' " +  orderoptions[i][4]+ " '> <font face='times new roman'>" +orderoptions[i][4]+ "</td><font size='-1' face='times new roman'>"; 
	   printline+="<td> <INPUT TYPE='HIDDEN' NAME='Serie' VALUE=' " +  orderoptions[i][5]+ " '> <font face='times new roman'>" +orderoptions[i][5]+ "</td><font size='-1' face='times new roman'>"; 
	   linetotal=parseFloat(orderoptions[i][2])*parseFloat(orderoptions[i][3])
	   subtotal+=linetotal

	   printline+=" </font></td><INPUT TYPE='HIDDEN' NAME='Prezzo' VALUE=' " +  orderoptions[i][2]+ " '> <td align='right'><font face='times new roman'>"+orderoptions[i][2]+"</td>";
	printline+="<td align='center'> <INPUT TYPE='HIDDEN' NAME='Quantita' VALUE=' " +  orderoptions[i][3]+ " '> "  +orderoptions[i][3]+"</td>";
	   printline+="<td align='right'><font face='times new roman'>"+linetotal+"</td>"
	   document.write(printline+"</tr> ");
	}

	
	total=8.50+subtotal;
}

	document.write("</table>");

	document.write("<p><table border='1' cellpadding='2' cellspacing='0' bgcolor='#FFFFFF'>");
	document.write("<tr><td><font face='times new roman'>Netto:</td><td align='right'><font face='times new roman'>€. "+subtotal+"</td></tr>");
	document.write("<tr><td><font face='times new roman'>Spese di spedizione<td><td align='right'><font face='times new roman'>€. 8.50 </td></tr>");
	document.write("<tr><td><font face='times new roman'>Totale:</td><td align='right'><font face='times new roman'>€. "+total+"</td></tr>");
	document.write("</table></p>");

}





