$(document).ready(function(){
  $(document).pngFix();
  $(document).bind("contextmenu",function(e){
      $.prompt("&copy; decorativechandelier.com");
      return false;
  });
  $('.enlaceVolver').click(function(){
   $(this).attr({ href:"#"});
   window.location.href='javascript:window.history.back();';
   return false;
  });
  $('#volver').click(function(){
   $(this).attr({ href:"#"});
   window.location.href='javascript:window.history.back();';
   return false;
  });
  //Todos los inputs al pulsarlos, si tiene el contenido por defecto lo borramos.
  $(':input').click(function(){
    if ($(this).val() == "producto" || $(this).val() == "localizador" || $(this).val() == "product" || $(this).val() == "locator")
        $(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).attr("name") == "produit" || $(this).attr("name") == "search" || $(this).attr("name") == "localizador" || 
        $(this).attr("name") == "localizador" || $(this).attr("name") == "locator") 
       )
        $(this).val($(this).attr("name"))
  });
  $('#contenido-principal :input').focus(function(){
    $(this).css({'background-color':'#ffffff'})
  }).blur(function(){
    $(this).css({'background-color':'#efeff4'})
  });
  $("a").attr({ title:""});
  $("img").attr({ alt:"",longdesc:""});
  $("abbr").attr({ title:""});
  $("dl").attr({ title:""});
  
  //Indicamos todos los enlaces temporales
    switch(idiomaPrincipal){
      case "es":
        $("a[href='#']").attr({href:"javascript:alert('Próximamente')"});  
        break;
      default:
        $("a[href='#']").attr({href:"javascript:alert('Coming soon')"});
    }
  //Activamos el menú
	$("#menu-catalogo span[class!='activo']").next().hide();
	$("#menu-catalogo span").click(function() {
    jQuery.each($("#menu-catalogo span"), function() {
      if($(this).hasClass("activo")){
        $(this).next().toggle("slow");
        $(this).toggleClass("activo");
      }
    });
		$(this).next().toggle("slow");
		$(this).toggleClass("activo");
	}).css({'cursor':'pointer'});
	
  //Hacemos que se puedan pulsar las imágenes del listado de productos y de la home.
  jQuery.each($("#productos-listado li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find(".foto img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});;  
  });
  jQuery.each($("#categorias-listado li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find("img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});;  
  });
  jQuery.each($("#productos-destacados li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find(".foto img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});  
  });
  //Hacemos que se puedan pulsar las imágenes de las novedades
  jQuery.each($("#ticker ul li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find("img").click(function() {
      window.location.href=url;
    });  
  });
	
	//Funcionamiento de los botones del carrito.
	$("p.unidades img").css({'cursor':'pointer'});
  jQuery.each($("p.unidades span.lineaOptCarrito"), function() {
    var producto = $(this).find("span").attr("id");
    var idProducto = producto.split("_")[0];
    var idAcabado = producto.split("_")[1];
    if (!idAcabado || idAcabado=="undefined") idAcabado = "";
    var unidades = $(this).find("span");
    var numUnidades = parseInt($(this).find("span").text());
  	$(this).find("img[class!='anyadir']").click(function() {
      if ($(this).attr("class")=="menos"){
        if (numUnidades>1){
          unidades.text(numUnidades-1);
          numUnidades--
        }
      }else{
        unidades.text(numUnidades+1);
        numUnidades++
      }
  	})
  	$(this).find("img[class='anyadir']").click(function() {
      if (numUnidades>=1){
        if (!idAcabado || idAcabado=="undefined") idAcabado = "";
        productoAnyadir(idProducto,idAcabado,numUnidades);
      }
  	})
  });
  //Funcionamiento de los productos que hay en mi pedido
  jQuery.each($("#mi-pedido li[class!='vacio']"), function() {
    var producto = $(this).attr("class");
    var idProducto = producto.split("_")[0];
    var idAcabado = producto.split("_")[1];
    if (!idAcabado || idAcabado=="undefined") idAcabado = "";
    var unidades = $(this).find("span[class='uds']");
    var numUnidades = parseInt(unidades.text());
  	$(this).find("span[class='unidades'] img").click(function() {
      if ($(this).attr("class")=="menos"){
        if (numUnidades>1){
          productoActualizar(idProducto,idAcabado,numUnidades-1);
          numUnidades--
        }else{
          //No resto unidades, hay que borrar el producto
          productoBorrar(idProducto,idAcabado);
        }
      }else{
        productoActualizar(idProducto,idAcabado,numUnidades+1);
        numUnidades++
      }
    });  
  });
  //Funcionamiento del paginador y del orden
  $(".cambiarNumproductos").change(function(){
    $(this).find("option:selected").each(function () {
      urlTmp = $(this).val()
      window.location.href = urlTmp.replace("numxpagina",$(this).html())
    });
  })
  $(".cambiarOrden").change(function(){
    $(this).find("option:selected").each(function () {
      urlTmp = $(this).val();
      window.location.href = urlTmp.replace("nuevoorden",$(this).attr("class"))
    });
  })
})

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

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

function productoAnyadir(idProducto, idAcabado, numProductos)
{
  if (!idAcabado || idAcabado=="undefined") idAcabado = "";
  //Primero hago la llamada ajax y dependiendo del resultado, actuo
  $.getJSON("/php_lib/carrito.php", { accion: "insertar", producto: idProducto, acabado: idAcabado, cantidad: numProductos },
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "agotado"://Han borrado o despublicado el producto
        if (idiomaPrincipal=="es") $.prompt("Este producto ya no se encuentra disponible.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Ce produit n'est plus disponible. <br /> Désolé.");
        else $.prompt("This product is no longer available.<br />Sorry.");
      break;
      case "duplicado":
        if (idiomaPrincipal=="es") $.prompt("Este producto ya está en el carrito de su compra.<br /> Si desea modificar la cantidad hágalo en el menú MI PEDIDO.");
        else if (idiomaPrincipal=="fr") $.prompt("Ce produit est déjà dans votre panier. <br /> Si vous souhaitez modifier la quantité à partir du menu MA COMMANDE.");
        else $.prompt("This product is already in your shopping cart.<br /> If you do want to change the quantity from the menu MY ORDER.");
      break;
      case "ok":
      if (idiomaPrincipal=="es") $.prompt("Producto añadido.<br /> Total pedido: "+resultado.total+" €.");
      else if (idiomaPrincipal=="fr") $.prompt("Produit ajouté. <br /> Total de la commande: "+resultado.total+" €.");
      else $.prompt("Product added.<br /> Total order: "+resultado.total+" €.");
      //Si no hay productos todavía quitamos el item "vacio".
      $("#mi-pedido li[class='vacio']").remove();
      //Añadimos el producto a Mi pedido.
      $("#mi-pedido").append("<li class=\""+idProducto+"_"+idAcabado+"\"><div class=\"foto\"><img src=\""+resultado.img+"\" /></div><p><span class=\"referencia\">"+resultado.referencia+"</span><br /><span class=\"nombre\">"+resultado.nombre+"</span><br /><span class=\"unidades\"><span class=\"uds\">"+resultado.cantidad+"</span>uds <img src=\"/images/iconos/mas-pedido.gif\" alt=\"más\" title=\"Pulsa para aumentar la cantidad\" /><img class=\"menos\" src=\"/images/iconos/menos-pedido.gif\" alt=\"menos\" title=\"Pulsa para aumentar la cantidad\" /></span><br /><span class=\"precio\">"+resultado.precio+" &euro;</span></p></li>");
      $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("span[class='unidades'] img").click(function(){
        var unidades = $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("span[class='uds']");
        var numUnidades = parseInt(unidades.text());
        if ($(this).attr("class")=="menos"){
          if (numUnidades>1){
            productoActualizar(idProducto,idAcabado,numUnidades-1);
            numUnidades--
          }else{
            //No resto unidades, hay que borrar el producto
            productoBorrar(idProducto,idAcabado);
          }
        }else{
          productoActualizar(idProducto,idAcabado,numUnidades+1);
          numUnidades++
        }
      });

      $("#resumen-pedido-lateral").find("strong").html("total "+resultado.total+" &euro;");
      $("#resumen-pedido-tramitar").find("strong").html("total "+resultado.total+" &euro;");
      break;
    }
  });
  return true;
}
function productoActualizar(idProducto, idAcabado, numProductos)
{
  if (idiomaPrincipal=="es"){
    var IVAinc = "impuestos incluidos";
    var IVAnoInc = "impuestos NO incluidos";
  }else if (idiomaPrincipal=="fr"){
    var IVAinc = "taxes incluses";
    var IVAnoInc = "NO taxes incluses";
  }else{
    var IVAinc = "taxes included";
    var IVAnoInc = "taxes NO included";
  }
  if (parseInt(numProductos) == 0){
    $.prompt("Ha indicado una cantidad incorrecta.");
    return false;
  }else{
    $.getJSON("/php_lib/carrito.php", { accion: "actualizar", producto: idProducto, acabado: idAcabado, cantidad: numProductos },
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
          if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
          else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
          else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
        break;
        case "ok":
          if (resultado.total == 0 || resultado.total == "0.00" || resultado.total == "0,00"){
              if (idiomaPrincipal=="es"){
              $.prompt("Su pedido está vacio.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(vacío)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(vacío, no hay productos en su pedido)</strong></li>");
            }else if (idiomaPrincipal=="fr"){
              $.prompt("Votre commande est vide.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(vide)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(Vide, il n'y a pas de produits dans votre commande)</strong></li>");
            }else{
              $.prompt("Your order is empty.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(empty)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(empty, there are no products in your order)</strong></li>");
            }
            $("#resumen-pedido-lateral").find("strong").html("total 0,00 &euro;");
            $("#resumen-pedido-tramitar").find("p").html("");
            $("#resumen-pedido-tramitar").find("p").append("<strong>total 0,00 &euro;</strong><br />");
            $("#resumen-gastos").find("strong").html("total 0,00 &euro;");
          }else{
            $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("span[class='uds']").text(numProductos);
            $("#resumen-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("span[class='uds']").text(numProductos);
            $("#resumen-pedido-tramitar").find("p").html("");
            if (resultado.preciosIVA=="SI"){
              $("#resumen-pedido-lateral").find("strong").html("total "+resultado.subtotal+" &euro;");
              $("#resumen-pedido-tramitar").find("p").append("<strong>sub-total "+resultado.subtotal+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>+ 18% ("+resultado.IVA+" &euro) </em><br />");
              $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAinc+"</em><br />");
            }else{
              $("#resumen-pedido-lateral").find("strong").html("total "+resultado.total+" &euro;");
              $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAnoInc+"</em><br />");
            }
            $("#resumen-gastos").find("strong").html("total "+resultado.gastos+" &euro;");
          }
        break;
      }
    });
  }
  return true;
}
function productoBorrar(idProducto, idAcabado)
{
  if (idiomaPrincipal=="es"){
    var IVAinc = "impuestos incluidos";
    var IVAnoInc = "impuestos NO incluidos";
  }else if (idiomaPrincipal=="fr"){
    var IVAinc = "taxes incluses";
    var IVAnoInc = "NO taxes incluses";
  }else{
    var IVAinc = "taxes included";
    var IVAnoInc = "taxes NO included";
  }
  if (confirm("¿Seguro que desea eliminar este producto ?")){
    $.getJSON("/php_lib/carrito.php", { accion: "borrar", producto: idProducto, acabado: idAcabado},
    function(resultado){
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
          if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
          else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
          else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
        break;
        case "ok":
          $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").remove();
          $("#resumen-pedido li[class='"+idProducto+"_"+idAcabado+"']").remove();
          if (resultado.total == 0 || resultado.total == "0.00" || resultado.total == "0,00"){
              if (idiomaPrincipal=="es"){
              $.prompt("Su pedido está vacio.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(vacío)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(vacío, no hay productos en su pedido)</strong></li>");
            }else if (idiomaPrincipal=="fr"){
              $.prompt("Votre commande est vide.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(vide)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(Vide, il n'y a pas de produits dans votre commande)</strong></li>");
            }else{
              $.prompt("Your order is empty.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(empty)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(empty, there are no products in your order)</strong></li>");
            }
            $("#resumen-pedido-lateral").find("strong").html("total 0,00 &euro;");
            $("#resumen-pedido-tramitar").find("p").html("");
            $("#resumen-pedido-tramitar").find("p").append("<strong>total 0,00 &euro;</strong><br />");
            $("#resumen-gastos").find("strong").html("total 0,00 &euro;");
          }else{
      			if (idiomaPrincipal=="es") $.prompt("Producto borrado.");
      			else if (idiomaPrincipal=="fr") $.prompt("Produit supprimé.");
      			else $.prompt("Product deleted.");
            $("#resumen-pedido-tramitar").find("p").html("");
            if (resultado.preciosIVA=="SI"){
              $("#resumen-pedido-lateral").find("strong").html("total "+resultado.subtotal+" &euro;");
              $("#resumen-pedido-tramitar").find("p").append("<strong>sub-total "+resultado.subtotal+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>+ 18% ("+resultado.IVA+" &euro) </em><br />");
              $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAinc+"</em><br />");
            }else{
              $("#resumen-pedido-lateral").find("strong").html("total "+resultado.total+" &euro;");
              $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
              $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAnoInc+"</em><br />");
            }
            $("#resumen-gastos").find("strong").html("total "+resultado.gastos+" &euro;");
          }
        break;
      }
    });
  }
  return true;
}
function gastosActualizar(idZona)
{
  if (idiomaPrincipal=="es"){
    var IVAinc = "impuestos incluidos";
    var IVAnoInc = "impuestos NO incluidos";
  }else if (idiomaPrincipal=="fr"){
    var IVAinc = "taxes incluses";
    var IVAnoInc = "NO taxes incluses";
  }else{
    var IVAinc = "taxes included";
    var IVAnoInc = "taxes NO included";
  }
  $.getJSON("/php_lib/carrito.php", { accion: "gastos", zona: idZona},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (resultado.total == 0 || resultado.total == "0.00" || resultado.total == "0,00"){
          if (idiomaPrincipal=="es"){
            $.prompt("Su pedido está vacio.");
          }else if (idiomaPrincipal=="fr"){
            $.prompt("Votre commande est vide.");
          }else{
            $.prompt("Your order is empty.");
          }
          $("#resumen-pedido-lateral").find("strong").html("total 0,00 &euro;");
          $("#resumen-pedido-tramitar").find("strong").html("total 0,00 &euro;");
          $("#resumen-gastos").find("strong").html("total 0,00 &euro;");
        }else if (resultado.nuevos!=""){
          $("#resumen-pedido").html(resultado.nuevos);
          jQuery.each($("#resumen-pedido li[class!='vacio']"), function() {
            var producto = $(this).attr("class");
            var idProducto = producto.split("_")[0];
            var idAcabado = producto.split("_")[1];
            if (!idAcabado || idAcabado=="undefined") idAcabado = "";
            var unidades = $(this).find("span[class='uds']");
            var numUnidades = parseInt(unidades.text());
          	$(this).find("span[class='unidades'] img").click(function() {
              if ($(this).attr("class")=="menos"){
                if (numUnidades>1){
                  productoActualizar(idProducto,idAcabado,numUnidades-1);
                  numUnidades--
                }else{
                  //No resto unidades, hay que borrar el producto
                  productoBorrar(idProducto,idAcabado);
                }
              }else{
                productoActualizar(idProducto,idAcabado,numUnidades+1);
                numUnidades++
              }
            }).css({'cursor':'pointer'});
          	$(this).find("span[class='borrar'] img").click(function() {
              //Hay que borrar el producto
              productoBorrar(idProducto,idAcabado);
            }).css({'cursor':'pointer'});  
          });
          $("#resumen-pedido-tramitar").find("p").html("");
          if (resultado.preciosIVA=="SI"){
            $("#resumen-pedido-tramitar").find("p").append("<strong>sub-total "+resultado.subtotal+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>+ 18% ("+resultado.IVA+" &euro) </em><br />");
            $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAinc+"</em><br />");
          }else{
            $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAnoInc+"</em><br />");
          }
          $("#resumen-gastos").find("strong").html("total "+resultado.gastos+" &euro;");
        }else{
          if (resultado.preciosIVA=="SI"){
            $("#resumen-pedido-tramitar").find("p").append("<strong>sub-total "+resultado.subtotal+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>+ 18% ("+resultado.IVA+" &euro) </em><br />");
            $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAinc+"</em><br />");
          }else{
            $("#resumen-pedido-tramitar").find("p").append("<strong>total "+resultado.total+" &euro;</strong><br />");
            $("#resumen-pedido-tramitar").find("p").append("<em>"+IVAnoInc+"</em><br />");
          }
          $("#resumen-gastos").find("strong").html("total "+resultado.gastos+" &euro;");
        }
      break;
    }
  });
  return true;
}
function formaPagoActualizar(pago)
{
  $.getJSON("/php_lib/carrito.php", { accion: "pago", formaPago: pago},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (pago=="contrarembolso"){
          if (idiomaPrincipal=="es") $.prompt("Ha seleccionado Contrarembolso. Recuerde que conlleva una pequeña comisión.");
          else if (idiomaPrincipal=="fr") $.prompt("Le remboursement a été sélectionné. Rappelez-vous que porte une petite commission.");
          else $.prompt("Reimbursement has been selected. Remember that carries a small commission.");
        }
        $("#resumen-gastos").find("strong").html("total "+resultado.gastos+" &euro;");
      break;
    }
  });
  return true;
}

function pedidoEnviar()
{
  //Comprobamos que el precio es > 0
  if ($("#resumen-pedido-tramitar").find("strong").html().indexOf(" 0,00") != -1){
    if (idiomaPrincipal=="es") $.prompt("No puede enviar el pedido. Está vacío.");
    else if (idiomaPrincipal=="fr") $.prompt("Vous ne pouvez pas soumettre votre commande. Est vide.");
    else $.prompt("You can't submit your order. Is empty.");
    return false;
  }
  //Comprobamos que hay una forma de pago seleccionada
  var formaPago = false;
  jQuery.each($("#formaPago input"), function() {
    if ($(this).attr("checked")){
      formaPago = true
      return true;
    }
  });
  if(!formaPago){
    if (idiomaPrincipal=="es") $.prompt("Seleccione la forma de pago que desea.");
    else if (idiomaPrincipal=="fr") $.prompt("Sélectionnez la façon dont vous voulez payer.");
    else $.prompt("Select how you want to pay.");
    return false;
  }
  //Comprobamos todos los datos de facturación
  var datosFacturacion = true;
  jQuery.each($("#datosFacturacion :input"), function() {
    if (datosFacturacion==true){
      if ($(this).val()==""){
        if (idiomaPrincipal=="es") $.prompt("Complete todos sus datos de facturación.");
        else if (idiomaPrincipal=="fr") $.prompt("Remplissez toutes vos informations de facturation.");
        else $.prompt("Complete all your billing information.");
        datosFacturacion = false;
        return false;
      }
    }
  });
  if(!datosFacturacion)return false;
  //Si todo esta rellenado comprobamos el formato (CP y email)
  if(!cpValidar($("#cp").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su código postal.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre code postal correctement.");
    else $.prompt("Enter your post code correctly.");
    return false;
  }
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su email.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre e-mail correcte.");
    else $.prompt("Enter your correct email.");
    return false;
  }
  //Compruebo que ha escrito dos veces el mail bien
  if ($("#email").val() != $("#reemail").val()){
    if (idiomaPrincipal=="es") $.prompt("Compruebe su email. No lo ha escrito las dos veces igual.");
    else if (idiomaPrincipal=="fr") $.prompt("Vérifiez votre e-mail. Non, il a écrit deux fois le même.");
    else $.prompt("Check your email. No, it has twice written the same.");
    return false;
  }
  //Por último comprobamos que ha aceptado las condiciones
  if(!$("#condiciones").attr("checked")){
    if (idiomaPrincipal=="es") $.prompt("Para enviar el pedido debe aceptar las condiciones.");
    else if (idiomaPrincipal=="fr") $.prompt("Pour envoyer la demande à accepter les conditions.");
    else $.prompt("To send the request to accept the conditions.");
    return false;
  }
  window.location.href="/pedidoEnviar.php";
  return true;
}

function contactoEnviar()
{
  //Comprobamos todos los datos del formulario
  var datosContacto = true;
  jQuery.each($("#contacto :input"), function() {
    if (datosContacto==true){
      if ($(this).val()==""){
        if (idiomaPrincipal=="es") $.prompt("Complete todos los campos, son obligatorios.");
        else if (idiomaPrincipal=="fr") $.prompt("Remplissez tous les champs sont obligatoires.");
        else $.prompt("Complete all fields are required.");
        datosContacto = false;
        return false;
      }
    }
  });
  if(!datosContacto)return false;
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su email.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre e-mail correcte.");
    else $.prompt("Enter your correct email.");
    return false;
  }
  //Compruebo que ha escrito dos veces el mail bien
  if ($("#email").val() != $("#reemail").val()){
    if (idiomaPrincipal=="es") $.prompt("Compruebe su email. No lo ha escrito las dos veces igual.");
    else if (idiomaPrincipal=="fr") $.prompt("Vérifiez votre e-mail. Non, il a écrit deux fois le même.");
    else $.prompt("Check your email. No, it has twice written the same.");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "contacto", nombre: $("#nombre").val(), direccion: $("#direccion").val(), ciudad: $("#ciudad").val(),provincia: $("#provincia").val(), pais: $("#pais").val(), email: $("#email").val(), telefono: $("#telefono").val(), fax: $("#fax").val(), consulta: $("#comentarios").val()},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (idiomaPrincipal=="es") $.prompt("Su consulta ha sido enviada, en breve le responderemos.");
        else if (idiomaPrincipal=="fr") $.prompt("Votre question a été présenté, nous vous répondrons sous peu.");
        else $.prompt("Your question has been submitted, we will reply shortly.");
        //Borramos todo lo introducido
        $("#contacto :input").val("");
      break;
    }
  });
  return true;
}

function profesionalEnviar()
{
  //Comprobamos todos los datos del formulario
  var datosContacto = true;
  jQuery.each($("#contacto :input"), function() {
    if (datosContacto==true){
      if ($(this).val()==""){
        if (idiomaPrincipal=="es") $.prompt("Complete todos los campos, son obligatorios.");
        else if (idiomaPrincipal=="fr") $.prompt("Remplissez tous les champs sont obligatoires.");
        else $.prompt("Complete all fields are required.");
        datosContacto = false;
        return false;
      }
    }
  });
  if(!datosContacto)return false;
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su email.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre e-mail correcte.");
    else $.prompt("Enter your correct email.");
    return false;
  }
  //Compruebo que ha escrito dos veces el mail bien
  if ($("#email").val() != $("#reemail").val()){
    if (idiomaPrincipal=="es") $.prompt("Compruebe su email. No lo ha escrito las dos veces igual.");
    else if (idiomaPrincipal=="fr") $.prompt("Vérifiez votre e-mail. Non, il a écrit deux fois le même.");
    else $.prompt("Check your email. No, it has twice written the same.");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "profesional", nombre: $("#nombre").val(), direccion: $("#direccion").val(), ciudad: $("#ciudad").val(),provincia: $("#provincia").val(), pais: $("#pais").val(), empresa: $("#empresa").val(), cif: $("#cif").val(), email: $("#email").val(), telefono: $("#telefono").val(), actividad: $("#actividad").val(), consulta: $("#comentarios").val()},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (idiomaPrincipal=="es") $.prompt("Su consulta ha sido enviada, en breve le responderemos.");
        else if (idiomaPrincipal=="fr") $.prompt("Votre question a été présenté, nous vous répondrons sous peu.");
        else $.prompt("Your question has been submitted, we will reply shortly.");
        //Borramos todo lo introducido
        $("#contacto :input").val("");
      break;
    }
  });
  return true;
}

function mensajeEnviar()
{
  //Comprobamos todos los datos del formulario
  var datosContacto = true;
  jQuery.each($("#mensajeBlog :input"), function() {
    if (datosContacto==true){
      if ($(this).val()==""){
        if (idiomaPrincipal=="es") $.prompt("Complete todos los campos, son obligatorios.");
        else if (idiomaPrincipal=="fr") $.prompt("Remplissez tous les champs sont obligatoires.");
        else $.prompt("Complete all fields are required.");
        datosContacto = false;
        return false;
      }
    }
  });
  if(!datosContacto)return false;
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su email.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre e-mail correcte.");
    else $.prompt("Enter your correct email.");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "mensaje", nombre: $("#nombre").val(), email: $("#email").val(), pregunta: $("#pregunta").val(), consulta: $("#comentarios").val()},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (idiomaPrincipal=="es") $.prompt("Tu opinión ha sido recibida, para poder verla actualiza la página.");
        else if (idiomaPrincipal=="fr") $.prompt("Votre avis a été reçu, de le voir, actualise la page.");
        else $.prompt("Your opinion has been received, to see it refresh the page.");
        //Borramos todo lo introducido
        $("#mensajeBlog :input").val("");
      break;
    }
  });
  return true;
}

function comentarioEnviar()
{
  //Comprobamos todos los datos del formulario
  var datosContacto = true;
  jQuery.each($("#mensajeBlog :input"), function() {
    if (datosContacto==true){
      if ($(this).val()==""){
        if (idiomaPrincipal=="es") $.prompt("Complete todos los campos, son obligatorios.");
        else if (idiomaPrincipal=="fr") $.prompt("Remplissez tous les champs sont obligatoires.");
        else $.prompt("Complete all fields are required.");
        datosContacto = false;
        return false;
      }
    }
  });
  if(!datosContacto)return false;
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su email.");
    else if (idiomaPrincipal=="fr") $.prompt("Entrez votre e-mail correcte.");
    else $.prompt("Enter your correct email.");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "comentario", nombre: $("#nombre").val(), email: $("#email").val(), mensaje: $("#mensaje_id").val(), consulta: $("#comentarios").val()},
  function(resultado){
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (idiomaPrincipal=="es") $.prompt("Ha ocurrido un error en el servidor.<br />Por favor, vuelve a intentarlo en unos minutos.<br />Disculpe las molestias.");
        else if (idiomaPrincipal=="fr") $.prompt("Une erreur s'est produite sur le serveur. <br /> S'il vous plaît essayez de nouveau en quelques minutes. <br /> Désolé.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      break;
      case "ok":
        if (idiomaPrincipal=="es") $.prompt("Tu comentario se ha recibido , para poder verlo actualiza la página.");
        else if (idiomaPrincipal=="fr") $.prompt("Votre commentaire a été reçu, de sorte que vous pouvez consulter la mise à jour de la page.");
        else $.prompt("Your comment has been received, so you can view the updated page.");
        //Borramos todo lo introducido
        $("#mensajeBlog :input").val("");
      break;
    }
  });
  return true;
}

/*
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 emailValidar(email)
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
   return (true)
  }else return (false)
}

function cpValidar(cp)
{
  if (/^\d{5}$/.test(cp)){
   return (true)
  }else return (false)
}