$(function(){
	Shadowbox.init();
	Transition.init("#header h1");
	if (document.getElementById('contact-form')) validarForm();
});

var Transition = {
	init : function(selector){
		$("<span class=\"fake-hover\"></span>").css("display","none").prependTo($(selector));
		var fade = $(selector+" .fake-hover");
		$(selector+" a").hover(function(){
			if (fade.is(':animated')) fade.stop().fadeTo(500, 1);
			else fade.fadeIn(500);
		},function(){
			if (fade.is(':animated')) fade.stop().fadeTo(2000, 0);
		    else fade.fadeOut(2000);
		});
	}
};

function validarForm(){
	
	$('#contact-form').submit(function(){
		$('.msg_ko').remove();
		
		var msg = "<div class=\"msg_ko\">Te has dejado de rellenar los siguientes campos obligatorios:<ul>";
		var error = 0;
		
		if ($('#form_nombre').val() == '') {
			msg += "<li>Nombre</li>";
			error = 1;
		}
		if ($('#form_mail').val() == '') {
			msg += "<li>Mail</li>";
			error = 1;
		}
		else if(!validarEmail($('#form_mail').val())){
			msg += "<li>Mail (no es un mail válido)</li>";
			error = 1;
		}
		if ($('#form_mens').val() == '') {
			msg += "<li>Mensaje</li>";
			error = 1;
		}
		msg += "</ul></div>";
		
		if (error){
			$(this).before(msg);
			return false;
		}
		else return true;
	})
	
}

function validarEmail(valor) {
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/).test(valor);
}