/* adjusting parameters */

//Photo Slider time between images (miliseconds)
var photoSliderTimeoutAdjust=4000;

//Open/Close layers
var openCloseLayersAdjust=500;

// Share Button services
var addthis_config = {
	  services_compact: 'favorites, facebook, twitter, meneame, reddit, delicious, digg, blogger, igoogle, more',
	  services_exclude: ''
}

//Horizontal scroll in Zoo History
var scroll_horizontal_pixels_por_segundo=500;

/* end parameters */

/* variables (dont touch) */
var photoSliderCount=0;
var photoSliderTimeOut='';
var photoSliderElementTag="img";
/* end variables */

jQuery.noConflict();

jQuery(document).ready(function() {

	/*----------------------------------------------------------------------------------------------------
		Common scripts 
	----------------------------------------------------------------------------------------------------*/

	// Hide secondary form
	jQuery('#Padrino').css("display","none");


	//Load Fancybox (if needed only)
	/*if(jQuery("a.fancybox").length != 0 || jQuery("a.fancyboxVideo").length != 0) {*/
	 if ((jQuery("a.fancybox").length != 0)||(jQuery("a.overlay-external").length != 0)||(jQuery(".overlay-external a").length != 0)||(jQuery("a.overlay-external-small").length != 0)||(jQuery(".overlay-external-small a").length != 0)||(jQuery("a.fancyboxVideo").length != 0)||(jQuery(".overlay-game a").length != 0)||(jQuery("a.overlay-game").length != 0)) {

		jQuery("head").append("<link>");
		css = jQuery("head").children(":last");
		css.attr({ rel:  "stylesheet", type: "text/css", href: "fileadmin/templates/js/fancybox/jquery.fancybox-1.3.1.css" });
		
		/*jQuery("head").append("<link>");
		css = jQuery("head").children(":last");
		css.attr({ rel:  "stylesheet", type: "text/css", href: "fileadmin/templates/css/fancybox_iefix.css" });		
*/
		//Share popup
		jQuery.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4bcdb64a50ba111a', function() {
			jQuery.getScript('fileadmin/templates/js/fancybox/jquery.fancybox-1.3.1.pack.js', function() {attach_fancybox(0)});
			
		});
		
	}

	//Share popup
	//jQuery.getScript('http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4bcdb64a50ba111a', function() {});
	
	//Autoselect text fields
	jQuery('input.autoselect').focus(function() {
		if (this.value==this.defaultValue) this.value="";
		//if (this].value==jQuery(this)[0].defaultValue) jQuery(this)[0].value==;
	});   

	//iehover + cargar ie6.css solo para IE6
	if (jQuery.browser.msie && parseInt(jQuery.browser.version)<7) {
		jQuery('li,span.standard_button input,div.parts div,a.click_ampliar,a.download_map,div.extra_langs a')
			.mouseover(function () {
				jQuery(this).addClass('iehover');
			})
			.mouseout(function () {
				jQuery(this).removeClass('iehover');
			});
		jQuery("head").append("<link>");
		css = jQuery("head").children(":last");
		css.attr({ rel:  "stylesheet", type: "text/css", href: "fileadmin/templates/css/ie6.css" });
	}
	
	//Style switcher
	if (window.ponerEstilo) {
		jQuery("#default_skin").remove();
		jQuery("div.theme_changer a").removeClass('on');
		//alert(parseInt(ponerEstilo()));
		var links_styles=jQuery("div.theme_changer a");
		//alert(ponerEstilo());
		links_styles[parseInt(ponerEstilo()-1)].className="on";
	}

	jQuery("div.theme_changer a").click(function(){
		var url_flash=this.href.replace('.css','.mp3').replace('css','swf');
		playSound(url_flash);

		if (window.createCookie) {
			createCookie("style", url_flash.substring(url_flash.length-5,url_flash.length-4), 365);
		}

		jQuery("div.theme_changer a").removeClass('on');
		jQuery(this).addClass('on');
		jQuery('#skin_stylesheet').attr('href', this);
		return false;
	});
	
	// First page sound
	if (window.readCookie) {
		if (readCookie('sessio')==null) {
			createCookie('sessio','1','');
			playSound('fileadmin/templates/swf/skin' + ponerEstilo() + '.mp3');
		}
	}
	
	
	/*----------------------------------------------------------------------------------------------------
		Ficha scripts 
	----------------------------------------------------------------------------------------------------*/
	
	// Habitat button
	jQuery('a.button_habitat').click(function () {
		jQuery('ul.common_horizontal_buttons a').removeClass('on');
		if (jQuery('div.content_location').css("display")=="block") jQuery('div.content_location').animate({height: "toggle"}, openCloseLayersAdjust);
		if (jQuery('div.content_habitat').css("display")=="none") jQuery(this).addClass('on');
		jQuery('div.content_habitat').animate({height: "toggle"}, openCloseLayersAdjust);
		return false;
	});

	//Location button
	jQuery('a.button_location').click(function () {		
		jQuery('ul.common_horizontal_buttons a').removeClass('on');
		if (jQuery('div.content_habitat').css("display")=="block") jQuery('div.content_habitat').animate({height: "toggle"}, openCloseLayersAdjust);
		if (jQuery('div.content_location').css("display")=="none") jQuery(this).addClass('on');
		jQuery('div.content_location').animate({height: "toggle"}, openCloseLayersAdjust);
		return false;
	});

	//Sound button
	jQuery('a.button_lisen').click(function () {
		playSound(this.href);
		return false;
	 });
	
	//Video Button
	jQuery('a.videos').click(function() {
		clearTimeout(photoSliderTimeOut);
		jQuery('a.images').removeClass('on');
		jQuery('a.videos').addClass('on');
		jQuery('div.tabs').addClass('tabs_videos').removeClass('tabs_images');
		jQuery('div.photo_container').hide();
		jQuery('div.video_container').show();

		if (photoSliderCount>1) {
			jQuery('div.paged').hide();
		}
		return false;
	});

	//Images Button
	jQuery('a.images').click(function() {
		clearTimeout(photoSliderTimeOut);
		jQuery('a.images').addClass('on');
		jQuery('a.videos').removeClass('on');
		jQuery('div.tabs').removeClass('tabs_videos').addClass('tabs_images');
		jQuery('div.photo_container').show();
		jQuery('div.video_container').hide();
		
		if (photoSliderCount>1) {
			jQuery('div.paged').show();
			var photos=jQuery('div.sliderPhoto '+photoSliderElementTag);
			for (var n=0; n<photoSliderCount; n++) {
				jQuery(photos[n])
					.css("display","block")
					.css("position","absolute")
					.removeClass("hide")
					.css("z-index",(photoSliderCount)+10-n)
					.addClass("photo_"+n);
			}
			photoSliderTimeOut=setTimeout('photoSliderTimeout(0)',photoSliderTimeoutAdjust);
		}
		return false;
	});
	
	/*----------------------------------------------------------------------------------------------------
		FAQ scripts 
	----------------------------------------------------------------------------------------------------*/
	jQuery('div.faqs p.quest a').click(function() {
		if (!jQuery(this).parent().hasClass('on')) jQuery('div.faqs p.on').toggleClass('on').next('p').animate({height: "toggle"}, '');
		jQuery(this).parent().toggleClass('on').next('p').animate({height: "toggle"}, '');
		return false;
	});
	
	/*----------------------------------------------------------------------------------------------------
		Audio multimedia scripts
	----------------------------------------------------------------------------------------------------*/
	jQuery('div.audio_container h2 a').click(function() {

		jQuery('div.audio_container h2 span').html("+");

		miPadre=jQuery(this).parent().parent();
		if (jQuery('div',miPadre).hasClass('hide')) {
			
			var audioContents=jQuery('div.audio_content');

			for (var n=0; n<audioContents.length; n++) {
				if (!jQuery(audioContents[n]).hasClass("hide")) jQuery(audioContents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.audio_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');
			jQuery('span', this).html("-");

		} else {
			jQuery('div.audio_content',miPadre).animate({height: "toggle"}, '').addClass('hide');			
		}
		
		return false;
	});
	
		/*----------------------------------------------------------------------------------------------------
		general up_down scripts
	----------------------------------------------------------------------------------------------------*/
	jQuery('div.up_down_container h2 a').click(function() {

		jQuery('div.up_down_container h2 span').html("+");

		miPadre=jQuery(this).parent().parent();
		if (jQuery('div',miPadre).hasClass('hide')) {
			
			var up_down_Contents=jQuery('div.up_down_content');

			for (var n=0; n<up_down_Contents.length; n++) {
				if (!jQuery(up_down_Contents[n]).hasClass("hide")) jQuery(up_down_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('> div',miPadre).animate({height: "toggle"}, '').removeClass('hide');
			jQuery('span', this).html("-");

		} else {
			jQuery('> div',miPadre).animate({height: "toggle"}, '').addClass('hide');			
		}

		return false;
	});
	
	
	
	/*----------------------------------------------------------------------------------------------------
		sitemap up_down scripts
	----------------------------------------------------------------------------------------------------*/
	jQuery('div.site_UpDown_container h2 a').click(function() {

		jQuery('div.site_UpDown_container h2 span').css("background-position","0px 0px");

		miPadre=jQuery(this).parent().parent();
		if (jQuery('div.site_UpDown_content',miPadre).hasClass('hide')) {
			
			var UpDown_Contents=jQuery('div.site_UpDown_content');

			for (var n=0; n<UpDown_Contents.length; n++) {
				if (!jQuery(UpDown_Contents[n]).hasClass("hide")) jQuery(UpDown_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.site_UpDown_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');
			jQuery('span', this).css("background-position","0px -12px");

		} else {
			jQuery('div.site_UpDown_content',miPadre).animate({height: "toggle"}, '').addClass('hide');			
		}
		
		return false;
	});
	
	jQuery('div.site_UpDown_content li a.f2').click(function() {

		jQuery('div.site_UpDown_content li a span').css("background-position","0px 0px");

		miPadre=jQuery(this).parent();
		if (jQuery('div.SUB_site_UpDown_content',miPadre).hasClass('hide')) {
			
			var UpDown_Contents=jQuery('div.SUB_site_UpDown_content');

			for (var n=0; n<UpDown_Contents.length; n++) {
				if (!jQuery(UpDown_Contents[n]).hasClass("hide")) jQuery(UpDown_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.SUB_site_UpDown_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');
			jQuery('span', this).css("background-position","0px -6px");

		} else {
			jQuery('div.SUB_site_UpDown_content',miPadre).animate({height: "toggle"}, '').addClass('hide');	
		}

		return false;
	});
		/*----------------------------------------------------------------------------------------------------
		al m�n
	------------------------------------------------------------------------------------------------------*/
	// World Map
	if(jQuery("div.worldMap").length != 0) {
		jQuery('#africa, a.button_africa').mouseover(function () {
				jQuery('div.worldMap').css("background-position","0px -356px");
			});
		jQuery('#america, a.button_america').mouseover(function () {
				jQuery('div.worldMap').css("background-position","0px -1424px");
			});
		jQuery('#asia, a.button_asia').mouseover(function () {
				jQuery('div.worldMap').css("background-position","0px -1068px");
			});
		jQuery('#europa, a.button_europa').mouseover(function () {
				jQuery('div.worldMap').css("background-position","0px -712px");
			});
		jQuery('#oceania, a.button_oceania').mouseover(function () {
				jQuery('div.worldMap').css("background-position","0px -1780px");
			});
		
		jQuery('#africa, a.button_africa, #america, a.button_america, #asia, a.button_asia, #europa, a.button_europa, #oceania, a.button_oceania').mouseout(function () {
				jQuery('div.worldMap').css("background-position","0px 0px");
			});
	}
	/* sub-1 */
	jQuery('div.SUB_site_UpDown_content li a').click(function() {

		miPadre=jQuery(this).parent();
		if (jQuery('div.SUB-2_site_UpDown_content',miPadre).hasClass('hide')) {
			
			var UpDown_Contents=jQuery('div.SUB-2_site_UpDown_content');

			for (var n=0; n<UpDown_Contents.length; n++) {
				if (!jQuery(UpDown_Contents[n]).hasClass("hide")) jQuery(UpDown_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.SUB-2_site_UpDown_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');

		} else {
			jQuery('div.SUB-2_site_UpDown_content',miPadre).animate({height: "toggle"}, '').addClass('hide');		

		}

		return false;
	});
	
	/* sub-2 */
	jQuery('div.SUB-2_site_UpDown_content li a').click(function() {

		miPadre=jQuery(this).parent();
		if (jQuery('div.SUB-3_site_UpDown_content',miPadre).hasClass('hide')) {
			
			var UpDown_Contents=jQuery('div.SUB-3_site_UpDown_content');

			for (var n=0; n<UpDown_Contents.length; n++) {
				if (!jQuery(UpDown_Contents[n]).hasClass("hide")) jQuery(UpDown_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.SUB-3_site_UpDown_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');

		} else {
			jQuery('div.SUB-3_site_UpDown_content',miPadre).animate({height: "toggle"}, '').addClass('hide');		

		}

		return false;
	});
	
	/* sub-3 */
	jQuery('div.SUB-3_site_UpDown_content a').click(function() {

		miPadre=jQuery(this).parent();
		if (jQuery('div.SUB-4_site_UpDown_content',miPadre).hasClass('hide')) {
			
			var UpDown_Contents=jQuery('div.SUB-4_site_UpDown_content');

			for (var n=0; n<UpDown_Contents.length; n++) {
				if (!jQuery(UpDown_Contents[n]).hasClass("hide")) jQuery(UpDown_Contents[n]).animate({height: "toggle"}, '').addClass("hide");
			}
			jQuery('div.SUB-4_site_UpDown_content',miPadre).animate({height: "toggle"}, '').removeClass('hide');

		} else {
			jQuery('div.SUB-4_site_UpDown_content',miPadre).animate({height: "toggle"}, '').addClass('hide');		

		}

		return false;
	});
	
	/*----------------------------------------------------------------------------------------------------
		Com arribar-hi scripts 
	----------------------------------------------------------------------------------------------------*/
	
	// Habitat button
	jQuery('a.button_js_1,a.button_js_2,a.button_js_3,a.button_js_4').click(function () {
		if (!jQuery(this).hasClass('on')) {

			jQuery('a.button_js_1,a.button_js_2,a.button_js_3,a.button_js_4').removeClass('on');
	
			quinN = jQuery(this).attr("class").split("_").slice(-1);
			jQuery(this).addClass('on');
			
			jQuery('div.content_js_1,div.content_js_2,div.content_js_3,div.content_js_4').not('.hide').animate({height: "toggle"}, openCloseLayersAdjust).addClass('hide');
			jQuery('div.content_js_'+quinN).animate({height: "toggle"}, openCloseLayersAdjust).removeClass('hide');
		}
		return false;
	});/*
																							
																							
																							
		jQuery('ul.common_horizontal_buttons a').removeClass('on');
		if (jQuery('div.content_location').css("display")=="block") jQuery('div.content_location').animate({height: "toggle"}, openCloseLayersAdjust);
		if (jQuery('div.content_habitat').css("display")=="none") jQuery(this).addClass('on');
		jQuery('div.content_habitat').animate({height: "toggle"}, openCloseLayersAdjust);
		return false;
	});

	//Location button
	jQuery('a.button_location').click(function () {		
		jQuery('ul.common_horizontal_buttons a').removeClass('on');
		if (jQuery('div.content_habitat').css("display")=="block") jQuery('div.content_habitat').animate({height: "toggle"}, openCloseLayersAdjust);
		if (jQuery('div.content_location').css("display")=="none") jQuery(this).addClass('on');
		jQuery('div.content_location').animate({height: "toggle"}, openCloseLayersAdjust);
		return false;
	});*/

	/*----------------------------------------------------------------------------------------------------
		Draggable content 
	----------------------------------------------------------------------------------------------------*/
	
	//Load jquery-ui.min.js (if needed only)
	if(jQuery("div.draggableContainer").length != 0) {
		var rutaAbsoluta = self.location.href; // take the file name.
		var posicionUltimaBarra = rutaAbsoluta.lastIndexOf("/");
		//var rutaRelativa = rutaAbsoluta.substring( posicionUltimaBarra + "/".length , rutaAbsoluta.length );
		var rutaRelativa = jQuery("div.draggableContainer").attr("id");
		
		jQuery.getScript('fileadmin/templates/js/jquery-ui.min.js', function() {start_map(true, rutaRelativa)});
	}
	
});


/*----------------------------------------------------------------------------------------------------
	Draggable content 
----------------------------------------------------------------------------------------------------*/
function start_map(center, continent) {
	//alert(continent);

	cont_l = Math.floor(jQuery("div.draggableContainer").offset().left);
	cont_t = Math.floor(jQuery("div.draggableContainer").offset().top);
	cont_w = jQuery("div.draggableContainer").width();
	cont_h = jQuery("div.draggableContainer").height();

	map_h = jQuery("div.draggableContainer img.sizer").height();
	map_w = jQuery("div.draggableContainer img.sizer").width();


	jQuery(".draggableContainer div").draggable( { containment: [cont_l-(map_w-cont_w),cont_t-(map_h-cont_h),cont_l,cont_t] });

	if (center) {
		switch (continent)
		{
			case "asia":
				mapcenter_l=-270;
				mapcenter_t=-645;
				break;
				
			case "europe":				
				mapcenter_l=-60;
				mapcenter_t=-270;			
				break;
			default:
				mapcenter_l=Math.floor((cont_w-map_w) / 2);
				mapcenter_t=Math.floor((cont_h-map_h) / 2);
				break;
		}
		jQuery(".draggableContainer div").css("left",mapcenter_l).css("top",mapcenter_t);

		//Only attach this events first time
		jQuery (window).bind('resize', function() {
			jQuery(".draggableContainer div").draggable("destroy");
			start_map(false);
		});
		jQuery (window).bind('scroll', function() {
			jQuery(".draggableContainer div").draggable("destroy");
			max_off_w=cont_w-map_w;
			max_off_h=cont_h-map_h;

			if (parseInt(jQuery("div.draggableContainer div").css("top"))>0) {
				jQuery("div.draggableContainer div").css("top","0px");
			}

			if (parseInt(jQuery("div.draggableContainer div").css("top"))<max_off_h) {
				jQuery("div.draggableContainer div").css("top",max_off_h+"px");
			}

			if (parseInt(jQuery("div.draggableContainer div").css("left"))>0) {
				jQuery("div.draggableContainer div").css("left","0px");
			}

			if (parseInt(jQuery("div.draggableContainer div").css("left"))<max_off_w) {
				jQuery("div.draggableContainer div").css("left",max_off_w+"px");
			}
			start_map(false);

		});
	}
}

/*----------------------------------------------------------------------------------------------------
	Common functions 
----------------------------------------------------------------------------------------------------*/

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',
			'titleShow':false,
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				/*return '<span id="fancybox-title-inside">Foto ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; <strong style="font-size:1.1em;">' + title : '') + '</strong></span>';*/
				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;
		});
		
		jQuery("a.overlay-external, .overlay-external a").fancybox({
			'type':	'iframe',
			'autoDimensions':false,
			'width':	800,
			'height': 	600,
			'transitionIn': 'none',
			'transitionOut': 'none',
			'autoScale': false,
			'centerOnScroll':true,		
			'titleShow':false			
		});
		
		jQuery("a.overlay-external-small, .overlay-external-small a").fancybox({
			'type':	'iframe',
			'autoDimensions':false,
			'width':	600,
			'height': 	400,
			'transitionIn': 'none',
			'transitionOut': 'none',
			'autoScale': false,
			'centerOnScroll':true,		
			'titleShow':false
		});
		jQuery("a.fancybox-gallery").fancybox({
			'transitionIn'		: 'fade',
			'transitionOut'		: 'fade',
			'titlePosition' 	: 'inside',
			'titleShow':true,
			'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
				/*return '<span id="fancybox-title-inside">Foto ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; <strong style="font-size:1.1em;">' + title : '') + '</strong></span>';*/
				return '<p id="fancybox-title-inside">' + (title.length ? '' + title : '') + '</p><div class="clear"></div>';
			}
		});
	
		jQuery("a.overlay-game, .overlay-game a").fancybox({
			'type':	'iframe',
			'autoDimensions':false,
			'width':	965,
			'height': 	565,
			'transitionIn': 'none',
			'transitionOut': 'none',
			'autoScale': false,
			'centerOnScroll':true,		
			'titleShow':false			
		});

	}
}

function closeOverlayGame(){
	jQuery.fancybox.close();
}

function playSound(url_flash) {
	jQuery("div.hideContent").remove();
	url_flash ='fileadmin/templates/swf/soundplayer.swf?mp3src=' + url_flash;
	jQuery("body").append('<div class="hideContent"><object width="102" height="19" type="application/x-shockwave-flash" data="'+url_flash+'"><param value="'+url_flash+'" name="movie" /></object>');
}

/*----------------------------------------------------------------------------------------------------
	Photo slider 
----------------------------------------------------------------------------------------------------*/

jQuery(document).ready(function() {
	var photos=jQuery('div.sliderPhoto img');
	photoSliderCount=photos.length;
	if (photoSliderCount>1) {
		var photosHeight=jQuery(photos[0]).height()+"px";
		var Aes=jQuery('div.sliderPhoto a');
		if (Aes.length==photoSliderCount) {
			photoSliderElementTag="a";
			photos=Aes;
		}
		
		jQuery("div.sliderPhoto").css("height",photosHeight);
		for (var n=0; n<photoSliderCount; n++) {
			jQuery(photos[n])
				.css("display","block")
				.css("position","absolute")
				.removeClass("hide")
				.css("z-index",(photoSliderCount)+10-n)
				.addClass("photo_"+n);
		}
		var indexImages=jQuery('a.sliderPhotoLink');
		for (var n=0; n<indexImages.length; n++) {
			jQuery(indexImages[n])
				.addClass("indexImage_"+n)
				.mouseover(function() {
					clearTimeout(photoSliderTimeOut);
					jQuery('div.sliderPhoto '+photoSliderElementTag).css("display","none").stop(true,true);
					jQuery('div.sliderPhoto '+photoSliderElementTag+'.photo_'+this.rel).css("display","block");
					jQuery('a.sliderPhotoLink').removeClass("on");
					jQuery(this).addClass("on");
				})
				.mouseout(function() {
					for (var n=0; n<photoSliderCount; n++) {
						if (n<parseInt(this.rel)) {
							jQuery(photoSliderElementTag+'.photo_'+n).css("display","none");
						} else {
							jQuery(photoSliderElementTag+'.photo_'+n).css("display","block");
						}
					}
					var seguent=parseInt(this.rel);
					if (seguent==0) {
						jQuery('div.sliderPhoto '+photoSliderElementTag+'.photo_0').css('z-index',10+photoSliderCount);
					}
					if (seguent>=photoSliderCount) {
						seguent=0;
					}
					photoSliderTimeOut=setTimeout('photoSliderTimeout('+seguent+')',photoSliderTimeoutAdjust);
				})
				.attr("rel",n)
				.click(function() {
					/*return false;*/
				});
		}

		photoSliderTimeOut=setTimeout('photoSliderTimeout(0)',photoSliderTimeoutAdjust);
	}
});

function photoSliderTimeout(photoFrom) {
	jQuery('a.sliderPhotoLink').removeClass("on");
	
	if (photoFrom==photoSliderCount-1) {
		//Last photo of set
		jQuery('div.sliderPhoto '+photoSliderElementTag+'.photo_0')
			.css('z-index',10)
			.css('display','block');
	}
	jQuery('div.sliderPhoto '+photoSliderElementTag+'.photo_'+photoFrom).fadeOut("slow");
	photoFrom++;
	//Start again
	if (photoFrom==1) {
		jQuery('div.sliderPhoto '+photoSliderElementTag+'.photo_0').css('z-index',10+photoSliderCount);
		jQuery('div.sliderPhoto '+photoSliderElementTag).css('display','block');
	}
	if (photoFrom==photoSliderCount) photoFrom=0;
	jQuery('a.indexImage_'+photoFrom).addClass("on");
	photoSliderTimeOut=setTimeout('photoSliderTimeout('+photoFrom+')',photoSliderTimeoutAdjust);
}

// Control pais -> formularios =====================================================================

function InputCountry(option) {
	switch (option)
	{
		case "pais":
			var option_selected = jQuery('#pais');
			if(option_selected.val() == "65"){
				jQuery('#ProvinciaSpan').animate({ opacity: 'show' }, "slow");
				jQuery('#PoblacionSpan').animate({ opacity: 'show' }, "slow");
				jQuery('#ProvinciaSpan2').animate({ opacity: 'hide' }, "slow");
				jQuery('#PoblacionSpan2').animate({ opacity: 'hide' }, "slow");
				jQuery('#ProvinciaSpan').css("display","block");
				jQuery('#PoblacionSpan').css("display","block");
				jQuery('#ProvinciaSpan2').css("display","none");
				jQuery('#PoblacionSpan2').css("display","none");
			}else
			{
				jQuery('#ProvinciaSpan').animate({ opacity: 'hide' }, "slow");
				jQuery('#PoblacionSpan').animate({ opacity: 'hide' }, "slow");
				jQuery('#ProvinciaSpan2').animate({ opacity: 'show' }, "slow");
				jQuery('#PoblacionSpan2').animate({ opacity: 'show' }, "slow");
				jQuery('#ProvinciaSpan').css("display","none");
				jQuery('#PoblacionSpan').css("display","none");
				jQuery('#ProvinciaSpan2').css("display","block");
				jQuery('#PoblacionSpan2').css("display","block");
			}
			break;
		case "paisamic":
			var option_selected = jQuery('#paisamic');
			if(option_selected.val() == "espana"){
				jQuery('#ProvinciaamicSpan').animate({ opacity: 'show' }, "slow");
				jQuery('#PoblacionamicSpan').animate({ opacity: 'show' }, "slow");
				jQuery('#ProvinciaamicSpan2').animate({ opacity: 'hide' }, "slow");
				jQuery('#PoblacionamicSpan2').animate({ opacity: 'hide' }, "slow");
				jQuery('#ProvinciaamicSpan').css("display","block");
				jQuery('#PoblacionamicSpan').css("display","block");
				jQuery('#ProvinciaamicSpan2').css("display","none");
				jQuery('#PoblacionamicSpan2').css("display","none");
			}else
			{
				jQuery('#ProvinciaamicSpan').animate({ opacity: 'hide' }, "slow");
				jQuery('#PoblacionamicSpan').animate({ opacity: 'hide' }, "slow");
				jQuery('#ProvinciaamicSpan2').animate({ opacity: 'show' }, "slow");
				jQuery('#PoblacionamicSpan2').animate({ opacity: 'show' }, "slow");
				jQuery('#ProvinciaamicSpan').css("display","none");
				jQuery('#PoblacionamicSpan').css("display","none");
				jQuery('#ProvinciaamicSpan2').css("display","block");
				jQuery('#PoblacionamicSpan2').css("display","block");
			}
			break;
	}
}

function Apadrinament(option) {
			
			if(option == "Si"){
				jQuery('#Padrino').animate({ opacity: 'show' }, "slow");
				jQuery('#Padrino').css("display","block");
			}else
			{
				jQuery('#Padrino').animate({ opacity: 'hide' }, "slow");
				jQuery('#Padrino').css("display","none");
			}

}

// Validacion formularios =====================================================================
function obtenerDigito(valor){
  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
  control = 0;
  for (i=0; i<=9; i++)
    control += parseInt(valor.charAt(i)) * valores[i];
  control = 11 - (control % 11);
  if (control == 11) control = 0;
  else if (control == 10) control = 1;
 return control;
  
}
function validar() {
 if (!(obtenerDigito("00" + jQuery("input#bank").attr("value") + jQuery("input#office").attr("value")) == parseInt(jQuery("input#dc").attr("value").charAt(0))) || !(obtenerDigito(jQuery("input#checking_account").attr("value")) == parseInt(jQuery("input#dc").attr("value").charAt(1))))
		 return false ;
 else
	     return true;   
  
}
//Filtros
var filters = {
	// js_text_1: More than 1 characters
    js_cc_2: function(el) {var val=jQuery(el).val(); return (val.length == 2 || val.length == 0);},
	// js_text_1: More than 1 characters
    js_cc_4: function(el) {var val=jQuery(el).val(); return (val.length == 4 || val.length == 0);},	
	// js_text_1: More than 1 characters
    js_cc_10: function(el) {var val=jQuery(el).val();if (jQuery("input#checking_account").attr("value") == "" && jQuery("input#bank").attr("value") == "" && jQuery("input#office").attr("value") == "" && jQuery("input#dc").attr("value") == "" ) return true;else{  var dcok = validar(); if (val.length != 10 || !dcok) {jQuery("input#bank").addClass("error");jQuery("input#office").addClass("error");jQuery("input#dc").addClass("error");};  return (val.length == 10 && dcok);}},	
		
	// js_text_1: More than 1 characters
    js_text_1: function(el) {var val=jQuery(el).val(); return (val != '' && val != -1 && val.length > 1);},
	// js_text_3: More than 3 characters
    js_text_3: function(el) {var val=jQuery(el).val(); return (val != '' && val != -1 && val.length > 2);},
	//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");},
    
    required: function(el){var val=jQuery(el).val(); return (val != '' && val != -1 && val != 0 && val != "0");},

    js_number: function(el){var val=jQuery(el).val(); return (/^[\+]*[0-9]*$/.test(val) && val.length > 8);}
  
//    one-required: 
 
    };
// 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);

			if(jQuery(this).find(".error").size() > 1)
			{
				if(!jQuery('#politica').attr("checked"))
				{
					jQuery('#errorsfront').css("display","block");
					jQuery('#errorpolitica').css("display","block");
				}
				if(!jQuery('div.validate-one-required').attr("checked"))
				{
					jQuery('#errorsform').css("display","block");
				}
			}
			else
			{
				if(!jQuery('#politica').attr("checked"))
				{
					jQuery('#errorsfront').css("display","none");
					jQuery('#errorpolitica').css("display","block");
				}
				else
				{
					jQuery('#errorsfront').css("display","block");
					jQuery('#errorpolitica').css("display","none");
				}
//				if(!jQuery('div.validate-one-required').attr("checked"))
 //                               {
//                                        jQuery('#errorsform').css("display","none");
  //                              } else {
				        jQuery('#errorsform').css("display","block");
 //                               }			
			}
			return false;
		}
		jQuery('#errorpolitica').css("display","none");
		jQuery('#errorsfront').css("display","none");   
		jQuery('#errorsform').css("display","none");
	    return true;
	});
});


//Scrolled content

jQuery(document).ready(function() {
	if (jQuery('div.scroll_container').length>0) {
		totalWidth = jQuery('div.background_image img').width();
		jQuery('div.scrolled_content')
			.css('backgroundImage', "url('" + jQuery('div.background_image img').attr('src') + "')")
			.css('width', totalWidth + 'px');
			
		jQuery('div.scroll_container').before('<div class="arrow_scroll arrow_scroll_left"><a href="#"></a></div><div class="arrow_scroll arrow_scroll_right"><a href="#"></a></div>');
		jQuery('div.background_image').css('display','none');
	}

	jQuery('div.arrow_scroll_left a').mouseover(function() {
		containerWidth = jQuery('div.scroll_container').width();
		pos_scroll=parseInt(jQuery('div.scrolled_content').css('marginLeft'));
		desplaza_pixels=pos_scroll*-1;
		if (desplaza_pixels>0) {
			desplaza_tiempo=Math.floor(desplaza_pixels / scroll_horizontal_pixels_por_segundo *1000);
			jQuery('div.scrolled_content').animate({'marginLeft': '0px'}, desplaza_tiempo, 'linear');
		}
	});

	jQuery('div.arrow_scroll_right a').mouseover(function(){
		containerWidth = jQuery('div.scroll_container').width();
		pos_scroll=parseInt(jQuery('div.scrolled_content').css('marginLeft'));
		desplaza_pixels=(totalWidth-containerWidth)+pos_scroll;
		if (desplaza_pixels>0) {
			desplaza_tiempo=Math.floor(desplaza_pixels / scroll_horizontal_pixels_por_segundo *1000);
			jQuery('div.scrolled_content').animate({'marginLeft': (containerWidth-totalWidth)+'px'}, desplaza_tiempo, 'linear');
		}
	});

	jQuery('div.arrow_scroll_left a, div.arrow_scroll_right a').mouseout(function() {
		jQuery('div.scrolled_content').stop(true, false);
	});

	jQuery('div.scroll_container').css('overflow','hidden');
	jQuery('div.scroll_container').scrollLeft(0);
});


