$(document).ready(function(){
  //Todos los inputs al pulsarlos, si tiene el contenido por defecto lo borramos.
  $(':input').click(function(){
    if ($(this).val() == "producto" || $(this).val() == "product")
        $(this).val("")
  });
  //Cuando salimos los inputs con valores por defecto, si los dejamos en blanco ponemos de nuevo el valor por defecto.
  $(':input').blur(function(){
    if ($(this).val() == "" && 
        ($(this).attr("name") == "producto") 
       )
        $(this).val($(this).attr("name"))
  });
})


function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
/*
Función para comprobar que un valor es un número entero
Fecha: 28/02/02
Autor: Javi Ruiz (Almería)
*/
function esNumeroNatural(numero){
 if (numero>=0 && numero.indexOf(".")==-1 && numero.indexOf(",")==-1) return true;
 else return false;
}
function productoDetalleMostrar(id,idi)
{
  //Lo primero es ocultar el título que está en flash para que no se superponga
  $('#titulo-flash-categoria').css({'display':'none'});
  $('#nota-precios-catalogo').css({'margin-top':10});
  //alert('empieza');
  //ponemos en el contenido del div la imagen de cargando y visualizamos el detalle
  $("#detalle-producto").html('<img src="/images/iconos/cargando.gif" alt="cargando" id="cargando" />').css({"display":"block"});
  //Hacemos la llamanda ajax para obtener el contenido.
  if (idi =="es"){
    $.get("/php_lib/productoObtener.php", { accion: "obtener", pro_id: id },
    function(data){
      //quitamos el cargando y mostramos el resultado
      if (data != "error"){
        $("#detalle-producto").html(data);
      }else{
          $("#detalle-producto").html("<strong>Error obteniendo el producto.</strong>");
      }
      });
  }else{
    $.get("/php_lib/productObtener.php", { accion: "obtener", pro_id: id },
    function(data){
      if (data != "error"){
        $("#detalle-producto").html(data);
      }else{
        $("#detalle-producto").html("<strong>Product can't view.</strong>");
      }
      });
  }
  //Posicion base = 150px
  desplVertical = $(document).scrollTop();
  nuevaPosicion = 150 + desplVertical;
  $("#detalle-producto").css({"top":nuevaPosicion});
}

function productoAnyadir(idProducto, idAcabado)
{
  //Primero hago la llamada ajax, dpendiendo del resultado actuo
    $.getJSON("/php_lib/carrito.php", { accion: "insertar", producto: idProducto, acabado: idAcabado },
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
        $.aviso.mostrar($("#detalle-producto"),"Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.","error",300,450,{ tiempo: 4000});
        break;
        case "agotado"://Han borrado o despublicado el producto
        $.aviso.mostrar($("#detalle-producto"),"Este producto ya no se encuentra disponible.<br />A continuación actualizaremos los productos.<br />Disculpe las molestias.","alert",300,450,{ tiempo: 4000});
        setTimeout("window.location.reload()",5000);
        break;
        case "duplicado":
        $.aviso.mostrar($("#detalle-producto"),"Este producto ya está en el carrito de su compra.<br /> Si desea modificar la cantidad hágalo en el menú COMPRA.","alert",300,450);
        break;
        case "ok":
        $.aviso.mostrar($("#detalle-producto"),"Producto añadido.<br /> Total pedido: "+resultado.total+" €.","ok",300,450);
        //Cambio el icono de añadir al carrito
        if (idAcabado != ""){
          $("#anyadir-"+idProducto+"-"+idAcabado+"").attr({ 
            src: "/images/iconos/anyadido.gif",
            title: "Este producto ya está en el carrito",
            alt: "Este producto ya está en el carrito",
            onclick: ""
          });
        }else{
          $("#anyadir-"+idProducto+"").attr({ 
            src: "/images/iconos/anyadido.gif",
            title: "Este producto ya está en el carrito",
            alt: "Este producto ya está en el carrito",
            onclick: ""
          });
        }
        //Resalto la foto del producto en el listado principal
        $("#producto-"+idProducto+" img").addClass("anyadido");
        break;
      }
    });
}
function productoActualizar(codigoProducto, unidades)
{
  if (!esNumeroNatural(unidades.value) || unidades.value == 0){
    $.aviso.mostrar($("#carro-lleno"),"Tiene que introducir una unidad mayor o igual que 1.","error",300,450,{ tiempo: 2000});
    unidades.blur();
    return false;
  }else{
    $.getJSON("/php_lib/carrito.php", { accion: "actualizar", producto: codigoProducto, cantidad: unidades.value },
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
        $.aviso.mostrar($("#carro-lleno"),"Ha ocurrido un error en el servidor.<br />Por favor, vuelva a intentarlo en unos minutos.<br />Disculpe las molestias.","error",300,450,{ tiempo: 4000});
        break;
        case "ok":
        //$.aviso.mostrar($("#carro-lleno"),"Cantidad actualizada.","ok",300,450);
        //Actualizo el total
        $('#carritoTotal')
              .fadeOut("slow")
              .fadeIn("slow")
              .find('span')
              .html(resultado.total+" €");
        break;
      }
    });
  }
  return true;
}
function productoBorrar(codigoProducto)
{
  if (confirm("¿Seguro que desea eliminar este producto ?")){
    $.getJSON("/php_lib/carrito.php", { accion: "borrar", producto: codigoProducto},
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
        $.aviso.mostrar($("#carro-lleno"),"Ha ocurrido un error en el servidor.<br />Por favor, vuelva a intentarlo en unos minutos.<br />Disculpe las molestias.","error",300,450,{ tiempo: 4000});
        break;
        case "ok":
        if (resultado.total == 0 || resultado.total == "0.00" || resultado.total == "0,00"){
          $.aviso.mostrar($("#carro-lleno"),"Su carrito está vacio.<br />A continuación actualizaremos la página.","alert",300,450,{ tiempo: 4000});
          setTimeout("window.location.reload()",5000);
        }else{
        //Elimino esa fila del carrito
        $('#fila-producto-'+codigoProducto).fadeOut("slow");
        //Actualizo el total
        $('#carritoTotal')
              .fadeOut("slow")
              .fadeIn("slow")
              .find('span')
              .html(resultado.total+" €");
        }
        break;
      }
    });
  }
  return true;
}

function productoDetalleReposicionar()
{
  //Obtenemos la posición del scroll y modificamos la posición del detalle.
  //Posicion base = 150px
  desplVertical = $(document).scrollTop();
  nuevaPosicion = 150 + desplVertical;
  if ($("#detalle-producto").css("display")=="block"){
    //Si la ventana del navegador no es muy alta no desplazamos la ventana detalle
    if (windowSize("height")>=700) 
      $("#detalle-producto").css({"top":nuevaPosicion});
  }else $("#detalle-producto").stop();
  setTimeout("productoDetalleReposicionar()", 10);
}

function pedidoTramitar()
{
  //Oculto todos los elementos del listado de productos.
  $('#carro-lleno').fadeOut();
  $('.su-pedido').fadeOut();
  $('#tabla-pedido').fadeOut();
  $('#tramitar-pedido').fadeOut();
  
  //Muestro todos los elementos del formulario de datos.
  $('.tramitar-pedido').fadeIn();
  $('#contenido-carrito form').fadeIn();
  $('#realizar-pago').fadeIn();
  $('.aviso').fadeIn();
  
  
}

function pedidoModificar()
{
  //Oculto todos los elementos del formulario de datos.
  $('#contenido-carrito form').fadeOut();
  $('#realizar-pago').fadeOut();
  $('.aviso').fadeOut();
  $('#titulo-tramitar-pedido').fadeOut();
  
  //Muestro todos los elementos del listado de productos.
  $('#carro-lleno').fadeIn();
  $('.su-pedido').fadeIn();
  $('#tabla-pedido').fadeIn();
  $('#tramitar-pedido').fadeIn();
}

function pedidoLocalizacionComprobar(selectProvincia)
{
  provincia = $('#provincia').attr("value");
  if (localizacion == "canarias" && provincia != "35-PALMAS, LAS" && provincia != "38-SANTA CRUZ DE TENERIFE" 
       && provincia != "51-CEUTA" && provincia != "52-MELILLA" ){
    alert('La provincia seleccionada no se corresponde con su tarifa de precios.\nCambie a su zona de precios, en la parte inferior derecha de la página.')
    $('#realizar-pago img').fadeOut();
    return false;
  }
  if (localizacion == "peninsula" && ( provincia == "35-PALMAS, LAS" || provincia == "38-SANTA CRUZ DE TENERIFE" 
      || provincia == "51-CEUTA" || provincia == "52-MELILLA") ){
    alert('La provincia seleccionada no se corresponde con su tarifa de precios.\nCambie a su zona de precios, en la parte inferior derecha de la página.')
    $('#realizar-pago img').fadeOut();
    return false;
  }  
  $('#realizar-pago img').fadeIn();
  return true;
}

function pedidoPagar()
{
  //Comprobamos los campos obligatorios.
  if (!$('#nombre').attr("value")){
    alert('Por favor, indique su nombre.');
    $('#nombre').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#nombre').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#apellidos').attr("value")){
    alert('Por favor, indique sus apellidos.');
    $('#apellidos').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#apellidos').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#direccion').attr("value")){
    alert('Por favor, indique su dirección.');
    $('#direccion').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#direccion').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#localidad').attr("value")){
    alert('Por favor, indique su localidad.');
    $('#localidad').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#localidad').css({border: "1px solid #a3a3a3"});
  }
  if (!pedidoLocalizacionComprobar($('#provincia'))) return false;
  if (!$('#provincia').attr("value")){
    alert('Por favor, indique su provincia.');
    $('#provincia').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#provincia').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#cp').attr("value")){
    alert('Por favor, indique su código postal.');
    $('#cp').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#cp').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#telefono').attr("value")){
    alert('Por favor, indique un teléfono de contacto.');
    $('#telefono').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#telefono').css({border: "1px solid #a3a3a3"});
  }
  if (!$('#email').attr("value")){
    alert('Por favor, indique un e-mail de contacto.');
    $('#email').css({border: "1px solid red"}).focus();
    return false;
  }else{
    $('#email').css({border: "1px solid #a3a3a3"});
  }
  //Guardamos el pedido en la base de datos
  if (!confirm("¿Seguro que desea proceder al pago de su pedido ?")){
    return false;
  }
  $('#formulario-pagar').submit();
}

$(document).ready(function(){
  $('.tramitar-pedido').fadeOut("fast");
});
/*
$(document).ready(function(){
  $("#productos a").click(function(event){
    var boton = this;
    var idProducto = boton.id.split("-")[0];
    var idAcabado = boton.id.split("-")[1];
    $.getJSON("/php_lib/carrito.php", { accion: "insertar", producto: idProducto, acabado: idAcabado },
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico. Mostramos mensaje de error y le indicamos
        //que lo vuelva a intentar en unos minutos
        $.aviso.mostrar(boton,"Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.","error",event.pageX,event.pageY,{ tiempo: 4000});
        break;
        case "agotado":
        $.aviso.mostrar(boton,"Este producto ya no se encuentra disponible.<br />A continuación actualizaremos los productos.<br />Disculpe las molestias.","error",event.pageX,event.pageY,{ tiempo: 4000});
        setTimeout("window.location.reload()",5000);
        break;
        case "duplicado":
        $.aviso.mostrar(boton,"Este producto ya está en el carrito de su compra.<br /> Si desea modificar la cantidad hágalo en el carrito.","alert",event.pageX,event.pageY);
        break;
        case "ok":
        alert($('#carritoTotal span').html())
        if ($('#carritoTotal span').html() == 0 || $('#carritoTotal span').html() == "0" || $('#carritoTotal span').html() == "0.00" ){//El carrito está vacio.
          //Acción cuando añado el primer elemento al carrito
          alert("1er producto");
        }
        //Añado el nuevo producto al carrito y hago parpadear el total
        $('#productosCarrito')
        .append('<li id="elemento-'+idProducto+'-'+idAcabado+'"><input type="text" size="1" id="num-'+idProducto+'-'+idAcabado+'" value="1" /> '+resultado.nombre+' <span class="precio">'+resultado.precio+'</span><a href="#">borrar</a></li>')
        .find('li:last')
        .fadeIn(2000)
        .find('a')
        .bind(
        'click',function(event){
          $.getJSON("/php_lib/carrito.php", { accion: "borrar", producto: idProducto, acabado: idAcabado },
          function(resultado){
            switch (resultado.estatus){
              case "false"://Hay un problema técnico. Mostramos mensaje de error y le indicamos
              //que lo vuelva a intentar en unos minutos
              $.aviso.mostrar(boton,"Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.","error",event.pageX,event.pageY,{ tiempo: 4000});
              break;
              case "agotado":
              case "ok":
              //Borro el elemento
              $('#elemento-'+idProducto+'-'+idAcabado+'').remove();
              //Actualizo el total
              $('#carritoTotal')
              .fadeOut("slow")
              .fadeIn("slow")
              .find('span')
              .html(resultado.total);
              $.aviso.mostrar($('#productosCarrito'),"Producto borrado.","ok",event.pageX,event.pageY,{ tiempo: 500});
              if (resultado.total == 0 || resultado.total == "0" || resultado.total == "0.00" ){//El carrito está vacio.
                //Acción cuando el carrito se queda vacio.
                alert("el carrito se ha quedado vacio.")
              }
              break;
            }
          }
          )
        });
        $('#productosCarrito li:last input')
        .bind(
        'keyup',function(event){
          if (parseInt(this.value) > 0 ){
            $.getJSON("/php_lib/carrito.php", { accion: "actualizar", producto: idProducto, acabado: idAcabado },
            function(resultado){
              switch (resultado.estatus){
                case "false"://Hay un problema técnico. Mostramos mensaje de error y le indicamos
                //que lo vuelva a intentar en unos minutos
                $.aviso.mostrar(this,"Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.","error",event.pageX,event.pageY,{ tiempo: 4000});
                break;
                case "agotado":
                $.aviso.mostrar(this,"Este producto ya no se encuentra disponible.<br />A continuación actualizaremos los productos.<br />Disculpe las molestias.","error",event.pageX,event.pageY,{ tiempo: 4000});
                $.getJSON("/php_lib/carrito.php", { accion: "borrar", producto: idProducto, acabado: idAcabado })
                setTimeout("window.location.reload()",5000);
                break;
                case "ok":
                //Actualizo el total
                $('#carritoTotal')
                .fadeOut("slow")
                .fadeIn("slow")
                .find("span")
                .html(resultado.total)
                break;
              }
            }
            )
          }else{
            $.aviso.mostrar(this,"Sólo cantidades mayores que 0.","ok",event.pageX,event.pageY,{ tiempo: 500});
          }
        });
        //Actualizo el total
        $('#carritoTotal')
        .fadeOut("slow")
        .fadeIn("slow")
        .find("span")
        .html(resultado.total)
        //Muestro mensaje de ok
        $.aviso.mostrar(boton,"Producto añadido.","ok",event.pageX,event.pageY,{ tiempo: 500});
        break;
      }
    });
  });
  $('a, input, img').productoTooltip({delay: 500, track: true});
});
*/
$(document).ready(function(){
  productoDetalleReposicionar();  
  $('#lista-productos li').mouseover(function(){
      $(this).css({"border":"1px solid #c9d9e6"})
  });
  $('#lista-productos li').mouseout(function(){
      $(this).css({"border":"1px solid #ffffff"})
  });
})
function windowSize(propiedad) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if (propiedad == "width") return myWidth;
  if (propiedad == "height") return myHeight;
}

function buscar(inputString,idioma) {
	if(inputString.length < 3 || inputString == "producto" || inputString == "search" || inputString == "locator") {
		$('#resultados-buscador').hide();
	} else {
		$.post("/php_lib/buscador.php", {busqueda: ""+inputString+"",lang:""+idioma+""}, function(data){
			if(data.length >0) {
				$('#resultados-buscador').show();
				$('#resultados').html(data);
			}
		});
	}
}

function busquedaTerminar() {
	setTimeout("$('#resultados-buscador').hide();$('#resultados-buscador').val('');", 200);
	return true;
}