var WebCesta ;
var Productos=0 ;
var totprice=0 ;

var Certificado=3.50;
var CertificadoI=5.00;
var ContraReembolso=5.50;
var ContraReembolsoI=7.50;

var GastosEnvio=Certificado;
var GastosEnvioI=CertificadoI;

function ComprarArticulo(articulo, precio, cantidad) {
   if (cantidad <= 0) {
      aviso = alert('La cantidad introducida es incorrecta');
   } else {
      if (confirm('                      ** '+ articulo +' ** \n' +
        '       ¿Desea añadir el artículo a la cesta?\n' +
        'Do you want this Item to be added to your basket?' )) {
         indice = document.cookie.indexOf("Pedido");
	 if (indice == -1) {
            empieza=acaba=document.cookie.length;         
         } else {
           empieza = (document.cookie.indexOf("=", indice) + 1);
           acaba = document.cookie.indexOf(";", indice);
           if (acaba == -1) {
              acaba = document.cookie.length;
           }
         }

         document.cookie="Pedido="+document.cookie.substring(empieza, acaba)+"["+articulo+"|"+precio+"|"+cantidad+"]";

         temporal=eval(GetCookie('articulos')); 
         temporal=temporal+1; 
         SetCookie('articulos',temporal);

         temporal=eval(GetCookie('importe')); 
         temporal=temporal+precio*cantidad,2;
         temporal=redondea(temporal,2);
         SetCookie('importe',temporal);
      }
   }
}

function redondea(temporal,dec) {
    dec=Math.pow(10,dec) 
    temporal *= dec;
    temporal = Math.round(temporal);
    temporal /= dec;
    return temporal;
}

function SetCookie (name, value) {
         var argv = SetCookie.arguments;
         var argc = SetCookie.arguments.length;
         var expires = (argc > 2) ? argv[2] : null;
         var path = (argc > 3) ? argv[3] : null;
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape (value) +
            ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
            ((path == null) ? "" : ("; path=" + path)) +
            ((domain == null) ? "" : ("; domain=" + domain)) +
            ((secure == true) ? "; secure" : "");
}

function GetCookie (Name) {
         var CookName = Name + "=" ;
         var DocCook  = document.cookie ;
         if (DocCook.length > 0) {
            Start = DocCook.indexOf(CookName) ;
            if (Start != -1) {
               Start += CookName.length ;
               End = DocCook.indexOf(";",Start) ;
               if (End == -1) End = DocCook.length ;
                  return unescape(DocCook.substring(Start, End)) ;
            }
         }
         return null ;
}

function PonPunto(number) {
   var num = "" + number;

   if (num.length == 0) num = "0";

   var puntopos = num.indexOf(".",0)
   if (puntopos>0) {
      num = num + "00";
      num = num.substring(0,puntopos+3);   
   }else{
      num = num + ".00";
   }

   return num;
   
   //puntopos=num.length-2;
   //numero= "." + num.substring(puntopos,num.length);   
   // jnu=0;
   // for (var inu = puntopos-2; inu >= 0; inu--){
   //  jnu++
   //  if (jnu==4) { 
   //     numero= num.substring(inu,inu+1) + "." + numero ;
   //     jnu=1;
   //  }else{
   //     numero= num.substring(inu,inu+1) + numero;   
   //  }
   // }
   //return numero ;
  
}

function PonComa(number) {
   var num = "" + number;

   num=num.replace(".",",")   

   if (num.length == 0) num = "0";

   var puntopos = num.indexOf(",",0)
   if (puntopos>0) {
      num = num + "00";
      num = num.substring(0,puntopos+3);   
   }else{
      num = num + ",00";
   }

   return num;
  
}


function Selector(n,m) {
   document.writeln('<SELECT id="Cantidad'+n+'" SIZE=1 onChange="Actualizador(Cantidad'+n+'.selectedIndex,'+n+')">');
   for (var i = 0; i <= 9; i++) {
      if (i==m) {
         document.writeln('<option selected value="'+i+'">'+i+'</option>');
      }else {
         document.writeln('<option value="'+i+'">'+i+'</option>');
      }
   }
   document.writeln('</select>');
}

function Actualizador(cant,art) {
   if (cant==0) {
      if (confirm('¿Esta seguro de que quiere eliminar este artículo?\n        Are you sure you like to delete this Item?')) {
         BorrarArticulo(art); 
      } else { self.location=WebCesta;}
   } else {
      CambiarCantidad(art,cant);
   }
}

function CambiarCantidad(itemno, newquant) {
   newItemList = null;
   itemlist = 0;
   for (var i = 0; i <= fulllist.length; i++) {
      if (fulllist.substring(i,i+1) == '[') {
         thisitem = 1;
         itemstart = i+1;
         fullstart = i+1;
      } else if (fulllist.substring(i,i+1) == ']') {
         itemend = i;
         itemlist=itemlist+1;
         if (itemlist != itemno) {
         	newItemList = newItemList+'['+fulllist.substring(fullstart, itemend)+']';
         } else {
         	newItemList = newItemList + '['+theitem+'|'+theprice+'|'+newquant+']';
         }
      } else if (fulllist.substring(i,i+1) == '|') {
         if (thisitem==1) theitem = fulllist.substring(itemstart, i);
         if (thisitem==2) theprice = fulllist.substring(itemstart, i);
         thisitem++;
         itemstart=i+1;
      }
   }
   index = document.cookie.indexOf("Pedido");
   document.cookie="Pedido="+newItemList; 
   ActualizaImporte(); 
   self.location = WebCesta;
}

function BorrarArticulo(itemno) {
   newItemList = ".";
   itemlist = 0;
   for (var i = 0; i <= fulllist.length; i++) {
      if (fulllist.substring(i,i+1) == '[') {
         itemstart = i+1;
      } else if (fulllist.substring(i,i+1) == ']') {
         itemend = i;
         theitem = fulllist.substring(itemstart, itemend);
         itemlist=itemlist+1;
         if (itemlist != itemno) {
         	newItemList = newItemList+'['+fulllist.substring(itemstart, itemend)+']';
         }
      }
   }
   index = document.cookie.indexOf("Pedido");
   document.cookie="Pedido="+newItemList;
   temporal=eval(GetCookie('articulos'))-1;
   SetCookie('articulos',temporal);
   ActualizaImporte();
   self.location = WebCesta; 
}

function Vaciar() {
   if (confirm('¿Esta seguro de que quiere vaciar su cesta?\n  Are you sure you like to empty your backet?')) {
      index = document.cookie.indexOf("Pedido");
      document.cookie="Pedido=.";
      SetCookie('articulos',0); SetCookie('importe',0);
      }
}

function ActualizaImporte() {
	index = document.cookie.indexOf("Pedido");
	countbegin = (document.cookie.indexOf("=", index) + 1);
	countend = document.cookie.indexOf(";", index);
	if (countend == -1) {
		countend = document.cookie.length;
	}
	fulllist = document.cookie.substring(countbegin, countend);
	totprice = 0;
	itemlist = 0;
	for (var i = 0; i <= fulllist.length; i++) {
		if (fulllist.substring(i,i+1) == '[') {
			thisitem = 1;
			itemstart = i+1;
		} else if (fulllist.substring(i,i+1) == ']') {
			itemend = i;
			thequantity = fulllist.substring(itemstart, itemend);
			itemtotal = 0;
			itemtotal = (eval(theprice*thequantity));
			totprice = totprice + itemtotal;
			itemlist=itemlist+1;
		} else if (fulllist.substring(i,i+1) == '|') {
			if (thisitem==1) theitem = fulllist.substring(itemstart, i);
				if (thisitem==2) theprice = fulllist.substring(itemstart, i);
				thisitem++;
				itemstart=i+1;
			}
		}
  	SetCookie('importe',totprice);   
}

function ComprobarSiHasComprado () {
	if (eval(GetCookie('articulos'))==0) {
		window.alert("¡¡ Todavía no ha elegido ningún producto !!"); 
		return(false);
	} else {
		return(true);
	}
}

function MostrarContenido(eninglex, tipoventa, correo, volvera) {
      Productos=0 ;
      WebCesta="pedido2.asp?Ingles="+eninglex+"&correo="+correo+"&volvera="+volvera;

      if ((GetCookie('articulos')==0) || (GetCookie('articulos')==null) ) {
 	if (eninglex=="Si") {
	        document.writeln('<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="75%"><TR><TD BGCOLOR="#008000"></TD><TD align="CENTER" BGCOLOR="#008000"><FONT COLOR="#FFFFFF" FACE="Arial"><B>ITEM</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>QUANTITY</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>UNIT PRICE</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>TOTAL</B></FONT></TD></TR>');
		document.write('<TR><TD COLSPAN="5" ALIGN="CENTER"><B><FONT FACE="ARIAL">THERE IS NO ITEM SELECTED</FONT></B></TD></TR></TABLE>');
	}else{
	        document.writeln('<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="75%"><TR><TD BGCOLOR="#008000"></TD><TD align="CENTER" BGCOLOR="#008000"><FONT COLOR="#FFFFFF" FACE="Arial"><B>ARTICULO</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>CANTIDAD</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>PRECIO UNIDAD</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>IMPORTE</B></FONT></TD></TR>');
		document.write('<TR><TD COLSPAN="5" ALIGN="CENTER"><B><FONT FACE="ARIAL">NO HAY NINGUN PRODUCTO SELECCIONADO</FONT></B></TD></TR></TABLE>');
	}

      } else { 	
        index = document.cookie.indexOf("Pedido"); 
	countbegin = (document.cookie.indexOf("=", index) + 1);
	countend = document.cookie.indexOf(";", index);
	if (countend == -1) {
		countend = document.cookie.length;
	}
	fulllist = document.cookie.substring(countbegin, countend);
	totprice = 0;
	itemlist = 0;
 	if (eninglex=="Si") {
	        document.writeln('<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="75%"><TR><TD BGCOLOR="#008000"></TD><TD align="CENTER" BGCOLOR="#008000"><FONT COLOR="#FFFFFF" FACE="Arial"><B>ITEM</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>QUANTITY</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>UNIT PRICE</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>TOTAL</B></FONT></TD></TR>');
	}else{
	        document.writeln('<TABLE BORDER="0" CELLSPACING="1" CELLPADDING="4" WIDTH="75%"><TR><TD BGCOLOR="#008000"></TD><TD align="CENTER" BGCOLOR="#008000"><FONT COLOR="#FFFFFF" FACE="Arial"><B>ARTICULO</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>CANTIDAD</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>PRECIO UNIDAD</B></FONT></TD><TD BGCOLOR="#008000" align="center"><FONT COLOR="#FFFFFF" FACE="Arial"><B>IMPORTE</B></FONT></TD></TR>');
	}

	for (var i = 0; i <= fulllist.length; i++) {
            Productos= Productos+1 ;
		if (fulllist.substring(i,i+1) == '[') {
			thisitem = 1;
			itemstart = i+1;
		} else if (fulllist.substring(i,i+1) == ']') {
			itemend = i;
			thequantity = fulllist.substring(itemstart, itemend);
			itemtotal = redondea(theprice*thequantity,2);
			totprice = redondea(totprice + itemtotal,2);
			itemlist=itemlist+1;
         		document.write('<TD align=center><A HREF="javascript:BorrarArticulo('+itemlist+')"><IMG SRC="quitarcesta.gif" ALT="Eliminar articulo del carro de la compra" ALIGN="ABSMIDDLE" BORDER="0"></A></TD>');
         		document.write('<INPUT TYPE=hidden name='+theitem+' value="Cantidad:'+thequantity+'; Precio: '+theprice+'; Total:'+itemtotal+'">');
         		document.write('<INPUT TYPE=hidden NAME=Articulo value="'+theitem+'">');
         		document.write('<INPUT TYPE=hidden NAME=Cantidad value="'+thequantity+'">');
         		document.write('<INPUT TYPE=hidden NAME=Precio value="'+theprice+'">');
			document.write('<td align=center><BUTTON class=boton onclick="articulo(\'' + theitem + '\',\'' + Ingles + '\',\'' + tipoventa + '\')" title="Hacer Click para ver todos los datos y la imágen" onmouseover=this.style.cursor="hand">'+theitem+'</BUTTON></td>');
			document.writeln('<td align="center">');
			Selector(itemlist,thequantity);
			document.writeln('</td><td align="right"><font face="arial">'+PonComa(theprice)+'</font></td><td align="right"><font face="arial">'+PonComa(itemtotal)+'</font></td></tr>');
		} else if (fulllist.substring(i,i+1) == '|') {
			if (thisitem==1) theitem = fulllist.substring(itemstart, i);
			if (thisitem==2) theprice = fulllist.substring(itemstart, i);
			thisitem++;
			itemstart=i+1;
		}
	}

        // ContraReembolso=ContraReembolso + totprice * 0.01 Se modifican los gastos de contrareembolso en función del valor del pedido        

        //if (totprice>=100) {
	//	GastosEnvio=0; 
	//	GastosEnvioI=CertificadoI;
	//}else{
		GastosEnvio=Certificado;
		GastosEnvioI=CertificadoI;
	//}

	if (tipoventa=='SU') {GastosEnvio=Certificado; GastosEnvioI=CertificadoI;}

 	if (eninglex=="Si") {
		document.writeln('<tr><td colspan=4 align="right"><font face="arial"><b>Total: </b></font></td><td align="right">');
		document.writeln('<font face="arial"><B>'+PonComa(totprice)+'</B></font></td></tr>');
		document.write('<tr><td colspan=4 align=right><font face="arial"><b>Delivery Rates (Check table below):</b></font></td><td align=right><INPUT class=cab2 size=10 name=GASTOS id=GASTOS onchange="TOTPED.innerHTML=PonComa(totprice + GASTOS.value.replace(\',\',\'.\')*1);" onkeypress="if (window.event.keyCode==13) {TOTPED.innerHTML=PonComa(totprice + GASTOS.value.replace(\',\',\'.\')*1);event.returnValue=false;}" style="TEXT-ALIGN: right" value=' + PonComa(GastosEnvioI) + '></td>');
		document.write('<tr><td colspan=4 align=right><font face="arial"><b>Grand Total:</b></font></td><td class=cab5 align=right><SPAN id=TOTPED name=TOTPED>' + PonComa(redondea((totprice + GastosEnvio),2)) + '</SPAN> </td>');
	}else{
		document.writeln('<tr><td colspan=4 align="right"><font face="arial"><b>Total: </b></font></td><td align="right">');
		document.writeln('<font face="arial"><B>'+PonComa(totprice)+'</B></font></td></tr>');
		document.write('<tr><td colspan=4 align=right><font face="arial"><b>Gastos de Envío (Según tabla más abajo):</b></font></td><td align=right><INPUT class=cab2 size=10 name=GASTOS id=GASTOS onchange="TOTPED.innerHTML=PonComa(totprice + GASTOS.value.replace(\',\',\'.\')*1);" onkeypress="if (window.event.keyCode==13) {TOTPED.innerHTML=PonComa(totprice + GASTOS.value.replace(\',\',\'.\')*1);event.returnValue=false;}" style="TEXT-ALIGN: right" value=' + PonComa(GastosEnvio) + '></td>');
		document.write('<tr><td colspan=4 align=right><font face="arial"><b>Total Final:</b></font></td><td class=cab5 align=right><SPAN id=TOTPED name=TOTPED>' + PonComa(redondea((totprice + GastosEnvio),2)) + '</SPAN> </td>');
	}
	document.writeln('</tr></table>');
      }
      return Productos ;
}

function articulo(referencia,eningles,pagina){
	noti="/tienda/articulo.asp?ingles=" + eningles + "&pagina=" + pagina + "&articulo=" + referencia ;
	// self.location=noti;
        window.open( noti ,"Selloland","height=400,width=630,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
}

function calculargastosenvio(Tipo,eninglex){

        //if (totprice>=100) {
	//	GastosEnvio=0; 
	//	GastosEnvioI=CertificadoI; 
	//}else{
             if (Tipo=='R') {
		GastosEnvio=ContraReembolso;
		GastosEnvioI=ContraReembolsoI;
             }else{
		GastosEnvio=Certificado;
		GastosEnvioI=CertificadoI;
             }
             if (Tipo=='C') {GastosEnvio=Certificado+1.5;GastosEnvioI=CertificadoI+6;} 
             if (Tipo=='T') {GastosEnvio=Certificado;GastosEnvioI=CertificadoI+6;} 
	//}

 	if (eninglex=="Si") {GastosEnvio=GastosEnvioI;}

	form1.GASTOS.value=PonComa(GastosEnvio) ;

        totaltrab=totprice+GastosEnvio;
	TOTPED.innerHTML=PonComa(totaltrab);
}
