var separador = "#";
var fGastos = 10.00;


function Compra(Articulo) {
	   var iNumeroOrden = 0;
	   var bAlreadyInCart = false;
	   var sPrecioAplicar = "";
	   iNumeroOrden = CogeCookie("NumeroOrden");
	   var registro = '';
	   var cmbTallas = "document.forms[0].ComboTallas"+Articulo;	  
	   var cmbColores = "document.forms[0].ComboColores"+Articulo;
	   var txtCantidad = "document.forms[0].txtCantidad"+Articulo;
	   
	   var txtCodigo = eval("document.forms[0].Codigo_"+Articulo);
	   var txtMarca = eval("document.forms[0].Marca_"+Articulo);
	   var txtModelo = eval("document.forms[0].Modelo_"+Articulo);
	   var txtPrecio = eval("document.forms[0].Precio_"+Articulo);
	   var txtPrecioOferta = eval("document.forms[0].PrecioOferta_"+Articulo);
		   
	   registro += txtCodigo.value+separador;	  
	   registro += txtMarca.value+separador;
	   registro += txtModelo.value+separador;
	   if (eval(cmbTallas).value.indexOf("|") > 0)
	   {
		   		   sPrecioAplicar = eval(cmbTallas).value.substring(eval(cmbTallas).value.indexOf("|")+1,eval(cmbTallas).value.length);
	   } else {
		   		  // sPrecioAplicar = document.getElementById(Articulo).Precio;
				  sPrecioAplicar = txtPrecioOferta.value;
	   }

	   registro += sPrecioAplicar +separador;
	   registro += txtPrecioOferta.value+separador;
	   if (eval(cmbTallas).value.indexOf("|") > 0) {
		  registro += eval(cmbTallas).value.substring(0,eval(cmbTallas).value.indexOf("|"))+separador;
	   } else {
		  registro += eval(cmbTallas).value+separador;
	   }
	  registro += eval(cmbColores).value+separador;
	  registro += eval(txtCantidad).value+separador;
	  iNumeroOrden++;
	  if ( iNumeroOrden > 10 ) {
		 alert( "Lo sentimos, el maximo de artículos por pedido es de 10.\nSi desea borrar algun artículo o proceder a realizar el pedido\nvaya a la cesta de la compra." );
	  } else {
		 sNuevoOrden = "Orden." + iNumeroOrden;
		 SetCookie(sNuevoOrden, registro, null, "/");
		 SetCookie("NumeroOrden", iNumeroOrden, null, "/");
		 alert("Ha/n sido incluida/s "+eval(txtCantidad).value+" unidad/es del artículo " +txtModelo.value+" a su carro de la compra.");
		// alert(sPrecioAplicar)
	  }
}


/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		CogeCookie																										*/
/* PROPÓSITO:	Obtiene la cookie desde el navegador del usuario											*/
/*************************************************************************	*/
/*************************************************************************	*/
function CogeCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while ( i < clen ) {
      var j = i + alen;
      if ( document.cookie.substring(i, j) == arg ) return(CogeValorCookie (j));
      i = document.cookie.indexOf(" ", i) + 1;
      if ( i == 0 ) break;
   }
   return(null);
}

/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		CogeValorCookie																								*/
/* PROPÓSITO:	Coge un valor específico desde la cookie															*/
/*************************************************************************	*/
/*************************************************************************	*/
function CogeValorCookie (offset) {
   var endstr = document.cookie.indexOf (";", offset);

   if ( endstr == -1 )
      endstr = document.cookie.length;
   return(unescape(document.cookie.substring(offset, endstr)));
}

/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		SetCookie																										*/
/* PROPÓSITO:	Graba la cookie en el navegador del usuario													*/
/*************************************************************************	*/
/*************************************************************************	*/
function SetCookie (name,value,expires,path,domain,secure) {
   document.cookie = name + "=" + escape (value) +
                     ((expires) ? "; expires=" + expires.toGMTString() : "") +
                     ((path) ? "; path=" + path : "") +
                     ((domain) ? "; domain=" + domain : "") +
                     ((secure) ? "; secure" : "");
}


/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		RecuperaCarro																									*/
/* PROPÓSITO:	Pinta el contenido del carro de la compra en una página HTML						*/
/*************************************************************************	*/
/*************************************************************************	*/
function RecuperaCarro() {
   var iNumeroOrden = 0;
   var fTotal = 0;
   var strTotal = "";
   var strOutput = "";
	iNumeroOrden = CogeCookie("NumeroOrden");

    var nImporteMinimo = getImporteMinimo();

	strOutput += "<TR>";
	strOutput += "<td width=\"10\">&nbsp;</td>";
	strOutput += "<td class=\"Titulo4\">Código</td>";
    strOutput += "<TD CLASS=\"Titulo4\">Marca</TD>";
    strOutput += "<TD CLASS=\"Titulo4\">Modelo</TD>";
    strOutput += "<TD CLASS=\"Titulo4\">Talla</TD>";
    strOutput += "<TD CLASS=\"Titulo4\">Color</TD>";
    strOutput += "<TD CLASS=\"Titulo4\">Cant.</TD>";
    strOutput += "<TD CLASS=\"Titulo4\">Precio</TD>";
    strOutput += "<TD class=\"Titulo4\">&nbsp;</TD>";
	strOutput += "</TR>";
	for ( i = 1; i <= iNumeroOrden; i++ ) {
		  NewOrder = "Orden." + i;
		  database = "";
		  database = CogeCookie(NewOrder);
		  Token0 = database.indexOf("#", 0);
		  Token1 = database.indexOf("#", Token0+1);
		  Token2 = database.indexOf("#", Token1+1);
		  Token3 = database.indexOf("#", Token2+1);
		  Token4 = database.indexOf("#", Token3+1);
		  Token5 = database.indexOf("#", Token4+1);
		  Token6 = database.indexOf("#", Token5+1);
		  fields = new Array;
		  fields[0] = database.substring( 0, Token0 );
		  fields[1] = database.substring( Token0+1, Token1 );
		  fields[2] = database.substring( Token1+1, Token2 );
		  fields[3] = database.substring( Token2+1, Token3 );
		  fields[4] = database.substring( Token3+1, Token4 );
		  fields[5] = database.substring( Token4+1, Token5 );
		  fields[6] = database.substring( Token5+1, Token6 );
		  fields[7] = database.substring( Token6+1, database.length - 1);
		  strOutput += "<TD width=\"10\">&nbsp;</td>";
		  strOutput += "<TD class=\"TxtDetalleCompra\">"  + fields[0] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\">"  + fields[1] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\">"  + fields[2] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\" >"  + fields[5] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\">"  + fields[6] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\" align=\"center\" >"  + fields[7] + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\" ALIGN=\"RIGHT\">"  + EuroFormatPrecio(fields[3]) + "</TD>";
		  strOutput += "<TD class=\"TxtDetalleCompra\"  ALIGN=CENTER><input type=button value=\"Borrar\" onClick=\"BorraArticuloCarro("+i+")\" class=\"nopbutton\"></TD></TR>";
		  fTotal = (parseFloat(fields[3]*fields[7])) + fTotal;
	}
	
		if (nImporteMinimo!=-1){
			if (fTotal > Math.floor(nImporteMinimo)){
			    fGastos = 0.00;
			}
		}
	
	  strOutput += "<TR> ";
	  strOutput += "<TD> ";
	  strOutput += "<div class=\"Etiqueta3\">&nbsp;</div>";
	  strOutput += "</TD>";
	  strOutput += "<TD colspan=\"6\" align=\"right\" class=\"TxtDetalleCompra\">GASTOS DE ENVIO</TD>";
	  strOutput += "<TD ALIGN=\"RIGHT\" height=\"35\" class=\"TxtDetalleCompra\">"+EuroFormat(fGastos)+"&nbsp;&euro;</TD>";
	  strOutput += "</TR>";
	  strTotal = EuroFormat(fTotal+fGastos);
	  strOutput += "<TR><TD ALIGN=\"RIGHT\"CLASS=\"Titulo4\" COLSPAN=\"8\"><B>Total: &nbsp;&nbsp;&nbsp;"+ strTotal + "&euro;</B></TD>";

	  strOutput += "</TR><tr><td colspan=\"8\">&nbsp;</td></tr></TABLE>";
	  strOutput += "<table border=\"0\" width=\"100%\" class=\"Tabla4\"><tr><td colspan=\"2\"></td><td class=\"Titulo4\" colspan=\"3\"><input type=button value=\"Volver\" onClick=\"history.back();\" class=\"nopbutton\"></td>";
	  strOutput += "<td align=\"right\" class=\"Titulo4\">";
	  strOutput += "<input type=\"submit\" name=\"Submit\" value=\"Realizar Pedido\" onClick=\"Informe();return false;\">";
	  strOutput += "</td></tr></table></BODY></HTML>";
	  document.write(strOutput);
	  document.close();
}


function EuroFormat(valor) {
   var euros = Math.floor(valor);
   var tmp = new String(valor);

   for ( var decimalAt = 0; decimalAt < tmp.length; decimalAt++ ) {
      if ( tmp.charAt(decimalAt)=="," )
         break;
   }

   var centimos  = "" + Math.round(valor * 100);
   centimos = centimos.substring(centimos.length-2, centimos.length)
           euros += ((tmp.charAt(decimalAt+2)=="9")&&(centimos=="00"))? 1 : 0;

   if ( centimos == "0" )
      centimos = "00";

	

   return(euros + "," + centimos);
}

function EuroFormatPrecio(valor){
	s=EuroFormat(valor);
	if(s=="0,00") return "Consultar";
	else return s+"&nbsp;&euro;";
}

/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		BorraCookie	 																									*/
/* PROPÓSITO:	Borra la cookie del navegador del usuario														*/
/*************************************************************************	*/
/*************************************************************************	*/
function BorraCookie (name,path,domain) {
   if ( CogeCookie(name) ) {
      document.cookie = name + "=" +
                        ((path) ? "; path=" + path : "") +
                        ((domain) ? "; domain=" + domain : "") +
                        "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}


/*************************************************************************	*/
/*************************************************************************	*/
/* FUNCIÓN:		BorraArticuloCarro																							*/
/* PROPÓSITO:	Borra un artículo del carro de la compra															*/
/*************************************************************************	*/
/*************************************************************************	*/
function BorraArticuloCarro(RemOrder) {
   if ( confirm( "¿Esta seguro?" ) ) {
      NumeroOrden = CogeCookie("NumeroOrden");
      for ( i=RemOrder; i < NumeroOrden; i++ ) {
         NewOrder1 = "Orden." + (i+1);
         NewOrder2 = "Orden." + (i);
         database = CogeCookie(NewOrder1);
         SetCookie (NewOrder2, database, null, "/");
      }
      NewOrder = "Orden." + NumeroOrden;
      SetCookie ("NumeroOrden", NumeroOrden-1, null, "/");
      BorraCookie(NewOrder, "/");
      location.href=location.href;
   }
}




function RecuperaCarroInforme() {
   var iNumeroOrden = 0;
   var fTotal = 0;
   var strTotal = "";
   var strOutput = "";
	iNumeroOrden = CogeCookie("NumeroOrden");
	for ( i = 1; i <= iNumeroOrden; i++ ) {
		  NewOrder = "Orden." + i;
		  database = "";
		  database = CogeCookie(NewOrder);
		  Token0 = database.indexOf("#", 0);
		  Token1 = database.indexOf("#", Token0+1);
		  Token2 = database.indexOf("#", Token1+1);
		  Token3 = database.indexOf("#", Token2+1);
		  Token4 = database.indexOf("#", Token3+1);
		  Token5 = database.indexOf("#", Token4+1);
		  Token6 = database.indexOf("#", Token5+1);
		  fields = new Array;
		  fields[0] = database.substring( 0, Token0 );
		  fields[1] = database.substring( Token0+1, Token1 );
		  fields[2] = database.substring( Token1+1, Token2 );
		  fields[3] = database.substring( Token2+1, Token3 );
		  fields[4] = database.substring( Token3+1, Token4 );
		  fields[5] = database.substring( Token4+1, Token5 );
		  fields[6] = database.substring( Token5+1, Token6 );
		  fields[7] = database.substring( Token6+1, database.length - 1);

		  strOutput += "<TD width=\"50\" >"+fields[0]+"</TD>";
		  strOutput += "<TD width=\"70\">"+fields[1]+"</TD>";
		  strOutput += "<TD width=\"400\">"+fields[2]+"</TD>";
		  strOutput += "<TD width=\"100\"> ";
		  strOutput += "<div align=\"center\">"+fields[5]+"</div>";
		  strOutput += "</TD><TD width=\"100\"> ";
		  strOutput += "<div align=\"center\">"+fields[6]+"</div>";
		  strOutput += "</TD><TD ALIGN=\"RIGHT\" width=\"100\"> ";
		  strOutput += "<div align=\"center\">"+fields[7]+"</div>";
		  strOutput += "</TD><TD ALIGN=\"RIGHT\">"  + EuroFormatPrecio(fields[3]) + "</TD>";
		  strOutput += "<TD  ALIGN=CENTER>&nbsp;</TD></TR>";
		  fTotal = (parseFloat(fields[3]*fields[7])) + fTotal;
	}
	
		if (nImporteMinimo!=-1){
			if (fTotal > Math.floor(nImporteMinimo)){
			    fGastos = 0.00;
			}
		}
	
	  strOutput += "<TR><TR><TD></TD></TR> ";
	  strOutput += "<TD colspan=\"5\" align=\"right\">GASTOS DE ENVIO</TD>";
	  strOutput += "<TD ALIGN=\"RIGHT\" width=\"100\"> ";
	  strOutput += "<div align=\"center\">&nbsp;</div>";
	  strOutput += "</TD>";
	  strOutput += "<TD ALIGN=\"RIGHT\" height=\"35\">"+EuroFormat(fGastos)+"&nbsp;&euro;</TD>";
	  strOutput += "<TD  ALIGN=CENTER height=\"35\">&nbsp;</TD>";
	  strOutput += "</TR>";
	  strOutput += "<TR> ";
	  strTotal = EuroFormat(fTotal+fGastos);
	  strOutput += "<TD ALIGN=\"RIGHT\" COLSPAN=\"7\"><B>Total: &nbsp;"+strTotal+"&nbsp;&euro;</B></TD>";
	  strOutput += "<TD >&nbsp;</TD>";
	  strOutput += "</TR>";
	  strOutput += "</TABLE>";
	document.write(strOutput);
	document.close();
}



function getElement(aID){

        return (document.getElementById) ?
         document.getElementById(aID) : document.all[aID];
}

function getIFrameDocument(aID){ 
        var rv = null; 
        var frame=getElement(aID);
        // if contentDocument exists, W3C compliant (e.g. Mozilla) 
        if (frame.contentDocument)
            rv = frame.contentDocument;
        else // bad IE  ;)
            rv = document.frames[aID].document;
        return rv;
}

function adjustMyFrameHeight(id){
  
        var frame = getElement(id);
        var frameDoc = getIFrameDocument(id);
        frame.height = frameDoc.body.offsetHeight;
}

