/* 
  Avanza Comunicacion (www.avanzacomunicacion.com)
  julio 2010
*/

$(document).ready(function(){

  // enlaces externos
  $("a[rel*='external']").attr({'target':'_blank','title':'se abre en una ventana nueva'});
  
  // email
  $("a[href*='enviar-email']").click(function(){
    self.location="mailto:"+eed;
    return false;
  });
  
  // formulario
  $("form input[type='text'],form textarea").focus(function(){
    $(this).animate({shadow:'0 0 10px #0f3286'}).parent().find("span").fadeIn('slow');
  }).blur(function(){
    $(this).animate({shadow:'0 0 0 #0f3286'}).parent().find("span").fadeOut('fast');
  });
  $("form").submit(function(){
    var nombre = $("form #nombre");
    var email = $("form #email");
    var emailregexp = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    var mensaje = $("form #mensaje");
    if (nombre.val() == '') {
      formcheck(nombre,"¡Ops! Debes tener algún nombre...");
      return false;
    }
    else if (nombre.val().length < 3) {
      formcheck(nombre,"Escribe tu nombre y primer apellido.");
      return false;
    }
    else if (email.val() == '') {
      formcheck(email,"¡Ops! Dinos tu e-Mail para poder responderte.");
      return false;
    }
    else if (!emailregexp.test(email.val())) {
      formcheck(email,"Hay algo que no está bien en el e-Mail...");
      return false;
    }
    else if (mensaje.val() == '') {
      formcheck(mensaje,"¿Te has quedado sin palabras? Seguro que algo nos quieres contar...");
      return false;
    }
    else if (mensaje.val().length < 5) {
      formcheck(mensaje,"Escribe algo con más 5 letras ¡pero menos de 200!");
      return false;
    }
    else if (mensaje.val().length > 200) {
      formcheck(mensaje,"Escribe algo con más 5 letras ¡pero menos de 200!");
      return false;
    }
    else {
      $(this).attr("action","/enviar");
      return true;
    }
  });
  
});

function formcheck(campo,mensaje) {
  $(campo).focus().animate({shadow:'0 0 20px #860f22'}).delay(3000).animate({shadow:'0 0 10px #0f3286'}).parent().find("span").text(mensaje);  
}
