// JavaScript Document
function cambiarIdioma(idioma){
	idioma = "/" + idioma + "/";
	var url = window.location.href;
	url = url.replace("/es/", idioma).replace("/en/", idioma).replace("/fr/", idioma);
	window.location = url;
}
$(document).ready( function () {
	
	$("#cambiarIdiomaES").click(function(){
		cambiarIdioma("es");
	});
	$("#cambiarIdiomaFR").click(function(){
		cambiarIdioma("fr");
	});
	
	$("#btnNewsletter").click(function(){
		if($("#nombreNewsletter").val() == ""){
			$("#nombreNewsletter").focus();
			alert("Debe introducir su nombre");
			return false;
		}
		
		if($("#emailNewsletter").val() == ""){
			$("#emailNewsletter").focus();
			alert("Debe introducir su email");
			return false;
		}
		
		var isChk = $('#lpd').is(':checked');
		//alert("isChk: "+isChk);
		if($('#lpd').is(':checked')== false){
			$("#lpd").focus();
			alert("Debes leer y aceptar la política de privacidad");
			return false;
		}
		
		$("#divFormNewsletter").load("newsletterAction.php", $("#lista-correo").serialize());
		
		$().html("hola que tal");
	});


	//Maximizar el fons
	if ($('div.fons_zoom').length>0) {
		function maximiza_fons() {
			var fotosX = 1920;
			var fotosY = 1080;
			var margeSuperior = 0;
			var margeInferior = 0;
			var finestraX = jQuery(window).width()+20;
			var finestraY = jQuery(window).height() - (margeSuperior + margeInferior);
			
			var finestraY2 = $('div.contenido_central').height()+100;
			
			if (finestraY < finestraY2) {
				//alert ("mes gran");
				finestraY = finestraY2;
				$('div.peu').removeClass('peu_absolut');
			} else {
				$('div.peu').addClass('peu_absolut');
			}
			
			var zoom = finestraX / fotosX;
			
			if (fotosY * zoom < finestraY) zoom = finestraY / fotosY;
			
			var tamanyX = Math.round(fotosX * zoom);
			var tamanyY = Math.round(fotosY * zoom);
			
			if (tamanyX < finestraX) tamanyX = finestraX;
			if (tamanyY < finestraY) tamanyY = finestraY;
			
			var margeX=0;
			
			if (tamanyX > finestraX) margeX = Math.round(( finestraX - tamanyX ) / 2);
			
			$('div.fons_zoom img').css({ marginLeft : margeX, width : tamanyX, height: tamanyY });
			if ( finestraY + (margeSuperior + margeInferior) < 660) {
				$('div.fons_zoom').css('height','660px');
			} else {
				$('div.fons_zoom').css('height','100%');
			}
			
			//$('div.fons_zoom').css('top', jQuery(window).scrollTop());
			//alert(jQuery(window).scrollTop());
			
			$('div.maq_central').css('minHeight', finestraY);
		}
		maximiza_fons();	
		
		jQuery(window).resize(function() {
			maximiza_fons();
		});
		/*jQuery(window).scroll(function() {
			maximiza_fons();
		});*/
	}
	
	//Fons amb scroll
	if ($('div.fons_zoom img').length>1) {
		$('div.fons_zoom img:first')
			.addClass('vist')
			.css('zIndex',1);
		setTimeout('salta_fons()',6000);	
	}
	
	//Peu a sota
	/*
	function arregla_peu() {
		if (parseInt($('div.contingut_central').css('height'),10)+205 > 670 || jQuery(window).height()<670) {
			jQuery('div.maq_peu').addClass('peu_relatiu');
		} else {
			jQuery('div.maq_peu').removeClass('peu_relatiu');
		}
	}
	arregla_peu();	
	
	jQuery(window).resize(function() {
		arregla_peu();
	});*/
	
	//Load Fancybox (if needed only)
	if(jQuery("a.fancybox").length != 0) {

		jQuery("head").append("<link>");
		css = jQuery("head").children(":last");
		css.attr({ rel:  "stylesheet", type: "text/css", href: "js/fancybox/jquery.fancybox-1.3.1.css" });

		jQuery.getScript('js/fancybox/jquery.fancybox-1.3.1.pack.js', function() {attach_fancybox(0)});
	}

});

/*----------------------------------------------------------------------------------------------------
	Fancybox
----------------------------------------------------------------------------------------------------*/
function attach_fancybox(n) {
	if (typeof(jQuery.fn.fancybox) == "undefined") {
		n=parseInt(n)+1;
		if (n<10) setTimeout("attach_fancybox("+n+")",500);
	} else {
		

		jQuery("a.fancybox").fancybox({
			'titlePosition' : 'inside',
			'showCloseButton' : true
		});
		
	}
}

//Fons amb scroll
function salta_fons() {
	fotos=$('div.fons_zoom img');
	var vist=0;
	var seguent=0;
	for (var x=0; x<fotos.length; x++) {
		if ($(fotos[x]).hasClass('vist')) vist=x;
		$(fotos[x]).removeClass('vist');
	}
	var seguent=vist+1;
	if (seguent >= fotos.length) seguent=0;
	
	$('div.fons_zoom img')
		.removeClass('vist')
		.css({zIndex:-1, opacity:1});
	
	$(fotos[vist]).css('zIndex',1);
	$(fotos[seguent])
		.css('zIndex',0)
		.addClass('vist');

	$('div.fons_zoom img').show();

	$(fotos[vist]).fadeOut('slow');
	
	setTimeout('salta_fons()',6000);
	
}

// Validacion formularios =====================================================================

//Filtros
var filters = {
	// js_text_3: More than 3 characters
    js_text_3: function(el) {var val=jQuery(el).val(); return (val != '' && val != -1 && val.length > 3);},
	//js_mail: Mail comprobation
    js_email: function(el) {return /^[A-Za-z\.][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/.test(jQuery(el).val());},
	//Only numbers, More than 7 characters
    js_phone: function(el){var val=jQuery(el).val(); return (/^[0-9]*$/.test(val) && val.length > 6);},
	//Only for checkboxes
    js_checkbox: function(el){var val=jQuery(el).attr("checked"); if (!val) jQuery("div.error_validation_message_checkbox").css("display","block"); return val;},
	//For selects
    js_not_empty_not_0: function(el){var val=jQuery(el).val(); return (val != '' && val != -1 && val != 0 && val != "0");}
    };
// Extensiones
jQuery.extend({
	stop: function(e){
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
    }
});
// Código
jQuery(document).ready(function(){
	jQuery("form.validable").bind("submit", function(e){
		jQuery("div.error_validation_message_checkbox").css("display","none");
		if (typeof filters == 'undefined') return;
	    jQuery(this).find("input, textarea, select").each(function(x,el){
	        if (jQuery(el).attr("className") != 'undefined') {
	        jQuery.each(new String(jQuery(el).attr("className")).split(" "), function(x, klass){
	            if (jQuery.isFunction(filters[klass]))
	                if (!filters[klass](el)) {
						if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
							jQuery(el).prev().addClass("error");
						}
						jQuery(el).addClass("error");
					} else {
						if (jQuery(el).hasClass("styled") || jQuery(el).hasClass("styled2") || jQuery(el).hasClass("styled3") || jQuery(el).hasClass("styled4") || jQuery(el).hasClass("styled5")) {
							jQuery(el).prev().removeClass("error");
						}
						jQuery(el).removeClass("error");
					}
	        });
	        }
	    });
		if (jQuery(this).find(".error").size() > 0) {
			jQuery.stop(e || window.event);
			jQuery('div.error_validation_message').css("display","block");
			return false;
		}
		jQuery('div.error_validation_message').css("display","none");
	    return true;
	});
});

