$(document).ready(function(){
  $(document).pngFix();
  $(document).bind("contextmenu",function(e){
      $.prompt("&copy; lites-by-design.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 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 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)
}
