


//*************************************************************************************
// FUNCION METERENCARRO. Añade un item al carrito.

function meterencarro(formu) {

   unidades=formu.numpedido.value;
   descripcion=formu.producto.value;
   codigo=formu.referencia.value;
   tallas=formu.talla.value;
   pcolor=formu.colores.value;

   if (confirm("El siguiente producto se va a añadir al carro de la compra.\n\n " + codigo + " \n\n¿Está Vd. de acuerdo?")) {
      numeroregistro = 0; 
      numeroregistro = getcookie("numerodeorden");
      numeroregistro++;

      if ( numeroregistro > 15 )

         alert("ATENCIÓN\nCARRO LLENO.POR FAVOR, ACCEDA A LA HOJA DE PEDIDO.\nGRACIAS. \nSi desea más artículos puede hacer más pedidos y nosotros los refundiremos en uno.\nA veces, para hacer otro pedido, es necesario cerrar el Navegador y entrar de nuevo.");


      else {
         actualizarbase = formu.numpedido.value + "|" + formu.precio.value + "|" + formu.referencia.value + "|" + formu.producto.value + "|" + formu.talla.value + "|" + formu.colores.value;
         nuevopedido = "Order." + numeroregistro;
         setcookie (nuevopedido, actualizarbase, null, "/");
         setcookie ("numerodeorden", numeroregistro, null, "/");

         aviso = "PRODUCTO SELECCIONADO\n\n" + "Cantidad: " + unidades + " unidad/es.\n"
         +"Codigo: " + codigo + "\nProducto: " + descripcion + "\n Talla: " +tallas + "\nColor: " +pcolor + ".\n\nPulse sobre Ver Carro para acceder\na su lista de compra.\nGracias";

         alert(aviso);
     }
  }
}

//****************************************************************************************

// FUNCION GETCOOKIEVAL.Recupera el valor de la cookie.

function getcookieval (offset) {

    var endstr = document.cookie.indexOf (";", offset);

    if (endstr == -1)
       endstr = document.cookie.length;
       return unescape(document.cookie.substring(offset, endstr));
    }

//**********************************************************************************************

//FUNCION GETCOOKIE. Recupera la cookie de nombre indicado en "name".

function getcookie (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 getcookieval (j);
       i = document.cookie.indexOf(" ", i) + 1;
       if (i == 0) break;
    }
    return null;
}

//****************************************************************************************************

//FUNCION SETCOOKIE. Escribe una cookie.


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" : "");

}

//********************************************************************************************************


//function getcookieval (offset) {
//var endstr = document.cookie.indexOf (";", offset);
//if (endstr == -1)
//endstr = document.cookie.length;
//return unescape(document.cookie.substring(offset, endstr));
//}

//function getcookie (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 getcookieval (j);
//i = document.cookie.indexOf(" ", i) + 1;
//if (i == 0) break;
//}
//return null;
//}

//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" : "");
//}

//************** Funciones de pedidos ********************************

function formatoeuros(input) {
var euros = Math.floor(input)
var tmp = new String(input)
for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {
if (tmp.charAt(decimalAt)==".")
break;
}
var centimos = "" + Math.round(input * 100)
centimos = centimos.substring(centimos.length-2, centimos.length)
euros += ((tmp.charAt(decimalAt+2)=="9")&&(centimos=="00")) ? 1 : 0;

return euros + "." + centimos
}

function quitardelcarrito(RemOrder) {
if (confirm("El producto seleccionado va a ser eliminado de su carro de la compra.\n¿Esta Vd. de acuerdo?")) {
numerodeorden = getcookie("numerodeorden");
for(i=RemOrder; i < numerodeorden; i++) {
nuevopedido1 = "Order." + (i+1);
nuevopedido2 = "Order." + (i);
datos = getcookie(nuevopedido1);
setcookie (nuevopedido2, datos, null, "/");
}
nuevopedido = "Order." + numerodeorden;
setcookie ("numerodeorden", numerodeorden-1, null, "/");
deletecookie(nuevopedido,"/");
location.href=location.href;
}
}

function visualizarcarrito() {
numerodeorden = 0;
subtotal=0;
preciototal=0;
parcial=0;
numerodeorden = getcookie("numerodeorden");
tablas = "";
for (i = 1; i <= numerodeorden; i++) {
nuevopedido = "Order." + i;
datos = "";
datos = getcookie(nuevopedido);
ficha0 = datos.indexOf("|", 0);
ficha1 = datos.indexOf("|", ficha0+1);
ficha2 = datos.indexOf("|", ficha1+1);
ficha3 = datos.indexOf("|", ficha2+1);
ficha4 = datos.indexOf("|", ficha3+1);

campos = new Array;
campos[0] = datos.substring( 0, ficha0 );
campos[1] = datos.substring( ficha0+1, ficha1 );
campos[2] = datos.substring( ficha1+1, ficha2 );
campos[3] = datos.substring( ficha2+1, ficha3 );
campos[4] = datos.substring( ficha3+1, ficha4 );
campos[5] = datos.substring( ficha4+1, datos.length );


parcial = (campos[1] * campos[0]);
precioparcial = formatoeuros(parcial);
subtotal = subtotal + (campos[1] * campos[0]);
preciototal = formatoeuros(subtotal);


tablas += "<tr style='font: 9pt; text-align: justify; background:red; color:white;'>" 

+ "<td style='color:white;'>" + campos[2] + "</td>" 

+ "<td style='color:white;'>" + campos[3] + "</td>" 

+ "<td style='color:white;'>" + campos[4] + "</td>" 

+ "<td style='color:white;'>" + campos[5] + "</td>" 

+ "<td style='color:white;'>" + campos[1] + " €</td>" 


+ "<td><input type=text id='inputcarro' size=2 name=\"Cantidad"+ i +"\" value=\""
+ campos[0] + "\"></td><td>"+ formatoeuros(campos[0]*campos[1]) + " €</td>" 
+ "<td><input type=button id=boton value=\" Eliminar \" onClick=\"quitardelcarrito("+i+")\">"
+ "&nbsp;<input type=button id=boton value=\" Catálogo \" onClick=\"parent.history.back()\"></td>"
+ "<input type=hidden name=\"Referencia"+ i +"\" value=\"" + campos[2] + "\">"
+ "<input type=hidden name=\"Producto"+ i +"\" value=\"" + campos[3] + "\">"
+ "<input type=hidden name=\"Talla"+ i +"\" value=\"" + campos[4] + "\">"
+ "<input type=hidden name=\"Colores"+ i +"\" value=\"" + campos[5] + "\">"
+ "<input type=hidden name=\"Euros"+ i +"\" value=\"" + campos[1] + "\">";
}


document.write(tablas);
document.write("</td></tr><tr><td> &nbsp </td><td> &nbsp </td><td> &nbsp </td><td colspan=3 style='font: 9pt;background:white'>TOTAL CARRITO, IVA INCLUIDO</td><td style='color=red;background:white'>");
document.write(preciototal);
document.write(" €</td><td colspan=3 style='font: 9pt; text-align: left; color=red'><input type='button' id='boton' value='Vaciar carro' onClick='vaciarcarrito()' \> </td>");
}

function deletecookie(name, path, domain) {
if (getcookie(name)) {
document.cookie = name + "=" + 
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
"; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}


// Vacia la cesta de la compra y vuelve a la página previa. 

function vaciarcarrito() {

  numerodeorden=0;
  numerodeorden=getcookie("numerodeorden");

  numerocero=0;
  setcookie("numerodeorden",numerocero,null,"/");

  if (numerodeorden > 0) {

      i=1;

      for(i=1; i < numerodeorden; i++) {

         numeropedido="Order."+i;
         deletecookie(numeropedido,"/");

      }

  }

  parent.history.back();

}


// Vacia la cesta de la compra y no vuelve a la página previa. 

function vaciarcarrito1() {

  numerodeorden=0;
  numerodeorden=getcookie("numerodeorden");

  numerocero=0;
  setcookie("numerodeorden",numerocero,null,"/");

  if (numerodeorden > 0) {

      i=1;

      for(i=1; i < numerodeorden; i++) {

         numeropedido="Order."+i;
         deletecookie(numeropedido,"/");

      }

  }

  

}









