$(document).ready(function(){
  $(document).pngFix();
  carritoComportamientosActivar();
  $(".ampliarFoto").fancybox();
  $('.cerrar-sesion').click(function(){
    $.post("/php_lib/ajax.php", { accion: "clienteSalir" },
    function(data){
      if (data != "error"){
        window.location.href=$('.cerrar-sesion').attr("href");
        return true;
      }else{
        if (idiomaPrincipal=="es") $.prompt('Problemas en el servidor.<br />Inténtelo en unos segundos.')
        else if (idiomaPrincipal=="pt") $.prompt('Erro técnico.<br />Tente novamente dentro de alguns segundos.')
        else $.prompt('Problems on the server.<br />Try a few seconds.')
        return false;
      }
      });
    return false;
  });
  $("#menu ul>li").hover(
    function () {
      $(this).find("ul").css({'display':'block'})
      if ($(this).parent().parent().attr("id")=="menu"){
        $(this).css({'background':'url("/images/fondos/menu-activo.gif") repeat-x right bottom'})
      }else {
        $(this).css({'background-color':'#1a1a1a'});
      }
    }, 
    function () {
      $(this).find("ul").css({'display':'none'})
      if ($(this).parent().parent().attr("id")=="menu"){
        $(this).css({'background':'url("/images/separador-menu.gif") no-repeat right top'})
      }else {
        $(this).css({'background-color':'#3b3b3b'})
      }
    }
  );
  $('.productos-home li').click(function(){
      var enlace = $(this).find("a").attr("href");
      if (enlace){
        window.location.href=enlace;
      }
  });
  $('#destacadoHome').click(function(){
      var enlace = $(this).find("a").attr("href");
      if (enlace){
        window.location.href=enlace;
      }
  });
  $('.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() == "email" || $(this).val() == "e-mail" || $(this).val() == "nombre" || $(this).val() == "Nombre" || 
		$(this).val() == "name" || $(this).val() == "contraseña" || $(this).val() == "password" || $(this).attr("type") == "password" ||
        $(this).val() == "nif" || $(this).val() == "nif o cif" || $(this).val() == "buscar" || $(this).val() == "búsqueda" ||
        $(this).val() == "search" || $(this).val() == "empresa" || $(this).val() == "codigo cliente" || $(this).val() == "codigo" ||
        $(this).val() == "company" || $(this).val() == "clien code" || $(this).val() == "code" || 
		$(this).val() == "pesquisar")
        $(this).val("")
  });
  $(':input').blur(function(){
    if ($(this).val() == "")
        $(this).val($(this).attr("name"))
  });
  //$("a").attr({ title:""});
  $("img").attr({ alt:"",longdesc:""});
  $("abbr").attr({ title:""});
  $("dl").attr({ title:""});
  
  //Indicamos todos los enlaces temporales
  $("a[href='#']").attr({href:"javascript:alert('Próximamente')"});
  
  //Indicamos todos los enlaces temporales
  $("a[href='#restringido']").attr({href:"javascript:alert('Para acceder a este contenido debe estar validado.')"});
    
  $("#no-cliente").click(function(event) {
    $('#registrese').css({display:"block"});
    $('#error-login').css({display:"none"});
    return false;
  });
  
  $("#validar button").click(function(event) {
    $('#error-login').css({top: (event.pageY-250)+"px",left: (event.pageX+10)+"px"});
    return false;
  });

  //Hacemos que se puedan pulsar las imágenes del listado de productos.
  jQuery.each($("#productos-listado li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find("img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});;  
  });
  $('#busqueda-cliente').bind('keypress', function(e) {
    if(e.keyCode==13){
      usuarioBuscar($(this).val())
    }
  });
})

function bocadilloMostrar(nombre)
{
  //Ocultamos cualquier bocadillo
  $("#error-login,#registrese").css({'display':'none'});
  switch(nombre){
    case "error-login":
      $("#error-login").css({'display':'block'});
      $("#password").keypress(function () {
        if ($('#password').val()=="") bocadillosOcultar();
      });
      break;
    case "registrese":
      $("#registrese").css({'display':'block'});    
      break;
    default:return false;
  }
  return true;
}

function bocadillosOcultar()
{
  //Ocultamos cualquier bocadillo
  $("#error-login,#registrese").css({'display':'none'});
  return true; 
}

function enviarCurriculum()
{
  //Lo primero es comprobar que ha introducido el nombre
  if ($('#nombre').val()=="" || $('#nombre').val()=="nombre" || $('#nombre').val()=="name"){
    if (idiomaPrincipal=="es") $.prompt("Por favor, indique su nombre. Es obligatorio.");
    else if (idiomaPrincipal=="pt") $.prompt("Por favor, indique o seu nome. É obrigatório.");
    else $.prompt("Please indicate your name. It is mandatory.");
    $('#nombre').val("");
    $('#nombre').css({border: "1px solid red"}).focus();
    return false;
  }else{$('#nombre').css({border: "1px solid #a5acb2"});}
  
  //Comprobar que ha introducido el email
  if ($('#email').val()=="" || !emailValidar($('#email').val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca su email y compruebe que el formato es correcto.");
    else if (idiomaPrincipal=="pt") $.prompt("Digite seu e-mail e verificar que o formato está correto.");
    else $.prompt("Enter your e-mail and make sure the format is correct.");
    $('#email').css({border: "1px solid red"}).focus();
    return false;
  }else{$('#email').css({border: "1px solid #a5acb2"});}
  
  //Comprobar que ha seleccionado algún destinatario
  var destinatario = false;
   $('input:checkbox').each( function() {
    if (this.checked) destinatario = true;
   });
  if (!destinatario){
    if (idiomaPrincipal=="es") $.prompt("Seleccione al menos una área de interés.");
    else if (idiomaPrincipal=="pt") $.prompt("Selecionar pelo menos um espaço de juros.");
    else $.prompt("Choose at least one area of interest.");
  }
  //Comprobar que ha seleccionado algún archivo.
  if ($("#curriculum").val().substring(($("#curriculum").val().length)-4,$("#curriculum").val().length) != ".doc" &&
      $("#curriculum").val().substring(($("#curriculum").val().length)-4,$("#curriculum").val().length) != ".pdf" &&
      $("#curriculum").val().substring(($("#curriculum").val().length)-5,$("#curriculum").val().length) != ".docx"){
    if (idiomaPrincipal=="es") $.prompt("Asegúrese que ha seleccionado un archivo y está en formato .doc o .pdf");
    else if (idiomaPrincipal=="pt") $.prompt("Certifique-se que seleccionou um ficheiro em formato .doc ou .pdf");
    else $.prompt("Make sure you've selected and is in a file format .doc or .pdf");
    return false;
  }  
  return true;
}

function realizarBusqueda(idioma)
{
  //Busqueda 
  var url = "";
  var busqueda = $("#busqueda").val();
  busqueda = busqueda.replace(/buscar/,"");
  busqueda = busqueda.replace(/búsqueda/,"");
  busqueda = busqueda.replace(/search/,"");
  var re = /\s|,|\./
  palabras = busqueda.split(re);
  //Sólo pueden indicar 3 palabras
  if (palabras.length == 0 || busqueda == ""){
    if (idioma=="es") $.prompt("Introduzca algún criterio de búsqueda.");
    else if (idioma=="pt") $.prompt("Introduza uma consulta.");
    else $.prompt("Enter a search criterion.");
    return false;
  }else if (palabras.length > 3 ){
    if (idioma=="es") $.prompt('La búsqueda tiene un máximo de 3 palabras.<br />Borre alguna de las que ha introducido.');
    else if (idioma=="pt") $.prompt('A pesquisa tem um limite máximo de 3 palabras.<br />Borre algumas das quais tenham entrado.');
    else $.prompt("The search has a maximum of 3 words.<br />Delete some of the ones you have entered.");
    return false;
  }else{
    //Cada una de ellas debe contener al menos 2 caracteres
    for(i=0;i<palabras.length;i++){
      if (palabras[i].length < 2){
        if (idioma=="es") $.prompt('Las palabras buscadas deben tener, al menos, 3 caracteres para que la búsqueda sea efectiva.');
        else if (idioma=="pt") $.prompt('As palavras da pesquisa deve ter pelo menos 3 caracteres para a pesquisa a ser eficaz.');
        else $.prompt("The words must have wanted at least 3 characters for the search becomes effective.");
        return false;
      }else url += palabras[i].replace(/\//g,"-")+"/";
    }
  }
  //Si cumple las condiciones anteriores, realizamos la búsqueda.
  if (idioma=="es") window.location.href = "/buscar/"+url;
  else if (idioma=="pt") window.location.href = "/pt/procura/"+url;
  else window.location.href = "/en/search/"+url;
  return true;
}

function usuarioValidar(idioma,url)
{
  //Lo primero es comprobar que ha introducido el email y la contraseña
  if ($('#login').val()=="" || !emailValidar($('#login').val())){
    if (idioma=="es") $.prompt("Introduzca su email y compruebe que el formato es correcto.");
    else if (idioma=="pt") $.prompt("Digite seu e-mail e verificar que o formato está correto.");
    else $.prompt("Enter your e-mail and make sure the format is correct.");
    $('#login').css({border: "1px solid red"}).focus();
    return false;
  }else{$('#login').css({border: "1px solid #a5acb2"});}
  
  if ($('#password').val()=="" || $('#password').val()=="contraseña" || $('#password').val()=="password"){
    if (idioma=="es") $.prompt("Introduzca su contraseña.");
    else if (idioma=="pt") $.prompt("Digite sua senha.");
    else $.prompt("Enter your password.");
    $('#password').css({border: "1px solid red"}).focus();
    return false;
  }else{$('#password').css({border: "1px solid #a5acb2"});}
  loading();
  $.post("/php_lib/ajax.php", { accion: "clienteValidar", email: $('#login').val(), contrasenya:$('#password').val() },
  function(data){
    unLoading();
    if (data == "true"){//Enviamos el usuario a la página adecuada
      window.location.href="http://"+url;
      return true;
    }else{
      if (idiomaPrincipal=="es") $.prompt('Contraseña incorrecta.<br />Por favor, inténtelo de nuevo.<br /><br />Si no recuerda su contraseña, pulse en recordar contraseña.');
      else if (idiomaPrincipal=="pt") $.prompt('Palavra-passe incorreta.<br />Por favor, tente novamente.<br /><br />Caso não se lembre da sua palavra-passe, carregue lembrar senha.');
      else $.prompt('Incorrect Password.<br />Please try again.<br /><br />If you can not remember your password click "remember password".');
      /*
      //Pongo los estilos para que el error salga arriba.
      $('#error-login').css({'display':'block'});
      $("#password-validarse").keypress(function () {
        if ($('#password-validarse').val()=="") $("#error-login").css({'display':'none'});
      });*/
      return false;
    }
  });
  return true;
}

function usuarioRegistrarse()
{
  //Lo primero es comprobar que ha introducido los datos necesarios
  var nombreUsuario = $("#nombre-registrarse").val();
  if (nombreUsuario=="" || nombreUsuario=="nombre" || nombreUsuario=="Nombre" || nombreUsuario=="name" || nombreUsuario=="Name"){
    if (idiomaPrincipal=="es") $.prompt("Introduzca su nombre.");
    else if (idiomaPrincipal=="pt") $.prompt("Introduza o seu nome.");
    else $.prompt("Enter your name.");
    $("#nombre-registrarse").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#nombre-registrarse").css({border: "1px solid #8c8c8c"});}
  
  var empresaUsuario = $("#empresa-registrarse").val();
  if (empresaUsuario=="" || empresaUsuario=="empresa" || empresaUsuario=="company"){
    if (idiomaPrincipal=="es") $.prompt("Introduzca el nombre de su empresa.");
    else if (idiomaPrincipal=="pt") $.prompt("Introduza o nome da empresa.");
    else $.prompt("Enter your company name.");    
    $("#empresa-registrarse").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#empresa-registrarse").css({border: "1px solid #8c8c8c"});}
  
  var nifUsuario = $("#nif-registrarse").val();
  if (nifUsuario=="" || nifUsuario=="nif" || nifUsuario=="nif o cif"){
    if (idiomaPrincipal=="es") $.prompt("Introduzca su identificación fiscal: nif o cif");
    else if (idiomaPrincipal=="pt") $.prompt("Introduza a sua identificação fiscal: NIF ou CIF");
    else $.prompt("Enter your tax identification.");
    $("#nif-registrarse").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#nif-registrarse").css({border: "1px solid #8c8c8c"});}
  
  var codigoUsuario = $("#codigo-registrarse").val();
  /*if (codigoUsuario=="" || codigoUsuario=="codigo cliente"){
    $.prompt("Introduzca el código de cliente que tiene su empresa en Hommax Sistemas.");
    $("#codigo-registrarse").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#codigo-registrarse").css({border: "1px solid #8c8c8c"});}*/
  
  var emailUsuario = $("#email-registrarse").val();
  if (emailUsuario=="" || !emailValidar(emailUsuario)){
    if (idiomaPrincipal=="es") $.prompt("Introduzca su email y compruebe que el formato es correcto.");
    else if (idiomaPrincipal=="pt") $.prompt("Introduza o seu e-mail e verifique se o formato está correcto.");
    else $.prompt("Enter your e-mail and make sure the format is correct.");
    $("#email-registrarse").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#email-registrarse").css({border: "1px solid #8c8c8c"});}

  if ($("#codigo-registrarse").val()=="codigo cliente") codigoUsuario = "";
  loading();
  $.post("/php_lib/ajax.php", { lang: idiomaPrincipal ,accion: "clienteRegistrar", nombre: nombreUsuario, empresa: empresaUsuario, nif: nifUsuario, codigo: codigoUsuario, email: emailUsuario },
  function(data){
    unLoading();
    if (data == "existente"){//Informamos de que ya existe
      if (idiomaPrincipal=="es") $('#registrese').html('<strong><img src="/images/es/registrese.gif" alt="Registrese" /></strong><span><img src="/images/es/botones/cerrar.gif" alt="cerrar" title="cerrar" onclick="bocadillosOcultar()" /></span><p>Usuario existente.<br /><br />La dirección de correo electrónico que ha utilizado ya existe en nuestra base de datos:<br /><br />'+$('#email-registrarse').val()+'<br /><br />Póngase en contacto con <a href="mailto:webadmin@hommaxsistemas.com">nosotros</a> para aclarar cualquier duda.</p>')
      else if (idiomaPrincipal=="pt") $('#registrese').html('<strong><img src="/images/pt/registrese.gif" alt="Registe-se" /></strong><span><img src="/images/pt/botones/cerrar.gif" alt="encerrar" title="encerrar" onclick="bocadillosOcultar()" /></span><p>Utilizador já existe.<br /><br />O endereço de correio electrónico que utilizou já existe na nossa base de dados:<br /><br />'+$('#email-registrarse').val()+'<br /><br />Por favor, entre em contacto <a href="mailto:webadmin@hommaxsistemas.com">conosco</a> para esclarecer qualquer dúvida.</p>')
      else $('#registrese').html('<strong><img src="/images/en/registrese.gif" alt="Register yourself" /></strong><span><img src="/images/en/botones/cerrar.gif" alt="close" title="close" onclick="bocadillosOcultar()" /></span><p>Existing user.<br /><br />The email address you\'ve used already exists in our database:<br /><br />'+$('#email-registrarse').val()+'<br /><br />Please contact <a href="mailto:webadmin@hommaxsistemas.com">us</a> to clarify any questions.</p>')
      return true;
    }else if (data != "error"){//Enviamos el usuario a la página adecuada
      if (idiomaPrincipal=="es") $('#registrese').html('<strong><img src="/images/es/registrese.gif" alt="Registrese" /></strong><span><img src="/images/es/botones/cerrar.gif" alt="cerrar" title="cerrar" onclick="bocadillosOcultar()" /></span><p>Usted ha sido registrado.<br /><br />Nuestro personal revisará su solicitud y le responderá a su dirección de correo electrónico:<br /><br />'+$('#email-registrarse').val()+'</p>')
      else if (idiomaPrincipal=="pt") $('#registrese').html('<strong><img src="/images/pt/registrese.gif" alt="Registe-se" /></strong><span><img src="/images/pt/botones/cerrar.gif" alt="encerrar" title="encerrar" onclick="bocadillosOcultar()" /></span><p>O registo foi efectuado com sucesso.<br /><br />Os nossos serviços irão analisar o seu presupuesto actual e irão responder para o e-mail:<br /><br />'+$('#email-registrarse').val()+'</p>')
      else $('#registrese').html('<strong><img src="/images/en/registrese.gif" alt="Register yourself" /></strong><span><img src="/images/en/botones/cerrar.gif" alt="cerrar" title="cerrar" onclick="bocadillosOcultar()" /></span><p>You have been registered.<br /><br />Our staff will review your request and respond to your email address:<br /><br />'+$('#email-registrarse').val()+'</p>')
      return true;
    }else{
      if (idiomaPrincipal=="es") $('#resultado-arriba').html("Error técnico. Inténtelo de nuevo en unos segundos.")
      else if (idiomaPrincipal=="pt") $('#resultado-arriba').html("Erro técnico. Tente novamente dentro de alguns segundos.")
      else $('#resultado-arriba').html("Technical error. Try again in a few seconds.")
      return false;
    }
    });
}

function usuarioRecordar()
{
  var emailUsuario = $("#login").val();
  if (emailUsuario=="" || !emailValidar(emailUsuario)){
    if (idiomaPrincipal=="es") $.prompt("Introduzca su email y compruebe que el formato es correcto.");
    else if (idiomaPrincipal=="pt") $.prompt("Introduza o seu e-mail e verifique se o formato está correcto.");
    else $.prompt("Enter your e-mail and make sure the format is correct.");
    $("#login").css({border: "1px solid red"}).focus();
    return false;
  }else{$("#login").css({border: "1px solid #a5acb2"});}
  loading();
  $.post("/php_lib/ajax.php", {lang: idiomaPrincipal , accion: "clienteRecordar", email: emailUsuario },
  function(data){
    unLoading();
    if (data != "error"){
      if (idiomaPrincipal=="es") $.prompt('Su contraseña ha sido enviada a su email: '+emailUsuario+' ')
      else if (idiomaPrincipal=="pt") $.prompt('A sua palavra-passe foi enviada a: '+emailUsuario+' ')
      else $.prompt('Your password has been sent to: '+emailUsuario+' ')
      return true;
    }else{
      if (idiomaPrincipal=="es") $.prompt('Error técnico. Inténtelo de nuevo en unos minutos.')
      else if (idiomaPrincipal=="pt") $.prompt('Erro técnico. Tenta novamente dentro de alguns minutos.')
      else $.prompt('Technical error. Try again in a few minutes.')
      return false;
    }
    });
}

function usuarioBuscar(inputString) {
	if(inputString.length >= 3) {
	  loading();
    $.post("/php_lib/ajax.php", {q: inputString, accion: "buscarClientes"},
    function(data){
      unLoading();
      if (data != "error"){
        $("#resultados").html(data);
        return true;
      }else{
        if (idiomaPrincipal=="es") $.prompt('Error técnico. Inténtelo de nuevo en unos minutos.')
        else if (idiomaPrincipal=="pt") $.prompt('Erro técnico. Tenta novamente dentro de alguns minutos.')
        else $.prompt('Technical error. Try again in a few minutes.')
        return false;
      }
      });
	}
}

function usuarioSeleccionar(cliId) {
	if(cliId != parseInt(cliId)) return false;
	else {
    $.post("/php_lib/ajax.php", {id: cliId, accion: "clienteSeleccionar"},
    function(data){
      if (data != "error"){
        window.location.reload();
        return true;
      }else{
        if (idiomaPrincipal=="es") $.prompt('Error técnico. Inténtelo de nuevo en unos minutos.')
        else if (idiomaPrincipal=="pt") $.prompt('Erro técnico. Tenta novamente dentro de alguns minutos.')
        else $.prompt('Technical error. Try again in a few minutes.')
        return false;
      }
      });
	}
}

function emailValidar(email)
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
   return (true)
  }else return (false)
}

function productoAnyadir(idProducto, idAcabado, numProductos)
{
  if (!idAcabado || idAcabado=="undefined") idAcabado = "";
  //Primero hago la llamada ajax y dependiendo del resultado, actuo
  loading();
  $.getJSON("/php_lib/carrito.php", { accion: "insertar", producto: idProducto, acabado: idAcabado, cantidad: numProductos },
  function(resultado){
    unLoading();
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
        if (resultado.msg!=""){
          $.prompt(resultado.msg);
        }else{
          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=="pt") $.prompt("Erro técnico.<br />Tente novamente dentro de alguns segundos.");
          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=="pt") $.prompt("Aquest article ja no es troba disponible.<br />Disculpeu les molèsties.");
        else $.prompt("This product is no longer available.<br />Sorry.");
      break;
      case "duplicado":
        if (idiomaPrincipal=="es") $.prompt("Este producto ya está incluido en su presupuesto actual.<br /> Para modificar cantidades vaya a su zona de cliente, PRESUPUESTO ACTUAL.");
        else if (idiomaPrincipal=="pt") $.prompt("Este producto ya está incluido en su presupuesto actual.<br /> Si desea modificar la cantidad hágalo en el lateral izquierdo en su PRESUPUESTO ACTUAL.");
        else $.prompt("This product is already in your shopping cart.<br /> If you do want to change the quantity go to custome zone, CURRENT BUDGET.");
      break;
      case "ok":
      if (idiomaPrincipal=="es") $.prompt("Producto añadido.<br /> Puede ver un resumen de su presupuesto actual en el lateral izquierdo.");
      else if (idiomaPrincipal=="pt") $.prompt("Producto añadido.<br /> Puede ver un resumen de su presupuesto actual en el lateral izquierdo.");
      else $.prompt("Product added.<br />You can view a summary of its current budget on the left side.");
      //Si no hay productos todavía quitamos el item "vacio".
      $("#mi-pedido li[class='vacio']").remove();
      //Añadimos el producto a Mi presupuesto actual.
      if (idAcabado){
        $("#mi-pedido").append("<li class=\""+idProducto+"_"+idAcabado+"\"><div class=\"foto\"><img src=\""+resultado.img+"\" /></div><p><span class=\"nombre\">"+resultado.nombre+"</span><br /><span class=\"unidades\"><span class=\"uds\">"+resultado.cantidad+"</span> uds</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("input[class='uds']");
          var numUnidades = parseInt(unidades.val());
          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++
          }
        });*/
      }else{
        $("#mi-pedido").append("<li class=\""+idProducto+"\"><div class=\"foto\"><img src=\""+resultado.img+"\" /></div><p><span class=\"nombre\">"+resultado.nombre+"</span><br /><span class=\"unidades\"><span class=\"precio\">Cod.: "+resultado.referencia+" </span><br /><span class=\"precio\">P.V.P. unitario:"+resultado.precio+" &euro;</span><br /><span class=\"uds\">"+resultado.cantidad+"</span> uds </span></p></li>");
        /*$("#mi-pedido li[class='"+idProducto+"']").find("span[class='unidades'] img").click(function(){
          var unidades = $("#mi-pedido li[class='"+idProducto+"']").find("input[class='uds']");
          var numUnidades = parseInt(unidades.val());
          if ($(this).attr("class")=="menos"){
            if (numUnidades>1){
              productoActualizar(idProducto,"",numUnidades-1);
              numUnidades--
            }else{
              //No resto unidades, hay que borrar el producto
              productoBorrar(idProducto,"");
            }
          }else{
            productoActualizar(idProducto,"",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 (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 (resultado.msg!=""){
            $.prompt(resultado.msg);
          }else{
            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=="pt") $.prompt("S'ha produït un error del servidor.<br />Si us plau, torna a intentar en uns minuts.<br />Disculpeu les molèsties.");
            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 presupuesto actual 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 presupuesto actual)</strong></li>");
            }else if (idiomaPrincipal=="pt"){
              $.prompt("La seva comanda està buit.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(buit)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(Buit, no hi ha articles en la seva comanda)</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 current budget)</strong></li>");
            }
            $("#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 (idAcabado){
              $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("input[class='uds']").val(numProductos);
              $("#resumen-pedido li[class='"+idProducto+"_"+idAcabado+"']").find("input[class='uds']").val(numProductos);
            }else{
              $("#mi-pedido li[class='"+idProducto+"']").find("input[class='uds']").val(numProductos);
              $("#resumen-pedido li[class='"+idProducto+"']").find("input[class='uds']").val(numProductos);
            }
          }
        break;
      }
    });
  }
  return true;
}
function productoBorrar(idProducto, idAcabado)
{
  if (idiomaPrincipal=="es") var pregunta = "¿Seguro que desea eliminar este producto?";
  else if (idiomaPrincipal=="pt") var pregunta = "Segur que desitja eliminar aquest article?";
  else var pregunta = "Are you sure you want to remove this product?";
  if (confirm(pregunta)){
    loading();
    $.getJSON("/php_lib/carrito.php", { accion: "borrar", producto: idProducto, acabado: idAcabado},
    function(resultado){
      unLoading();
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
          if (resultado.msg!=""){
            $.prompt(resultado.msg);
          }else{
            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=="pt") $.prompt("S'ha produït un error del servidor.<br />Si us plau, torna a intentar en uns minuts.<br />Disculpeu les molèsties.");
            else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
          }
        break;
        case "ok":
          if (idAcabado){
            $("#mi-pedido li[class='"+idProducto+"_"+idAcabado+"']").remove();
            $("#resumen-pedido li[class='"+idProducto+"_"+idAcabado+"']").remove();
          }else{
            $("#mi-pedido li[class='"+idProducto+"']").remove();
            $("#resumen-pedido li[class='"+idProducto+"']").remove();
          }
          if (resultado.total == 0 || resultado.total == "0.00" || resultado.total == "0,00"){
            if (idiomaPrincipal=="es"){
              $.prompt("Su presupuesto actual está vacio.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(vacío)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>Añada algún producto a su presupuesto antes de valorarlo.</strong></li>");
            }else if (idiomaPrincipal=="pt"){
              $.prompt("La seva comanda està buit.");
              $("#mi-pedido").append("<li class=\"vacio\"><strong>(buit)</strong></li>");
              $("#resumen-pedido").append("<li class=\"vacio\"><strong>(Buit, no hi ha articles en la seva comanda)</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>");
            }
          }else{
      			if ($("body").attr("id")=="pedido") presupuestoValorar();
      			if (idiomaPrincipal=="es") $.prompt("Producto borrado.");
      			else if (idiomaPrincipal=="pt") $.prompt("Producte esborrat.");
      			else $.prompt("Product deleted.");
          }
        break;
      }
    });
  }
  return true;
}

function presupuestoReiniciar()
{
  if (idiomaPrincipal=="es") var pregunta = "¿Seguro que desea iniciar un nuevo presupuesto?\nPerderá toda la información del presupuesto actual.";
  else if (idiomaPrincipal=="pt") var pregunta = "¿Seguro que desea iniciar un nuevo presupuesto?\nPerderá toda la información del presupuesto actual.";
  else var pregunta = "Sure you want to start a new budget?\nYou will lose all information from the current budget.";
  if (confirm(pregunta)){
    loading();
    $.getJSON("/php_lib/carrito.php", { accion: "reiniciar"},
    function(resultado){
      unLoading();
      switch (resultado.estatus){
        case "false"://Hay un problema técnico.
          if (resultado.msg!=""){
            $.prompt(resultado.msg);
          }else{
            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=="pt") $.prompt("S'ha produït un error del servidor.<br />Si us plau, torna a intentar en uns minuts.<br />Disculpeu les molèsties.");
            else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
          }
        break;
        case "ok":
          window.location.reload();
        break;
      }
    });
  }
  return true;
}

function presupuestoValorar()
{
  loading();
  $.getJSON("/php_lib/carrito.php", { accion: "valorar"},
  function(resultado){
    unLoading();
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
      if (resultado.msg!=""){
        $.prompt(resultado.msg);
      }else{
        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=="pt") $.prompt("S'ha produït un error del servidor.<br />Si us plau, torna a intentar en uns minuts.<br />Disculpeu les molèsties.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      }
      break;
      case "ok":
        //Ponemos el nuevo contenido del presupuesto.
        $('#resumen-pedido').html(resultado.listaProductos);
        carritoComportamientosActivar();
      break;
    }
  });
  return true;
}


function presupuestoGrabar()
{
  loading();
  $.getJSON("/php_lib/carrito.php", { accion: "grabar"},
  function(resultado){
    unLoading();
    switch (resultado.estatus){
      case "false"://Hay un problema técnico.
      if (resultado.msg!=""){
        $.prompt(resultado.msg);
      }else{
        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=="pt") $.prompt("S'ha produït un error del servidor.<br />Si us plau, torna a intentar en uns minuts.<br />Disculpeu les molèsties.");
        else $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
      }
      break;
      case "ok":
        //Mostramos la ventana con la información del presupuesto.
        $("#contenido-principal").prepend(resultado.alerta);
        $('#info-codigo-presupuesto').css({'display':'block'})
      break;
    }
  });
  return true;
}



function carritoComportamientosActivar()
{
	//Funcionamiento de los botones del carrito.
	$(".lineaOptCarrito img").css({'cursor':'pointer'});
  jQuery.each($("span.lineaOptCarrito"), function() {
    var producto = $(this).find("input").attr("id");
    if (producto){
      var idProducto = producto.split("_")[0];
      var idAcabado = producto.split("_")[1];
      if (!idAcabado || idAcabado=="undefined") idAcabado = "";
      var unidades = $(this).find("input");
      var numUnidades = parseInt(unidades.val());
    	$(this).find("input").blur(function() {
        if ($(this).val()>=1){
          unidades.val($(this).val());
          numUnidades=$(this).val();
        }else{
          unidades.val(1);
          numUnidades=1;
        }
    	})
    	$(this).find("img[class!='anyadir']").click(function() {
        if ($(this).attr("class")=="menos"){
          if (numUnidades>1){
            unidades.val(numUnidades-1);
            numUnidades--
          }
        }else{
          unidades.val(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 presupuesto actual
  /*jQuery.each($("#mi-pedido li[class!='vacio']"), function() {
    var producto = $(this).attr("class");
    if (producto){
      var idProducto = producto.split("_")[0];
      var idAcabado = producto.split("_")[1];
      if (!idAcabado || idAcabado=="undefined") idAcabado = "";
      var unidades = $(this).find("input[class='uds']");
      var numUnidades = parseInt(unidades.val());
    	$(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 de los productos que hay en el resumen de mi pedido
  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("input[class='uds']");
    var numUnidades = parseInt(unidades.val());
  	$(this).find("input").blur(function() {
      if ($(this).val()>=1){
        productoActualizar(idProducto,idAcabado,$(this).val());
        numUnidades=$(this).val();
      }else{
        //No resto unidades, hay que borrar el producto
        productoBorrar(idProducto,idAcabado);
      }
  	})
  	$(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'});  
  });
}

function loading()
{
  $("#fancy_overlay").css('opacity', 0.2).show();
  $.fn.fancybox.showLoading();
}

function unLoading()
{
  $(".fancy_loading, #fancy_overlay").hide();
}

function enviarComentario()
{
  colorBorde = "a5acb2";
  var datosContacto = true;
  jQuery.each($("#form-comentario :input"), function() {
    if ($(this).val()==""){
      if (idiomaPrincipal=="es") $.prompt("Complete todos los datos, son obligatorios.");
      else $.prompt("Complete all required data.");
      datosContacto = false;
      $(this).css({border: "1px solid red"}).focus();
      return false;
    }else $(this).css({border: "1px solid #"+colorBorde}).focus();
  });
  if(!datosContacto) return false;
  if(!emailValidar($("#email").val())){
    if (idiomaPrincipal=="es") $.prompt("Introduzca correctamente su correo electrónico.");
    else $.prompt("Enter your email address correctly.");
    $("#email").css({border: "1px solid red"}).focus();
    return false;
  }else $("#email").css({border: "1px solid #"+colorBorde}).focus();
  loading();
  var info= $("#form-comentario :input").serialize();
  $.post("/php_lib/ajax.php", {lang: idiomaPrincipal , accion: "comentarioEnviar", variables: info},
  function(data){
    unLoading();
    if (data == "ok"){
      if (idiomaPrincipal=="es") $.prompt('Hemos recibido su comentario. Si es adecuado, en breve lo publicaremos.')
      else $.prompt('We have received your comment. If it\'s accepted will post soon.');
      /*
      if (idiomaPrincipal=="es") $.prompt('Hemos recibido su comentario. En breve lo publicaremos.<br />Si no es aceptado le enviaremos un email de aviso a su correo electronico: '+$("#email").val())
      else $.prompt('We have received your comment. Will post soon. <br /> If not accepted we will send a warning email to your email address:'+$("#email").val());
      */
      //Borramos todo lo introducido
      $("#form-comentario :input").val("");
      //Recargamos la imagen del spam
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src"));
      //Recargamos la imagen del spam
      var timestamp = new Date().getTime();
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src")+'?t='+timestamp);
      return true;
    }else if (data=="error"){
      if (idiomaPrincipal=="es") $.prompt('Error técnico. Inténtelo de nuevo en unos minutos.')
      else $.prompt('Technical error. Try again in a few minutes.');
      //Recargamos la imagen del spam
      $("#spam").val("");
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src"));
      var timestamp = new Date().getTime();
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src")+'?t='+timestamp);
      return false;
    }else{
      $.prompt(data);
      //Recargamos la imagen del spam
      $("#spam").val("");
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src"));
      var timestamp = new Date().getTime();
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src")+'?t='+timestamp);
      return false;
    }
  });
}

function comentariosMostrarTodos(productoID,noticiaID)
{
  loading();
  $.post("/php_lib/ajax.php", {lang: idiomaPrincipal , accion: "comentariosTodos", producto: productoID, noticia: noticiaID},
  function(data){
    unLoading();
    if (data != "error"){
      if (data!="ok"){
        $("#mascomentarios").fadeOut('slow', function(){
          $("#listaComentarios").append(data);
        });
      }else{
        $("#mascomentarios").fadeOut('slow');
      }
      return true;
    }else{
      if (idiomaPrincipal=="es") $.prompt('Error técnico. Inténtelo de nuevo en unos minutos.')
      else $.prompt('Technical error. Try again in a few minutes.');
      //Recargamos la imagen del spam
      $("#spam").val("");
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src"));
      var timestamp = new Date().getTime();
      $("#form-comentario .captcha").attr("src",$("#form-comentario .captcha").attr("src")+'?t='+timestamp);
      return false;
    }
  });
}
