$(document).ready(function(){
  //Todos los inputs al pulsarlos, si tiene el contenido por defecto lo borramos.
  $(':text').click(function(){
    if ($(this).val() == "email" || $(this).val() == "e-mail" ||
        $(this).val() == "nombre" || $(this).val() == "contraseña" ||
        $(this).val() == "password")
        $(this).val("")
  });
  $(':text').blur(function(){
    if ($(this).val() == "")
        $(this).val($(this).attr("name").replace(/-boletin/,""))
  });
  $("#menu ul img").hover(
    function () {
      var nuevo = $(this).attr("src").replace(/\.gif/,"-on.gif")
      $(this).attr({ src: nuevo});
    }, 
    function () {
      var nuevo = $(this).attr("src").replace(/\-on.gif/,".gif")
      $(this).attr({ src: nuevo});
    }
  );
  $("#menu-apartados ul img").hover(
    function () {
      if ($(this).attr("src").indexOf('-on') < 0 ){
        var nuevo = $(this).attr("src").replace(/\.gif/,"-on.gif")
        $(this).attr({ src: nuevo});
      }
    }, 
    function () {
      if ($(this).attr("src").indexOf('on-apartados') < 0 ){
        var nuevo = $(this).attr("src").replace(/\-on.gif/,".gif")
        $(this).attr({ src: nuevo});
      }
    }
  );
  jQuery.each($("#listado-denominaciones-origen li"), function() {
      var enlace = $(this).find("a").attr("href");
      if (enlace){
        var nombre = $(this).find("a").html();
        var posicion = $(this).find("span").html().split(",");
        var x = posicion[0];
        var y = posicion[1];
        $("#mapa-denominaciones").append('<img id="'+x+y+'" class="puntero" src="/images/marcador-DO.gif" style="position:absolute;top:'+y+'px;left:'+x+'px;" />');
        $("#mapa-denominaciones").append('<div id="m'+x+y+'" class="marcador" style="top:'+(y-56)+'px;left:'+x+'px;"><a href="'+enlace+'">'+nombre+'</a></div>');
      }
    });
  $("#mapa-denominaciones img.puntero").hover(
    function () {$('#m'+$(this).attr("id")+'').css({'display':'block'});}, 
    function () {$('#m'+$(this).attr("id")+'').css({'display':'none'});}
  );
  $("#mapa-denominaciones img.puntero").click(function(){
    window.location.href = $('#m'+$(this).attr("id")+'').find("a").attr("href");
  });
  $('.volver').click(function(){
   $(this).attr({ href:"#"});
   window.location.href='javascript:window.history.back();';
   return false;
  });
  $("a").attr({ title:""});
  $("img").attr({ alt:"",longdesc:""});
  $("abbr").attr({ title:""});
  $("dl").attr({ title:""});
})

function contactoEnviar()
{
    //Lo primero es comprobar que ha introducido el nombre
    if ($('#nombre').val()==""){
      alert("Por favor, indique su nombre. Es obligatorio.");
      $('#nombre').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#nombre').css({border: "1px solid #daa76e"});}
    
    //Comprobar que ha introducido el email
    if ($('#email').val()=="" || !emailValidar($('#email').val())){
      alert("Introduzca su email y compruebe que el formato es correcto.");
      $('#email').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#email').css({border: "1px solid #daa76e"});}
    
    if ($('#spam').val()==""){
      alert("Por favor, complete el campo AntiSpam.");
      $('#spam').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#spam').css({border: "1px solid #daa76e"});}
    
    //Comprobar que ha introducido la consulta
    if ($('#consulta').val()==""){
      alert("Introduzca el motivo de su consulta.");
      $('#consulta').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#consulta').css({border: "1px solid #daa76e"});}
    
    $.get("/php_lib/ajax.php", { accion: "consultaEnviar", nombre: $('#nombre').val(), direccion: $('#direccion').val(), 
                                 ciudad: $('#ciudad').val(), pais: $('#pais').val(), telefono: $('#telefono').val(),
                                 fax: $('#fax').val(), email: $('#email').val(), consulta:$('#consulta').val(), spam:$('#spam').val() },
    function(data){
      switch(data){
        case "ok":
          alert("Su consulta se ha enviado con éxito.\nLe responderemos a la mayor brevedad posible.");
          $('#nombre').val("");$('#direccion').val("");$('#ciudad').val("");$('#pais').val("");
          $('#telefono').val("");$('#fax').val("");$('#spam').val("");$('#email').val("");
          $('#consulta').val("");
          break;
        case "spam":
          alert("El código AntiSpam es incorrecto.\nPor favor, vuelva a introducirlo.")
          break;
        case "error":
          alert("Ha ocurrido un problema técnico.\nVuelva a intentarlo en unos minutos.")
          break;
      }
      return false;
      });
}

function altaBoletin()
{
    //Lo primero es comprobar que ha introducido el nombre
    if ($('#nombre-boletin').val()=="" || $('#nombre-boletin').val()=="nombre"){
      alert("Por favor, indique su nombre. Es obligatorio.");
      $('#nombre-boletin').val("");
      $('#nombre-boletin').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#nombre-boletin').css({border: "1px solid #daa76e"});}
    
    //Comprobar que ha introducido el email
    if ($('#email-boletin').val()=="" || !emailValidar($('#email-boletin').val())){
      alert("Introduzca su email y compruebe que el formato es correcto.");
      $('#email-boletin').css({border: "1px solid red"}).focus();
      return false;
    }else{$('#email-boletin').css({border: "1px solid #daa76e"});}
    
    $.get("/php_lib/ajax.php", { accion: "altaBoletin", nombre: $('#nombre-boletin').val(), email: $('#email-boletin').val()},
    function(data){
      switch(data){
        case "ok":
          alert("Alta realizada con éxito");
          $('#nombre-boletin').val("");$('#email-boletin').val("");
          break;
        case "error":
          alert("Ha ocurrido un problema técnico.\nVuelva a intentarlo en unos minutos.")
          break;
        case "repetido":
          alert("El email que ha introducido ya está dado de alta.")
          break;
      }
      return false;
      });
}

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