$(document).ready(function(){
  $(document).pngFix();
  $('.volver').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() == "buscar" || $(this).val() == "search")
        $(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") == "buscar" || $(this).attr("name") == "search") 
       )
        $(this).val($(this).attr("name"))
  });
  $('#contenido-principal :input').focus(function(){
    $(this).css({'background-color':'#ffffff'})
  }).blur(function(){
    $(this).css({'background-color':'#cce8ff'})
  });
  $('#detalle-apartado :input').focus(function(){
    $(this).css({'background-color':'#ffffff'})
  }).blur(function(){
    $(this).css({'background-color':'#cce8ff'})
  });
  $("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')"});
    }
  //Hacemos que se funcionen los puntitos de los distribuidores.
    $("#mapa-distribuidores a[class='punto']").mouseover(function(){
  	  jQuery.each($("#mapa-distribuidores div:has(h2)"), function() {
          $(this).css("display","none");
      });	
      var distribuidor = $(this).attr("href").replace(/#/,"");
      $("#"+distribuidor).css("display","block");
    })/*.mouseout(function(){
      var distribuidor = $(this).attr("href").replace(/#/,"");
      $("#"+distribuidor).css("display","none");
    });*/
    $("#mapa-distribuidores div:has(h2)").mouseout(function(){
      $(this).css("display","none");
      var actual = $(this);
      $("*",$(this)).mouseover(function(){
        $(actual).css("display","block");
      });
    });
    
  //Activamos el menú (no para IE 6)
  if(/MSIE 6./i.test(navigator.userAgent)){
	  jQuery.each($("#menu-catalogo li:has(ul) span"), function() {
        $(this).find("img").attr("src","/images/iconos/triangulo-abajo.gif");
    });
  }else{
  	$("#menu-catalogo li span[class!='activo']").next().hide();
  	$("#menu-catalogo li:has(ul) span").mouseover(function() {
  	  var idActual = $(this).attr("id");
  	  jQuery.each($("#menu-catalogo li:has(ul) span"), function() {
        if($(this).hasClass("activo") && idActual != $(this).attr("id")){
          $(this).next().toggle("slow");
          $(this).toggleClass("activo");
          $(this).find("img").attr("src","/images/iconos/triangulo-derecha.gif");
        }
      });
      if(!$(this).hasClass("activo")){
    		$(this).next().toggle("slow");
    		$(this).toggleClass("activo");
        $(this).find("img").attr("src","/images/iconos/triangulo-abajo.gif");
      }
  	}).css({'cursor':'pointer'});
  	$("#menu-catalogo li[class='no'] span").mouseover(function() {
  	  jQuery.each($("#menu-catalogo li:has(ul) span"), function() {
  	    if($(this).hasClass("activo")){
          $(this).next().toggle("slow");
          $(this).toggleClass("activo");
          $(this).find("img").attr("src","/images/iconos/triangulo-derecha.gif");
        }
      });
  	});
  }
  //Hacemos que se puedan pulsar las imágenes del listado de productos y de categorias.
  jQuery.each($("#listadoFamilias li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find(".foto img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});;  
  });
  jQuery.each($("#listadoProductos li"), function() {
    var url = $(this).find("a").attr("href");
  	$(this).find(".foto img").click(function() {
      window.location.href=url;
    }).css({'cursor':'pointer'});;  
  });
})

function productoBuscar(inputString) {
	if(inputString.length <= 3 || inputString == "buscar" || inputString == "search") {
		$('#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 distribuidorEnviar()
{
  //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 $.prompt("Complete all fields are required.");
        datosContacto = false;
        return false;
      }
    }
  });
  if(!datosContacto)return false;
  if(!emailValidar($("#email").val())){
    $.prompt("Introduzca correctamente su email");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "distribuidor", nombre: $("#nombre").val(), empresa: $("#empresa").val(), email: $("#email").val(), telefono: $("#telefono").val(), pais: $("#pais").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 $.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 $.prompt("Your question has been submitted, we will reply shortly.");
        //Borramos todo lo introducido
        $("#contacto :input").val("");
      break;
    }
  });
  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 $.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 $.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 $.prompt("Check your email. No, it has twice written the same.");
    return false;
  }
  $.getJSON("/php_lib/ajax.php", { accion: "contacto", nombre: $("#nombre").val(), empresa: $("#empresa").val(), cargo: $("#cargo").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 $.prompt("An error occurred on the server.<br />Please try again in a few minutes.<br />Sorry.");
        _gaq.push(['_trackEvent', 'Contacto', 'Error', $("#nombre").val()+' - '+$("#email").val()]);
      break;
      case "ok":
        if (idiomaPrincipal=="es") $.prompt("Su consulta ha sido enviada, en breve le responderemos.");
        else $.prompt("Your question has been submitted, we will reply shortly.");
        _gaq.push(['_trackEvent', 'Contacto', 'Recibido', $("#nombre").val()+' - '+$("#email").val()]);
        //Borramos todo lo introducido
        $("#contacto :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)
}
