var contador=0;
var itotal=0;
var nopuntos_total="";
var total="";
var pagina_carrello="";

function view_cart(pag) {
   pagina_carrello=pag;
   mycookies=new Array(20);
   var i=0;
   var startpoint=0;
   whole_len=document.cookie.length;
   while(whole_len!=startpoint && i< 20)
   {
     if ((temlen=document.cookie.indexOf(";",startpoint))!=-1)
     {
	mycookies[i]=document.cookie.substring(startpoint,temlen);
	i++;
	startpoint=temlen+1
     }
     else if (startpoint != whole_len)
     {
        mycookies[i]=document.cookie.substring(startpoint,whole_len);
        i++;
        startpoint=whole_len;
     }
   }
    printtitle();
    for (j=0;j<i;j++)
     {
	getCookie(mycookies[j]);
     }
    document.write("</table>");

	document.write("<table id='totali'>");
	nopuntos_total=""+itotal;
	total=edita_importe(nopuntos_total,0);
	
	
	var Iva=roundToCurr(itotal*20/100);
	var TotaleIvato=roundToCurr(itotal+Iva);

    document.write("<tr align=right><td>Imponibile Euro </td><td style='width: 100px;'>"+FormatCurr(itotal)+"</td></tr>");
    document.write("<tr align=right><td>Iva 20% </td><td style='width: 100px;'>"+FormatCurr(Iva)+"</td></tr>");
    
    document.write("<tr align=right><td><b>Totale Euro </b></td><td style='width: 100px;'><b>"+FormatCurr(TotaleIvato)+"</b></td></tr>");
    document.write("</table>");
	
	//ci aggiungo codice nascosto per recuperare il valore del carrello
	document.write('<div id="TotaleCarrello" style="visibility:hidden">');
	document.write('<form name="TotaleSpesa">');
	document.write('<input  type="hidden" name="Totale" value="' + (TotaleIvato) + '">');
	document.write('</form>');
	document.write('</div>');

}

function convertEuro (cantidad) {
var ieuro=cantidad/1936.27;
var ceuro=""+ieuro;
if (cantidad == 0 ) return "0,0";

var elpunto=ceuro.indexOf(".",0);
var x_euro=ceuro.substring(0,elpunto+3);
var euro1=eliminar(x_euro,",");
var euro2 = edita_importe(euro1,2);
return euro2;

}

function getCookie (acookie) {
    clen = acookie.length;
    //alert('Leggo cookie: '+acookie);
    nlen= acookie.indexOf("=",0);
    if(acookie.substring(0,1)==" ")
       cname=acookie.substring(5,nlen);
    else
       cname= acookie.substring(4,nlen);
    bname= acookie.substring(nlen+1,clen);
    sname_len=cname.indexOf("+",0);
    store=cname.substring(0,sname_len);
    dlen=cname.indexOf("+",sname_len+1);
    descrip=cname.substring(sname_len+1,dlen)
    product=cname.substring(dlen+1,nlen);

    qlen=bname.indexOf("+",0);
    rlen=bname.indexOf("+",qlen+1);
    quant=bname.substring(0,qlen);
    if(quant==0)
	document.cookie="oops"+cname+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+"";

    refer=bname.substring(qlen+1,rlen);
    price=bname.substring(rlen+1,clen-nlen);
    printcontent();
}

function putback(str1){
  document.cookie="oops"+str1+"=bb; expires=Saturday, 16-Sep-90 23:59:59 GMT; path=/"+""; 
}

function printtitle(){
tabletitle="<table id='riepilogo'><tr><th>Prodotto</th><th>Codice</th><th>Q.tà</th><th>Prezzo</th><th>Cancella</th></tr>";
document.write(tabletitle);
}


function printcontent(){
  if(quant!=0){
	nopuntos_price=eliminar(price,".");
	var iprice=nopuntos_price.replace(",",".");
	var productx = product;
	while (productx.indexOf('_') >= 0) { productx = (productx.replace("_", " "));}		
	itotal=itotal+roundToCurr(quant*iprice);
	itotal=roundToCurr(itotal);
	//alert(quant+' x '+iprice+' = '+roundToCurr(quant*iprice)+'   itotal='+itotal);
	//itotal=itotal+(quant*iprice);
    document.write("<tr>");
	//document.write("<td><a onclick='return hs.htmlExpand(this, { objectType: \"iframe\" } )' href='/showdetails.asp?Codice="+descrip+"'>"+product+"</a></td>");
	document.write("<td style='text-align:left;'><a href='"+refer+"'>"+productx+"</a></td>");
    document.write("<td style='text-align:center;'>"+descrip+"</td>");
	//document.write("<td>"+quant+"</td>");
	document.write("<td style='text-align:center; width: 50px;'><form method=get action=view.html style='margin-bottom:0px;'>");
	document.write("<input type=text size=3 value=\""+quant+"\" style='width:15px; vertical-align: middle;' >");
	document.write("<input type=hidden name="+price+" value=\""+descrip+"\">");
	document.write("<input type=hidden name=\""+product+"\" value=\""+store+"\">");
	document.write("<input type=image src='images/refresh.png' onClick=addtocart(this.form,'view.html') style='vertical-align: middle;'>");
	document.write("</form></td>");
    document.write("<td style='text-align:right; width:60px;'>€ "+price+"</td>");
    document.write("<td style='text-align:center;'>");
    document.write("<form ACTION="+pagina_carrello+" style='margin-bottom:0;'>");
    document.write("<input type=submit value=Elimina class='btnElimina' onClick=\"putback(\'"+store+"+"+descrip+"+"+product+"\')\">");
    document.write("</form></td></tr>");
	contador=contador+1;
   }
}


function get_total(form)
{

	form.vp_amount.value=nopuntos_total;
	form.total.value=total;
	return true;
}


function eliminar(valor, caract)
{
 auxiliar="";
	kj= valor.length;
	for (var i=0;i<kj;i++)
        {
            var caracter = valor.charAt(i);
            if (caracter!=caract)
            {
               auxiliar=auxiliar+caracter;
            }
         }
         return auxiliar;
}

function edita_importe(saldo,decimales)
  {
	
   var decimales=parseInt(decimales,10);
   var dec="",signo="";
   var saldo1="",pp=0;
   saldo=""+saldo;
   if (saldo==" " || saldo=="") return saldo;
   if (eval(saldo<0))
    {
     signo="-";
     saldo=saldo.substring(1,saldo.length);
    }
   dec=saldo.substring(saldo.length-decimales,saldo.length);
   saldo=saldo.substring(0,saldo.length-decimales);
 //  alert (signo+" "+saldo+" "+dec);   
   pp=0;
   for (ij=saldo.length-1;ij>=0;ij--)
   {
	if(pp==3 && ij>=0)
	 {
	  saldo1="."+saldo1;
	  pp=0;
	 }
	saldo1=saldo.charAt(ij)+saldo1;
	pp++;
   }

	if(decimales==0) 
		saldo=signo+saldo1;
	else
		saldo=signo+saldo1+","+dec;

	return saldo;
  }



function replace (target, oldTerm, newTerm, wordOnly) {
	var work=target;
	var ind=0;
	var next=0;
	
	while ((ind = work.indexOf(oldTerm , next)) >=0 )
	{
	if(wordOnly)
	{
		var before = ind -1;
		var after=ind +oldTerm.length;
		if(!(space(work.charAt(before))&&space(work.charAt(after))))
		{
			next=ind+oldTerm.length;
			continue;
		}
	
	}
	target=target.substring(0,ind)+newTerm+target.substring(ind+oldTerm.length,target.length);
	work=work.substring(0,ind)+ newTerm+ work.substring(ind+oldTerm.length,work.length);
	next=ind+newTerm.length;
	if (next >= work.length) { break; }
	
	}
	
	return target;

}


function roundTo(decimalpositions)
{
    var i = this * Math.pow(10,decimalpositions);
    i = Math.round(i);
    return i / Math.pow(10,decimalpositions);
}


function roundToCurr(prezzo)
{
    var i = prezzo * Math.pow(10,2);
    i = Math.round(i);
    //alert (prezzo+' => '+(i / Math.pow(10,2)));
    return i / Math.pow(10,2);
}
