// JavaScript Document

function valEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(valor)){
		return true;
	} else {
		return false;
	}
}

function valVacio(q) {  
	 for ( i = 0; i < q.length; i++ ) {  
		 if ( q.charAt(i) != " " ) {  
				 return true;  
		 }  
	 }  
	 return false;  
}

var anyadir_email = function (obj,to){
	clearInterval($('div#anyadido-news').data("intervalo"));
	$('div#anyadido-news').stop(true,true).hide();
	$.ajax({
			type: "POST",
			url: "../includes/phps/anyadir_email.php",
			data: ({"email":obj.val(),"to":to}),
			beforeSend:function(){
					$('div#anyadido-news').html('<p>Subiendo email...</p>')
					$('div#anyadido-news').show();
				},
			success: function(data){
				obj.val('');
				$('div#anyadido-news').hide();
				clearInterval($('div#anyadido-news').data("intervalo"));
				$('div#anyadido-news').html(data);
				$('div#anyadido-news').show('slide',{"direction":"left"},function(){
					$('div#anyadido-news').data("intervalo",setTimeout(function(){
						$('div#anyadido-news').hide('slide',{"direction":"left"});
					}, 5000));																								
				});
			}
		});
}

var enviar_email = function (email,asunto,to,cuerpo){
	clearInterval($('div#envio-email').data("intervalo"));
	$('div#envio-email').stop(true,true).hide();
	$.ajax({
			type: "POST",
			url: "../includes/phps/enviar_email.php",
			data: ({"email":email.val(),"asunto":asunto.val(),"to":to.val(),"cuerpo":cuerpo.val()}),
			beforeSend:function(){
					$('div#envio-email').html('<p>Enviando email...</p>')
					$('div#envio-email').show();
				},
			success: function(data){
				email.val('');
				asunto.val('');
				cuerpo.val('');
				$('div#envio-email').hide();
				clearInterval($('div#envio-email').data("intervalo"));
				$('div#envio-email').html(data);
				$('div#envio-email').show('slide',{"direction":"left"},function(){
					$('div#envio-email').data("intervalo",setTimeout(function(){
						$('div#envio-email').hide('slide',{"direction":"left"});
					}, 5000));																								
				});
			}
		});
}

$(document).ready(function(){
	$('ul#menu li a.menu').hover(function(){
		if (!$(this).hasClass('sel')){
			$(this).stop(true,true).css({ backgroundColor: "#F36"});
		}
	},function(){
		if (!$(this).hasClass('sel')){
			$(this).stop(true,true).animate({ backgroundColor: "#3f74d5"}, 500);
		}
	});
	
	$('ul.galeria-categoria>li>a').hover(function(){
		$li = $(this).parent('li');
		$li.stop(true,true).addClass('hover');
	},function(){
		$li = $(this).parent('li');
		$li.stop(true,true).removeClass('hover', 500);
	});
	
	$('ul.galeria-subcategoria>li>a').hover(function(){
		$(this).stop(true,true).addClass('hover', 50);
	},function(){
		$(this).stop(true,true).removeClass('hover', 500);
	});
	
	$('ul.galeria-categoria>li>a').click(function(){
		var subcat = $(this).parent('li').find('ul.galeria-subcategoria')[0];
		$('ul.galeria-subcategoria').each(function(index, element) {
            if (element!=subcat){
				$(element).parent('li').removeClass('sel', 100);
				$(element).stop(true,true).slideUp(100,function(){
					$(element).addClass('oculto');									   
				});
			}
        });
		if ($(subcat).hasClass('oculto')){
			$(subcat).parent('li').addClass('sel');
			$(subcat).stop(true,true).slideDown(100,function(){
				$(subcat).removeClass('oculto');									   
			});
		}else{
			$(subcat).parent('li').removeClass('sel');
			$(subcat).stop(true,true).slideUp(100,function(){
				$(subcat).addClass('oculto');									   
			});
		}
	});
	
	$('form[name=newsletter]').submit(function(){
		clearInterval($('div#anyadido-news').data("intervalo"));
		$('div#anyadido-news').stop(true,true).hide();
		email_newsletter = $(this).find('input[name=email-newsletter]');
		if (!valEmail(email_newsletter.val()) || !valVacio(email_newsletter.val())){
			email_newsletter.focus();
			email_newsletter.select();
			$('div#anyadido-news').html('<p class="fail">Email incorrecto.</p>');
			$('div#anyadido-news').show('slide',{"direction":"left"},function(){
				clearInterval($('div#anyadido-news').data("intervalo"));
				$('div#anyadido-news').data("intervalo",setTimeout(function(){
					$('div#anyadido-news').hide('slide',{"direction":"left"});
				}, 5000));																								
			});
			return false;
		}
		anyadir_email(email_newsletter,'newsletter');
		return false;
	});
	$('form[name=email-prensa]').submit(function(){
		clearInterval($('div#anyadido-news').data("intervalo"));
		$('div#anyadido-news').stop(true,true).hide();
		email_prensa = $(this).find('input[name=email-prensa]');
		if (!valEmail(email_prensa.val()) || !valVacio(email_prensa.val())){
			email_prensa.focus();
			email_prensa.select();
			$('div#anyadido-news').html('<p class="fail">Email incorrecto.</p>');
			$('div#anyadido-news').show('slide',{"direction":"left"},function(){
				clearInterval($('div#anyadido-news').data("intervalo"));
				$('div#anyadido-news').data("intervalo",setTimeout(function(){
					$('div#anyadido-news').hide('slide',{"direction":"left"});
				}, 5000));																								
			});
			return false;
		}
		anyadir_email(email_prensa,'prensa');
		return false;
	});
	$('form[name=email-contacto]').submit(function(){
		clearInterval($('div#envio-email').data("intervalo"));
		$('div#envio-email').stop(true,true).hide();
		email = $(this).find('input[name=email]');
		asunto = $(this).find('input[name=asunto]');
		to = $(this).find('input[name=to]:checked');
		cuerpo = $(this).find('textarea[name=cuerpo]');
		if (!valEmail(email.val()) || !valVacio(email.val())){
			email.focus();
			email.select();
			$('div#envio-email').html('<p class="fail">Email incorrecto.</p>');
			$('div#envio-email').show('slide',{"direction":"left"},function(){
				clearInterval($('div#envio-email').data("intervalo"));
				$('div#envio-email').data("intervalo",setTimeout(function(){
					$('div#envio-email').hide('slide',{"direction":"left"});
				}, 5000));																								
			});
			return false;
		}
		if (!valVacio(asunto.val())){
			asunto.focus();
			asunto.select();
			$('div#envio-email').html('<p class="fail">Introduce un asunto.</p>');
			$('div#envio-email').show('slide',{"direction":"left"},function(){
				clearInterval($('div#envio-email').data("intervalo"));
				$('div#envio-email').data("intervalo",setTimeout(function(){
					$('div#envio-email').hide('slide',{"direction":"left"});
				}, 5000));																								
			});
			return false;
		}
		if (!valVacio(cuerpo.val())){
			cuerpo.focus();
			cuerpo.select();
			$('div#envio-email').html('<p class="fail">Introduce texto.</p>');
			$('div#envio-email').show('slide',{"direction":"left"},function(){
				clearInterval($('div#envio-email').data("intervalo"));
				$('div#envio-email').data("intervalo",setTimeout(function(){
					$('div#envio-email').hide('slide',{"direction":"left"});
				}, 5000));																								
			});
			return false;
		}
		enviar_email(email,asunto,to,cuerpo);
		return false;
	});
});
