
//tiempo entre banners (miliseconds)
var photoSliderTimeoutAdjust=4000;

jQuery(document).ready(function() {
	
	//iehover + cargar ie6.css solo para IE6
	if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
		
		jQuery("head").append("<link>");
		css = jQuery("head").children(":last");
		css.attr({ rel:  "stylesheet", type: "text/css", href: "css/ie6.css" });
	}
	
	
	//Load Fancybox (if needed only)
	if(jQuery("a.fancybox").length != 0 || jQuery("a.fancyboxVideo").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)});
	}
	

	// Plega/desplega
	
	jQuery('div.bloque_plegable a.desplega').click(function() {
		jQuery('div.ampliado', jQuery(this).parent().parent())
			.animate({height:'toggle'})
			.parent().addClass('bloque_plegable_abierto');
		return false;
	});
	
	jQuery('div.bloque_plegable a.plega').click(function() {
		jQuery('div.ampliado', jQuery(this).parent().parent().parent())
			.animate({height:'toggle'})
			.parent().removeClass('bloque_plegable_abierto');
		return false;
	});
	
	
	if(jQuery("div.noticias").length != 0) {
		
		jQuery("div.plegable:first").show();
		jQuery("a.mas:first").hide();
		
		jQuery('a.mas').click(function(){
			//jQuery(this).hide();
			jQuery(this).css('display', 'none');
			//jQuery(this).next("div.plegable").css("display","block");
			//jQuery(this).next("div.plegable").slideToggle(600);
			jQuery(this).parents("div.texto").children("div.plegable").slideToggle(600);
			
			return false; 
		});
		
		jQuery('a.menos').click(function(){	
			//jQuery(this).parents("div.plegable").css("display","none");
			jQuery(this).parents("div.plegable").slideToggle(600);
			//jQuery(this).parents("div.plegable").prev('a.mas').show();
			//jQuery(this).parents("div.texto").children('p').children('a.mas').slideToggle(600);
			jQuery(this).parents("div.texto").children('p').children('a.mas').show();
			return false; 
		});
	}
	
	
	
	/* -------------- */
	
	if(jQuery("div.caract").length != 0) {
		/*
		//Convertir cada br en un paragraf
		jQuery('div.caract').contents().filter(function(){return this.nodeType != 1;})
			.wrap('<p></p>')
			.end()
			.filter('br')
			.remove();*/

		// Cada imatge convertir-la en div amb classes que necessita
		var photos = jQuery("div.caract img");
		var maxImg = jQuery("div.caract img").length;
		for (var n=0; n<maxImg; n++) {
			jQuery(photos[n]).wrap("<div class='imagenMini'></div>");
			jQuery(photos[n]).parent().prepend("<div class='zoom'></div>");
			var urlLink = jQuery(photos[n]).attr("zoom");
			//var urlLink = urlLink.split(".").slice(-1);
			//var urlLink = urlLink.replace(/.jpg/g, "_grande.jpg");
			//var urlLink = urlLink.replace(/.gif/g, "_grande.gif");
			//var urlLink = urlLink.replace(/.png/g, "_grande.png");
			jQuery(photos[n]).wrap("<a href='"+ urlLink +"' class='fancybox'></a>");
		}
		jQuery('div.imagenMini').wrapAll("<div class='peques'></div>");
		jQuery("div.peques").append("<div class='clear'></div>");
	}
	/* -------------- */

});

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({
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'titlePosition' 	: 'inside',
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				return '<p id="fancybox-title-inside">' + (title.length ? '' + title : '') + '</p><div class="clear"></div>';
			}
		});

		jQuery("a.fancyboxVideo").click(function() {
			jQuery.fancybox({
					'padding'		: 25,
					'autoScale'		: false,
					'transitionIn'	: 'none',
					'transitionOut'	: 'none',
					'title'			: this.title,
					'titlePosition' 	: 'inside',
					'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
							return '<p id="fancybox-title-inside">' + (title.length ? '' + title : '') + '</p>';
					},
					'width'		: 680,
					'height'		: 495,
					'href'			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
					'type'			: 'swf',
					'swf'			: {
						 'wmode'		: 'transparent',
						'allowfullscreen'	: 'false'
					}
				});
		
			return false;
		});

	}
}




// 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;
	});
});



