/*-----------------------------------------------------------
	Project:	Les Portes du Soleil
	Author:		C2iS - BBO
	Last:		15:55 08/07/2010
-----------------------------------------------------------*/
/**:::::::: FUNCTIONS ::::::::::**/
/** labelInField function **/
$.fn.labelValue = function() {
	return this.focus(function() {
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
};
/** InfiniteCarrousel **/
function InfiniteCarrousel(contener, prev, next) {
	var slider = $('ul', contener);
	var buttonPrev = prev;
	var buttonNext = next;
	var item_width = $('li', contener).outerWidth() * (-1);
	var left_value = item_width * (-1);
	buttonPrev.live('click', function(){
		if ( !slider.is(':animated') ) {
			$('li:first', slider).clone().removeClass('first').appendTo(slider);
			slider.animate({'left' : item_width}, 800, 'swing', function () {
				$('li:first', this).remove();
				slider.css({'left' : 0});
				$('li', contener).removeClass('first').eq(0).addClass('first');
			});
			return false;
		}
	});
	buttonNext.live('click', function(){
		if ( !slider.is(':animated') ) {
			slider.css({'left' : -left_value});
			$('li:last', slider).clone().prependTo(slider);
			slider.animate({'left' : 0}, 800, 'swing', function () {
				$('li:last', this).remove();
			});
			return false;
		}
	});
}
/** OfrFading moduleLauncher **/
function OfrFading(contener) {

	var buttonPrev = $('.arrowLeftM', contener);
	var buttonNext = $('.arrowRightM', contener);
	var buttonNext = $('.arrowRightM', contener);

	$('li', contener).hide().eq(0).show();

		buttonNext.bind({
		click: function(){
			$(this).parent('li').hide();
			$(this).parent('li').next('li').fadeIn('slow');
			//if ($(this).parent('li').next('li[class~=last]').length > 0) {$('#ofForfaitsCont li.last button.arrowRight').hide();
			}
	});
	buttonPrev.bind({
		click: function(){
			$(this).parent('li').hide();
			$(this).parent('li').prev('li').fadeIn('slow');
			//if ($(this).parent('li').prev('li[class~=first]').length > 0) {$('#ofForfaitsCont li.first button.arrowLeft').hide();
			}
	});
}

/** OfrFading resultatForfaits **/
function OfrFadingR(contener) {

	var buttonPrev = $('.arrowLeftR', contener);
	var buttonNext = $('.arrowRightR', contener);

	$('li', contener).hide().eq(0).show();

		buttonNext.bind({
		click: function(){
			$(this).parent('li').hide();
			$(this).parent('li').next('li').fadeIn('slow');
			//if ($(this).parent('li').next('li[class~=last]').length > 0) {$('#ofForfaitsCont li.last button.arrowRight').hide();
			}
	});
	buttonPrev.bind({
		click: function(){
			$(this).parent('li').hide();
			$(this).parent('li').prev('li').fadeIn('slow');
			//if ($(this).parent('li').prev('li[class~=first]').length > 0) {$('#ofForfaitsCont li.first button.arrowLeft').hide();
			}
	});
}

/** moduleLauncher Ajax **/
function moduleLauncher(){
	function showArrow(){ $('.arrowLeft, .arrowRight').fadeIn(); }
	function hideArrow(){ $('.arrowLeft, .arrowRight').fadeOut(); }

	function showReceiver() {
		$(this).addClass('activeMod').siblings('li').removeClass('activeMod');
		var receiver = $('.receiveModule', this);
		var checkUrl = $('a', this).attr('href');
		var reg=new RegExp("(.html)", "g");
		var anchor = checkUrl.replace(reg,"-ajax-1.html");
		if( receiver.html() != '' ){
			receiver.fadeIn('normal');
		}else{
			$.ajax({
			  url: anchor,
			  success: function(data) {
				receiver.fadeIn('normal').html(data);
				if( $('.selectSkin').length){ initStylishSelect(); }
				if( $('#ofForfaits').length){ OfrFading($('#ofForfaits')); }
//				$('#moduleLauncher #moduleForfaits dl.arrivee input.datePicker').datePicker({clickInput:true});
//				$('#moduleLauncher #moduleForfaits dl.arrivee input.datePicker').dpSetStartDate('13/12/2010');
				if( $('#moduleMeteo .selectedTxt').length){
					$('#moduleMeteo .selectedTxt').wrapInner('<span class="spanSelTxt" />');
				}
			  }
			});
		}
	};
	function hideReceiver() {
		if ( $("#dp-popup").length) {
			// ne ferme pas si le datePicker
		}else{
		$(this).removeClass('activeMod');
		$('.receiveModule', this).hide();
		return false;
		}
	};

	var configUl = {sensitivity: 2, over: hideArrow, timeout: 500, interval: 0, out: showArrow};
	var configLi = {sensitivity: 2, over: showReceiver, timeout: 500, interval: 0, out: hideReceiver};

	$('#moduleLauncher').hoverIntent( configUl );
	$('#moduleLauncher li').hoverIntent( configLi );
}
/** initStylishSelect **/
function initStylishSelect(){
	// meteo
	$('#stationMeteo.selectSkin:visible').sSelect().change(function(){

		var newVille = $('#stationMeteo').getSetSSValue();
		//var receiver = $(this).parent('fieldset').parent('form').parent('div').parent('div');
		var receiver = $('#moduleMeteo').parent('div.receiveModule');

		var formAction = $('#villeMeteo').attr('action');
		var name = $('#stationMeteo').attr('name');
		$.ajax({
			  url: formAction,
			  data: name+"="+newVille,
			  type: "POST",
			  success: function(data) {

				receiver.fadeIn('normal').html(data);
				if( $('#stationMeteo.selectSkin').length){ initStylishSelect(); }
				if( $('#ofForfaits').length){ OfrFading($('#ofForfaits')); }
				$('#moduleMeteo .selectedTxt').wrapInner('<span class="spanSelTxt" />');
			  }
		});

	});
	
	// meteo
	$('#stationLiaisons.selectSkin:visible').sSelect().change(function(){

		var newVille = $('#stationLiaisons').getSetSSValue();
		//var receiver = $(this).parent('fieldset').parent('form').parent('div').parent('div');
		var receiver = $('#modulePistes').parent('div.receiveModule');

		var formAction = $('#villeLiaisons').attr('action');
		var name = $('#stationLiaisons').attr('name');
		
		$.ajax({
			  url: formAction,
			  data: name+"="+newVille,
			  type: "POST",
			  success: function(data) {

				receiver.fadeIn('normal').html(data);
				if( $('#stationLiaisons.selectSkin').length){ initStylishSelect(); }
				if( $('#ofForfaits').length){ OfrFading($('#ofForfaits')); }
				$('#modulePistes .selectedTxt').wrapInner('<span class="spanSelTxt" />');
			  }
		});

	});

	// station offres
	$('#stationOffres.selectSkin:visible').sSelect().change(function(){

		var newVille = $('#stationOffres').getSetSSValue();

		//Un seul critere de selection
		$('#periodeOffres').val('');
		$('#offresSelect input.datePicker').val('');

		$('#criteresOffres').submit();


	});

	// périodes offres
	$('#periodeOffres.selectSkin:visible').sSelect().change(function(){

		var period = $('#periodeOffres').getSetSSValue();

		//Un seul critere de selection
		$('#stationOffres').val('');
		$('#offresSelect input.datePicker').val('');

		$('#criteresOffres').submit();
	});

	// station events
	$('#stationEvenements.selectSkin:visible').sSelect().change(function(){

		var newVille = $('#stationEvenements').getSetSSValue();

		//Un seul critere de selection
		$('#periodeEvenements').val('');
		$('#offresSelect input.datePicker').val('');

		$('#criteresEvenements').submit();


	});

	// periode events
	$('#periodeEvenements.selectSkin:visible').sSelect().change(function(){

		var period = $('#periodeEvenements').getSetSSValue();

		//Un seul critere de selection
		$('#stationEvenements').val('');
		$('#offresSelect input.datePicker').val('');

		$('#criteresEvenements').submit();
	});

	// Promos Forfaits
	$('#promoForfaits .selectSkin:visible').sSelect().change(function(){

		var newVille = $('#promoForfaits').getSetSSValue();

		//Un seul critere de selection
		$('#promoForfaits').val('');
		$('#promoForfaits').submit();

	});

	// Module Forfaits
	$('#moduleForfaits .selectSkin:visible').sSelect().change(function(){

		var newVille = $('#moduleForfaits').getSetSSValue();

		//Un seul critere de selection
		$('#moduleForfaits').val('');

		// supprime la value datePicker quand select
		//$('#passSelect input.datePicker').val('');

		$('#criteresEvenements').submit();

	});

	// résultats Forfaits
	$('#resultatForfaits .selectSkin:visible').sSelect().change(function(){

		var newVille = $('#resultatForfaits').getSetSSValue();

		//Un seul critere de selection
		$('#resultatForfaits').val('');

		$('#criteresEvenements').submit();

	});

	// Pistes
	$('#modulePistes .selectSkin:visible').sSelect().change(function(){

		var newVille = $('#modulePistes').getSetSSValue();

		//Un seul critere de selection
		$('#modulePistes').val('');

		$('#criteresEvenements').submit();

	});
};

/** bindCalendar **/
function bindCalendar()
{

	$('#offresSelect input.datePicker').datePicker({clickInput:true});
	$('#resultatForfaits input.datePicker').datePicker({clickInput:true});
	//$('#resultatForfaits input.datePicker').dpSetStartDate('13/12/2010');

	$('#offresSelect input.datePicker').dpSetSelected(getDateFromTimestamp($('#offresSelect input.datePicker').val()));


	$('#offresSelect input.datePicker').bind(
			'dateSelected',
			function(e, selectedDate, $td)
			{

				$('#offresSelect input.datePicker').val(getTimestampFromDate(selectedDate.asString()));

				//Un seul critere de selection
				if($('#periodeOffres') && $('#stationOffres') && $('#criteresOffres'))
				{
					$('#periodeOffres').val('');
					$('#stationOffres').val('');

					$('#criteresOffres').submit();
				}

				if($('#periodeEvenements') && $('#stationEvenements') && $('#criteresEvenements'))
				{
					$('#periodeEvenements').val('');
					$('#stationEvenements').val('');

					$('#criteresEvenements').submit();
				}
			}


	);

}

/** Calcul height colonnes Evenements **/
function heightToDiv() {
	var bodyHeight = $('html').height();
	var header = $("#header").height();
	var colNav = $("#colNav");
	var colContent = $("#colContent");
	var slider = $("#slider");
	var container = $("#container");

	var colNavHeight = $("#colNav").height();
	var colContentHeight = $("#colContent").height();
	var sliderHeight = $("#slider").height();
	var contentHeight = colContentHeight + sliderHeight;

	/*if ($("#typeContainer").length) {
	alert('toto');
		// Evenements PDS
		if ($("#eventsContainer.eventPds").length) {
			if (contentHeight > colNavHeight) {
				colNav.height(contentHeight);
			}else{
				colContent.height(colNavHeight-sliderHeight);
			}
		// Autres pages (40 = padding)
		}else{
			if (colContentHeight > colNavHeight) {
				colNav.height(colContentHeight+40);
			}else{
				colNav.css(500);
				var colNavHeight = $("#colNav").height();
				colContent.height(colNavHeight-40);
			}
		}
	}*/
	if ($('#flashEnImage').length){
		//container.height(bodyHeight-header);
	}
	if ($('#container.home').length){
		container.height(bodyHeight-header+10);
		$('#backGround').height(bodyHeight-header+20);
	}
};

/** Search **/
function search(){
		/* Recup du nom de la class au click */
		var itemClass = $(this).attr("class").split(' ')[0];

		/* Suppression des actives dans le menu gauche */
		$("#typeContainer.search #subColNav li").each(function(){
			$(this).removeClass("active");
		});

		/* Ajout de la class active sur l'item cliqué */
		$(this).addClass("active");

		/* Apparition du bloc correspondant */
		$("#typeContainer.search #colContent li").each(function(){
			if( $(this).hasClass(itemClass)) {
				$(this).show();
			}else{
				$(this).hide();
			};
		});
};

/** Link LI **/
$('#offresContainer.offres ul li , #offresContainer.events ul li, #container.home #encarts #encartsCont ul li').click(function(){
	window.location = $(this).find("a").attr("href");
	return false;
});


/** Accordeon evenements **/
// height de la liste d'origine
//var listHeight = $("#eventsContainer #colNav #eventNav ul").height();

function accordeon(){
	var infos = $(this).siblings("div");
	var list = $("#eventsContainer #colNav #eventNav ul");
	
	list.children("li").removeClass("up");
	if (infos.is(":visible")) {
		infos.hide();
		infos.parent("li").removeClass("up");
		//list.height(listHeight);
	}else{
		$("#eventsContainer #colNav #eventNav div").hide();
		infos.show();
		infos.parent("li").addClass("up");
	}
	/*$(this).children('div').show().end().siblings().children('div').hide();*/
};



/* Fonction de défilement des évenements dans la page de détail d'un évènement */
function goDownEvenements(){


	$("#eventNav ul li.eventShown").each(function(){

		if ($("#eventNav ul li").siblings().hasClass("eventShown")){

		}else{
			$("#eventNav ul li").addClass("eventShown");
		}

	});








};


/** SlideDown evenements
function slideDown(){
	var list = $("#eventsContainer #colNav #eventNav ul");
	var colNavHeight = $("#eventsContainer #colNav").height();
	var colContentHeight = $("#eventsContainer #colContent").height();
	var infos = $("#eventsContainer #colNav #eventNav ul li").find("div");

	if ($("#eventsContainer #colNav #eventNav ul").hasClass("deployed")) {
		list.height(3*80);
		$("#eventsContainer #colContent").height(colNavHeight-255);
		list.removeClass("deployed");
	}else {
		infos.hide();
		list.height(6*85);
		$("#eventsContainer #colContent").height(colNavHeight-120);
		list.addClass("deployed");

}};**/

/** SlideDown newsletter **/
function newsletter() {
	if ($("#footer #newsletter").is(":visible")) {
		$("#footer #newsletter").fadeOut();
	}else{
		$("#footer #newsletter").fadeIn();
	}
	return false;
};

/** slideTimer **/
function slideTimer(eltTimering, timing) {
	myTimer = setInterval(function() {
		eltTimering.trigger("click");
	}, timing);
};

/** changeIndexOffer **/
function changeIndexOffer(action){
	var station = $('select#stationOffres').getSetSSValue();
	var periode = $('select#periodeOffres').getSetSSValue();

	var datetime = '';
	if($('input#dateOffres').val() != '')
	{
		datetime = getTimestampFromDate($('input#dateOffres').val());
	}

	var stationName = $('select#stationOffres').attr('name');
	var periodeName = $('select#periodeOffres').attr('name');
	var dateName = $('input#dateOffres').attr('name');

	var data = stationName + '=' + station + '&' + periodeName + '=' + periode + '&' + dateName + '=' + datetime;
	var receiver = $('#offresContainer').parent('div#container');

	$.ajax({
		url: action,
		data: data,
		type: "POST",
		success: function(data) {
			receiver.html(data);
			if( $('#stationOffres.selectSkin').length){ initStylishSelect(); }
			if( $('#periodeOffres.selectSkin').length){ initStylishSelect(); }
			bindCalendar();
			showDesc();
			//relExternal();
		}
	});
}

/** changeIndexEvent **/
function changeIndexEvent(action){
	var station = $('select#stationEvenements').getSetSSValue();
	var periode = $('select#periodeEvenements').getSetSSValue();

	var datetime = '';
	if($('input#dateEvenements').val() != '')
	{
		datetime = getTimestampFromDate($('input#dateEvenements').val());
	}


	var stationName = $('select#stationEvenements').attr('name');
	var periodeName = $('select#periodeEvenements').attr('name');
	var dateName = $('input#dateEvenements').attr('name');

	var data = stationName + '=' + station + '&' + periodeName + '=' + periode + '&' + dateName + '=' + datetime;
	var receiver = $('#offresContainer').parent('div#container');


	$.ajax({
		url: action,
		data: data,
		type: "POST",
		success: function(data) {

			receiver.html(data);
			//$("#eventsSlider").easySlider();
			if( $('#stationEvenements.selectSkin').length){ initStylishSelect(); }
			if( $('#periodeEvenements.selectSkin').length){ initStylishSelect(); }
			bindCalendar();
			showDesc();
			//relExternal();
		}

	});
}

/** loadOffer **/
function loadOffer(action){
	var receiver = $('div#colContent');

	$.ajax({
		url: action,
		data: "",
		type: "GET",
		success: function(data) {
			receiver.html(data);
			if( $('#stationEvenements.selectSkin').length){ initStylishSelect(); }
			if( $('#periodeEvenements.selectSkin').length){ initStylishSelect(); }
			//relExternal();
		}
	});
}

/** slideMeteo **/
function slideMeteo(encart){
	var encartCourant = $('div#meteoStation ul li.active a');
	var encartClique;
	if(encart == ''){
		encartClique = $('div#meteoStation ul li:not(.active) a');
		encart = encartClique.attr('class');
	}
	else{
		encartClique = $('div#meteoStation ul li a.'+encart);
	}
	encartCourant.parent().removeClass('active');
	encartClique.parent().addClass('active');
	$('div#meteoStation div').hide();
	$('div#meteoStation div.'+encart).show();
	$('div#stationContent div').hide();
	$('div#stationContent div.'+encart).show();
}

/** validerForfaits **/
function validerForfaits(){
	if ($('#validation_forfaits').val() == 1)
	{
		nbPersonnes = '';
		$("#resultatForfaits dl.personnes option:selected").each(function () {
			nbPersonnes += $(this).val();
		});
		if (nbPersonnes == '0000')
		{
			alert(get_trad_champ('au_moins_un_forfait'));
			return false;
		}

		if ($("#resultatForfaits #dateForfaits").val() == ''){
			alert(get_trad_champ('date_forfait'));
			return false;
		}
	}
	return true;
};

function validerModuleForfaits(){
	nbPersonnes = '';
	$("#moduleForfaits dl.personnes option:selected").each(function () {
		nbPersonnes += $(this).val();
	});
	if (nbPersonnes == '0000')
	{
		alert(get_trad_champ('au_moins_un_forfait'));
		return false;
	}

	if ($("#moduleForfaits #dateForfaits").val() == ''){
		alert(get_trad_champ('date_forfait'));
		return false;
	}

	return true;
};

function togglePassFamille(minPersonnes, minAdultes)
{
	if (document.getElementById("forfaitFamille").checked)
	{
		nbPersonnes = 0;
		$("#resultatForfaits dl.personnes option:selected").each(function () {
			nbPersonnes = parseInt(nbPersonnes) + parseInt($(this).val());
		});

		if (document.getElementById("selectForfaits_adulte").selectedIndex == 0)
		{
			alert(get_trad_champ('au_moins_un_adulte'))
			document.getElementById("forfaitFamille").checked = false;
			return false;
		}

		if (nbPersonnes < minPersonnes)
		{
			alert(get_trad_champ('au_moins_un_adulte'))
			document.getElementById("forfaitFamille").checked = false;
			return false;
		}
	}
	$('#resultatForfaits form').submit();
}

function activateFormulaire()
{
	$('#validation_forfaits').val(1);
}

/** Show description offres et events **/
function showDesc() {
		$item = $("#offresContainer.offres ul li , #offresContainer.events #eventsSlider li.first , #offresContainer.events li.push");
		$infos = $("#offresContainer ul li .offresDesc div.infos");
		$item.hoverIntent(makeVisible, makeInvisible);
		$item.hoverIntent({
				over: makeVisible,
				timeout: 500,
				out: makeInvisible
			 });
		function makeVisible() {
			$(this).find('div.infos').slideDown();
			$(this).addClass("opened");
		}
		function makeInvisible() {
			$(this).find('div.infos').slideUp();
			$(this).removeClass("opened");
		}
};

function encartRef() {
	if ($("#encartRef").is(":visible")) {
		$("#encartRef").fadeOut();
	}else{
		$("#encartRef").fadeIn();
	}
};
/*
function relExternal(){
	var popinCookie = $.cookie('popinNwlt');
	// link with rel external : open popin if cookie is null
	if (popinCookie == '1') { // si le cookie a la valeur 1
		$('a[rel="external"]').click(function(){this.target = '_blank';});
	}else{
		if( $('a[rel="external"]').length ){
		$('a[rel="external"]').each(
			function (){
				var url = $(this).attr('href');
				$(this).colorbox({href:"ajax/formInscriptionNewsletter.ajax.php?url="+url, width:"450px", onComplete:function(){ $.cookie('popinNwlt', '1',{ expires: 1 }); $(this).attr('rel', 'external2').removeClass('cboxElement'); } });
			});
		}
		if( $('a[target="_blank"]').length ){
		$('a[target="_blank"]').each(
			function (){
				var url = $(this).attr('href');
				$(this).colorbox({href:"ajax/formInscriptionNewsletter.ajax.php?url="+url, width:"450px", onComplete:function(){ $.cookie('popinNwlt', '1',{ expires: 1 }); $(this).attr('rel', 'external2').removeClass('cboxElement'); } });
			});
		}
	}
}; */

// Tooltip Livecam
function camTooltip(){    
		/* CONFIG */        
			xOffset = -20;
			yOffset = -200;        
			// ces 2 variables determine la distance entre le curseur et la tooltip
		/* END CONFIG */        
		$("a.camTooltip").hover(function(e){  
			this.t = this.title;
			this.title = "";                                      
			$("body").append("<p id='camTooltip'>"+ this.t +"</p>");
			$("#camTooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn("fast");
		},
		function(){
			this.title = this.t;        
			$("#camTooltip").remove();
		});    
		$("a.camTooltip").mousemove(function(e){
			$("#camTooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		});            
}
	




/**:::::::: DOM READY ::::::::::**/
$(document).ready(function() {

	//only functions for IE 6
	if ($.browser.msie && $.browser.version >= 6 ) {
		try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {} //caching CSS images
	}

	// ajout classe sur menu head evenements


	if ($("#header #menu li span a").length){
		$("#header #menu li span a").parent().parent().attr("id","menuEvents");
	};

	$('.popin').colorbox({width:"450px"});

	//make external links _blanck in xhtml
	$('a[rel="external2"]').live('click', function(){this.target = '_blank';});
	$('a[rel="external"]').live('click', function(){this.target = '_blank';});
	// link with rel external
	//relExternal();

	// OfrFading sur page résultats
	if( $('#resultatForfaits').length){
		OfrFadingR($('#ofForfaits'))
	};

	// Tableaux
	$("table tr:odd").addClass("alt");
	$("table").attr("border","0");

	if( $('#resultatForfaits .selectSkin').length){ $('#resultatForfaits .selectSkin').sSelect(); }

	//menu sfhover
	$('#menu li').hover(function(){ $(this).addClass('shover'); },function(){ $(this).removeClass('shover'); });

	//labelInField
	$('#acces input[type="text"], #footer input[type="text"]').labelValue();

	//extraLink
	$('.clickable').click( function(){ window.location=$(this).find('a.jsLink').attr("href"); return false; });

	//InfiniteCarrousel
	if( $('#encarts').length){ InfiniteCarrousel($('#encarts'), $('#encarts .arrowLeft'), $('#encarts .arrowRight')); }
	if( $('#stationSlider').length){ InfiniteCarrousel($('#stationSlider'), $('#typeContainer.station .arrowRight'), $('#typeContainer.station .arrowLeft')); }


	// When header minimodule change
	if( $('#tauxChange').length){
		var tauxChangeCookie = $.cookie('tauxChangeCookie');
		if (tauxChangeCookie == '1') { // si le cookie a la valeur 1
			$('#tauxChange span, #tauxChange form').hide();
			$('#tauxChange em').removeClass('opened');
		}else{
			setTimeout(function () { closeTaux() }, 4 * 1000);
			$.cookie('tauxChangeCookie', '1',{ expires: 1 });
		}
		function closeTaux(){
			$('#tauxChange span, #tauxChange form').slideToggle('normal');
			$('#tauxChange em').toggleClass('opened');
		}
		$('#tauxChange em, #tauxChange p').click( function(){ closeTaux(); });
	}

	// Menu des pays (modes d'accès)
	if( $('#country').length){

		$('#country').click( function(){

			if ($('#country ul').is(":visible")) {
				$('#country ul').hide();
			}else{
				$('#country ul').show();
			}
		});
	}

	if( $('#language').length){
		$('#language').hover( function(){ $('#language ul').toggle(); });
	}

	//StylishSelect
	if( $('.selectSkin').length){initStylishSelect();}

	//moduleLauncher
	if( $('#moduleLauncher li').length){
		moduleLauncher();
		$('#moduleLauncher > li > a').click( function(){return false;});
	}



	/* stationSlider */
	if ( $("#stationSlider.home").length){
		var length = $('#stationSlider > li').length;
		var buttonTimer = $("#stationContainer #nextBtn a");
		slideTimer(buttonTimer, 5000);
		$("#stationSlider, #nextBtn, #prevBtn").hover(function(){
			clearInterval(myTimer);
		},function(){
			slideTimer(buttonTimer, 5000);
		});
	}
	/* homeSlider */
	if ( $("#encartsCont").length){
		var length = $('#encartsCont > li').length;
		var buttonTimer = $("#encarts .arrowLeft");
		slideTimer(buttonTimer, 5000);
		$("#encarts").hover(function(){
			clearInterval(myTimer);
		},function(){
			slideTimer(buttonTimer, 5000);
		});
		
		// test video ou non
		$('#encartsCont ul li').click(function(){
			if ($(this).children("object").length){
				// on ne redirige pas vers le lien
			}else{
			window.location = $(this).find("a").attr("href");
			return false;
			}
		});
	}

	// trigger calendar module forfait
	$('#moduleForfaits .calendar').live('click', function(){
		$('#moduleLauncher #moduleForfaits form input.date').trigger('click');
	});

	// trigger calendar page résultats forfaits
	$('#resultatForfaits .calendar').live('click', function(){
		$('#resultatForfaits form input.date').trigger('click');
	});

	// Newsletter
	$("#footer a.newsletter").click(newsletter);

	// Accordeon evenements
	$("#eventsContainer #colNav #eventNav ul li span.eventTitre").click(accordeon);

	//$("#eventsContainer #colNav #eventNav .scrollerDown").click(slideDown);

	//Hide & Show blocks
	showDesc();

	// Calcul height for some Div
	heightToDiv();

	// Encart ref
	$("#container.home #btEncartRef").click(encartRef);

	// Sliders
	//$("#stationSlider").easySlider();
	//$("#eventsSlider").easySlider();
	$("#eventsContainer #slider").easySlider();
	$("#typeContainer #slider").easySlider();

	// search
	$("#typeContainer.search #subColNav li").click(search);

	// Calendar
	$('#offresSelect input.datePicker').datePicker({clickInput:true});

	//init datepicker du moteur de recherche
	bindCalendar();

	// Logo Video station
	if ( $("ul#stationNav li:last").hasClass("active") ){

		$("#stationContainer #stationLogo").addClass("logoVideoStation");
		var length = $('#stationSlider ul > *').length;
		if (length < 2) {
			$('#stationContainer span#nextBtn, #stationContainer span#prevBtn').hide();
		}

	}

	// test nombre images slide
	if ( $("#slider").length ){
		var length = $('#slider ul > *').length;
		if (length < 2) {
			$('span#nextBtn, span#prevBtn').hide();
		}
	}else if ( $("#stationSlider").length ){
		var length = $('#stationSlider ul > *').length;
		if (length < 2) {
			$('span#nextBtn, span#prevBtn').hide();
		}
	}

	//tooltip
	$(".tooltip").tipTip({delay:0, defaultPosition:"top", edgeOffset: 0, maxWidth:"150px" });
	
	camTooltip();

	// ScrollDown offres
	//$(".scrollerDown").click(goDownEvenements);


	/* SKIN RADIO & CHECKBOX */
	/* Test checked */
	// Radio
	$('input[type="radio"].RadioClass').each(function(){
		if($(this).is(":checked")){
			$(this).parent("label").addClass("RadioSelected");
		}
	});
	// Checkbox
	$('input[type="checkbox"].CheckBoxClass').each(function(){
		if($(this).is(":checked")){
			$(this).parent("label").addClass("LabelSelected");
		}
	});

	// Change radio to checked
	$(".RadioClass").change(function(){
		if($(this).is(":checked")){
			$(".RadioSelected:not(:checked)").removeClass("RadioSelected");
			$(this).parent("label").addClass("RadioSelected");
		}
		return false;
	});

	// Change checkbox to checked
	$(".CheckBoxClass").change(function(){
		if($(this).is(":checked")){
			$(this).parent("label").addClass("LabelSelected");
		}else{
			$(this).parent("label").removeClass("LabelSelected");
		}
		return false;
	});

	if ( $("#map_canvas").length ) {gmaps();};

});

/* SmartResize */
(function($,sr){var debounce=function(func,threshold,execAsap){var timeout;return function debounced(){var obj=this,args=arguments;function delayed(){if(!execAsap)
func.apply(obj,args);timeout=null;};if(timeout)
clearTimeout(timeout);else if(execAsap)
func.apply(obj,args);timeout=setTimeout(delayed,threshold||100);};}
jQuery.fn[sr]=function(fn){return fn?this.bind('resize',debounce(fn)):this.trigger(sr);};})(jQuery,'smartresize');

$(window).smartresize(function(){ 
	heightToDiv();
});

