/*----Gestion du déploiement de la rubrique espace Pro----*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function derouleEspacePro(){
	var stockBloc = $('espacePro').positionedOffset().top;
	if(stockBloc==305){
		var stockBloc2 = $('basPage').positionedOffset().top;
		var stockBloc3 = $('container').getHeight();
		new Effect.Move ('tourismeHandicap',{x:6, y:335, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Move ('espacePro',{x:2, y:433, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Move ('basPage',{x:2, y:565, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Morph('container', {style:'height:565px;', transition:Effect.Transitions.sinoidal, duration:0.8});
	}
	else if(stockBloc==433){
		var stockBloc2 = $('basPage').positionedOffset().top;
		var stockBloc3 = $('container').getHeight();
		new Effect.Move ('tourismeHandicap',{x:6, y:207, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Move ('espacePro',{x:2, y:305, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Move ('basPage',{x:2, y:437, mode:'absolute', transition:Effect.Transitions.sinoidal, duration:0.8});
		new Effect.Morph('container', {style:'height:437px;', transition:Effect.Transitions.sinoidal, duration:0.8});
	}
	
};
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* marqueur pour le tracking sur emailing Cadran Solaire (pour opération A la conquete de l'Ardèche */
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function adTracker(leTag){
	urlTracker = "http://s0b.bluestreak.com/ix.e?bb&t="+leTag;
	bsTracker.location.href = urlTracker;
}

function afficherSejour(leID){
	var var1 = "sejour"+leID+"_descCourt";
	var var2 = "sejour"+leID+"_descLong";
	if($(var1).style.display == "block"){
		$(var1).style.display = "none";
	} else {
		$(var1).style.display = "block";
	}
	if($(var2).style.display == "block"){
		$(var2).style.display = "none";
	} else {
		$(var2).style.display = "block";
	}
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* fermeture de la vlbox */
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function fermerVlbox(event){
	$('vlbox').update("");
	$('vlbox').style.display='none';
	return false;
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* MON ARDECHE A MOI : box description */
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function fermerBoxDescr(event){
	$('boxDescription').style.display='none';
	new Effect.Opacity('transpNoir', {duration:0.8, from:0.7, to:0,afterFinish:hideBoxDescr});
	return false;
}

function ouvrirBoxDescr(event){
	$('transpNoir').setOpacity(0);
	$('transpNoir').style.display='block';
	new Effect.Opacity('transpNoir', {duration:0.8, from:0, to:0.7,afterFinish:showBoxDescr});
	return false;
}

function showBoxDescr(){
	laHauteur = $('leBody').cumulativeScrollOffset().top + 50;
	$('boxDescription').style.top=laHauteur+'px';
	$('boxDescription').style.display='block';
}

function hideBoxDescr(){
	$('transpNoir').style.display='none';
}

function fermerBoxLots(event){
	$('boxLots').style.display='none';
	new Effect.Opacity('transpNoir', {duration:0.8, from:0.7, to:0,afterFinish:hideBoxLots});
	return false;
}

function ouvrirBoxLots(event){
	$('transpNoir').setOpacity(0);
	$('transpNoir').style.display='block';
	new Effect.Opacity('transpNoir', {duration:0.8, from:0, to:0.7,afterFinish:showBoxLots});
	return false;
}

function showBoxLots(){
	laHauteur = $('leBody').cumulativeScrollOffset().top + 50;
	$('boxLots').style.top=laHauteur+'px';
	$('boxLots').style.display='block';
}

function hideBoxLots(){
	$('transpNoir').style.display='none';
}

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/




function retour_ami(event){
	new Ajax.Updater('vlbox', 'http://www.ardeche-guide.com/index.php?struc_id=312&lang=1', 
		{ 
			method: 'post' , 
			evalScripts: true 
		}
	);
}

/*----Pour les territoires GDF ---*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

function clickZone(laZone,lOnglet){
	idSelect = 'zoneID_'+lOnglet;
	document.getElementById(idSelect).options[(5-laZone)].selected=true;
}

function changeZone(laZone,lOnglet){
	idCarte = 'carteTerritoire_'+lOnglet;
	if(laZone!=""){
		document.getElementById(idCarte).src='http://www.ardeche-guide.com/templates/1/medias/img/fr/carte-territoires_o'+laZone+'.gif';
	} else {
		document.getElementById(idCarte).src='http://www.ardeche-guide.com/templates/1/medias/img/fr/carte-territoires.gif';
	}
}

function overLabelZone(laZone,lOnglet){
	idCarte = 'carteTerritoire_'+lOnglet;
	document.getElementById(idCarte).src='http://www.ardeche-guide.com/templates/1/medias/img/fr/carte-territoires_o'+laZone+'.gif';
}

function outLabelZone(lOnglet){
	idSelect = 'zoneID_'+lOnglet;
	idCarte = 'carteTerritoire_'+lOnglet;
	if(document.getElementById(idSelect).options[document.getElementById(idSelect).selectedIndex].value!=""){
		document.getElementById(idCarte).src='http://www.ardeche-guide.com/templates/1/medias/img/fr/carte-territoires_o'+document.getElementById(idSelect).options[document.getElementById(idSelect).selectedIndex].value+'.gif';
	} else {
		document.getElementById(idCarte).src='http://www.ardeche-guide.com/templates/1/medias/img/fr/carte-territoires.gif';
	}
}


/*----Pour les landing page ---*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

function getPageResultats(type1, type2){
	document.getElementById('type_hebergement').value=type1;
	document.getElementById('sousType').value=type2;
	document.getElementById('tourismeArdeche').submit();
}

/*----Gestion des verifications des divers formulaires : programmation objet ---*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
var formulaire = {
	ValiderForm: function(event)
	{
		var ok = true;
		
		var lform = $(Event.element(event));
		AttribueCarac(lform);	
		if(TypeSejourActu<1) {
			alert("Vous devez sÃ©lectionner un type de séjour");
			var ok = false;
		}
		
		
		var ijdebut = lform.elements["Globales/JourDebut"].selectedIndex;
		var imdebut = lform.elements["Globales/MoisDebut"].selectedIndex;
		var iadebut = lform.elements["Globales/AnDebut"].selectedIndex;
		var sdatedebut = lform.elements["Globales/JourDebut"].options[ijdebut].value +"/"+ lform.elements["Globales/MoisDebut"].options[imdebut].value+"/"+lform.elements["Globales/AnDebut"].options[iadebut].value;

		
		if(!EstDateValideAn4(sdatedebut) || EstAvantDateDuJour(sdatedebut)) {
			alert("La date d'arrivée n'est pas valide.");
			var ok = false;
		}
		
		// Type Hebe V2
		var eltype = lform.elements["Globales/ListeIdTypeHebe"];
		var strTypeHebe = "0";
		var globNbAdultes = lform.elements["Globales/NbAdultes"];
		var globNbEnfants = lform.elements["NbEnfants"];
		var nbtot		= parseInt(globNbEnfants.value)+parseInt(globNbAdultes.value);	
		
				if(nbtot>=1 && nbtot<=1){
					strTypeHebe = "40,140,600,610";				
				}
				
				if(nbtot>=2 && nbtot<=2){
					strTypeHebe = "41,42,141,142,143,144,600,601,611,612";				
				}
				
				if(nbtot>=3 && nbtot<=3){
					strTypeHebe = "43,143,144,600,602,613";				
				}
				
				if(nbtot>=4 && nbtot<=100){
					strTypeHebe = "44,45,46,47,48,49,50,144,600,601,602,603,604,605,606,607,608,609,614,615,616,617,618,619,620";				
				}
			
		var globListeIdTypeHebe = lform.elements["Globales/ListeIdTypeHebe"];
		if(globListeIdTypeHebe!=null) globListeIdTypeHebe.value = strTypeHebe;
		// Fin Type Hebe V2


		CreeXmlAges();
		var cestbon = true;
		var globNbAdultes = document.getElementById("NbAdultes");
		var globNbEnfants = document.getElementById("NbEnfants");

		if(globNbAdultes==null || globNbEnfants==null){
			alert("Impossible de trouver une des deux listes déroulantes");
			var ok = false;
		}
		if(globNbAdultes.value<1 && globNbEnfants.value<1){
			alert("Vous devez choisir au minimum une personne.");
			var ok = false;
		}
		var enfOk = true;
		if(globNbEnfants.value>0){
			for(i=0;i<globNbEnfants.value;i++){
				if(document.getElementById("AgeEnfant"+parseInt(i+1))==null){
					enfOk = false;
				}
			}
		}
		
		if(!enfOk){
			alert("Vous devez indiquer l'âge de chacun des enfants.");
			var ok = false;
		}
		CalculeParamDureeSejour(lform);

		if(ok) return true;	
		else{
			 Event.stop(event);
			return false;
		}
	},


	ValiderForm2: function(event)
	{
		var ok = true;	
		var lform = $(Event.element(event));
		
		PlaceDateWeekEnd();	
		var aujourdhui = new Date();
		if(TypeSejourActu<1) {
			alert("Vous devez sélectionner un type de séjour");
			var ok = false;
		}
		var ijdebut = lform.elements["Globales/JourDebut"].selectedIndex;
		var imdebut = lform.elements["Globales/MoisDebut"].selectedIndex;
		var iadebut = lform.elements["Globales/AnDebut"].selectedIndex;
		var sdatedebut = lform.elements["Globales/JourDebut"].options[ijdebut].value +"/"+ lform.elements["Globales/MoisDebut"].options[imdebut].value+"/"+lform.elements["Globales/AnDebut"].options[iadebut].value;

		
		if(!EstDateValideAn4(sdatedebut) || EstAvantDateDuJour(sdatedebut,IncrDate(aujourdhui,DelaiDate))) {
			alert("La date d'arrivée n'est pas valide.");
			var ok = false;
		}
		

		var i;
		var eltype = lform.elements["Globales/ListeIdTypeHebe"];
		var checked = false;
		if(eltype.length==null) checked=eltype.checked;
		else
		{
			for(i=0;i<eltype.length;i++) 
			{
				if(eltype[i].checked) {
					checked = true;
					break;
				}	
			}
		}	
		if(!checked) 
		{
			alert("Vous devez cocher au moins un type d' hébergement.");
			var ok = false;
		}
		
		CalculeParamDureeSejour(lform);
		
		if(ok) return true;	
		else{
			 Event.stop(event);
			return false;
		}
	},


	ValiderForm3 : function(event)
	{
		var ok = true;	
		var lform = $(Event.element(event));
		
		AttribueCarac(lform);	
		if(TypeSejourActu<1) {
			alert("Vous devez sélectionner un type de séjour");
			var ok = false;
		}
		var ijdebut = lform.elements["Globales/JourDebut"].selectedIndex;
		var imdebut = lform.elements["Globales/MoisDebut"].selectedIndex;
		var iadebut = lform.elements["Globales/AnDebut"].selectedIndex;
		var sdatedebut = lform.elements["Globales/JourDebut"].options[ijdebut].value +"/"+ lform.elements["Globales/MoisDebut"].options[imdebut].value+"/"+lform.elements["Globales/AnDebut"].options[iadebut].value;

		
		if(!EstDateValideAn4(sdatedebut) || EstAvantDateDuJour(sdatedebut)) {
			alert("La date d'arrivée n'est pas valide.");	
			var ok = false;
		}



		

		var i;
		var eltype = lform.elements["Globales/ListeIdTypeHebe"];
		var checked = false;
		if(eltype!=null) {
			if(eltype.length==null) checked=eltype.checked;
			else
			{
				for(i=0;i<eltype.length;i++) 
				{
					if(eltype[i].checked) {
						checked = true;
						break;
					}	
				}
			}	
			if(!checked) 
			{
				alert("Vous devez cocher au moins un type de chambre.");
				var ok = false;
			}
		}
		
		CalculeParamDureeSejour(lform);
		
		if(ok) return true;	
		else{
			 Event.stop(event);
			return false;
		}
	},


	ValiderForm4 : function(event)
	{
		var ok = true;	
		var lform = $(Event.element(event));
		
		AttribueCarac(lform);
		if(TypeSejourActu<1) {
			alert("Vous devez sélectionner un type de séjour");
			var ok = false;
		}
		var ijdebut = lform.elements["Globales/JourDebut"].selectedIndex;
		var imdebut = lform.elements["Globales/MoisDebut"].selectedIndex;
		var iadebut = lform.elements["Globales/AnDebut"].selectedIndex;
		var sdatedebut = lform.elements["Globales/JourDebut"].options[ijdebut].value +"/"+ lform.elements["Globales/MoisDebut"].options[imdebut].value+"/"+lform.elements["Globales/AnDebut"].options[iadebut].value;

		
		CreeXmlAges();
		
		if(!EstDateValideAn4(sdatedebut) || EstAvantDateDuJour(sdatedebut)) {
			alert("La date d'arrivée n'est pas valide.");
			var ok = false;
		}

		/* Ajout Benjamin */
		var eltype = lform.elements["Globales/ListeIdTypeHebe"];
		var strTypeHebe = "0";
		var globNbAdultes = lform.elements["Globales/NbAdultes"];
		var globNbEnfants = lform.elements["NbEnfants"];
		var nbtot		= parseInt(globNbEnfants.value)+parseInt(globNbAdultes.value);	
		
				if(nbtot>=1 && nbtot<=1){
					strTypeHebe = "40,181";				
				}
				
				if(nbtot>=2 && nbtot<=2){
					strTypeHebe = "41,42,181,182";				
				}
				
				if(nbtot>=3 && nbtot<=3){
					strTypeHebe = "43,182,183";				
				}
				
				if(nbtot>=4 && nbtot<=100){
					strTypeHebe = "44,45,46,47,48,49,50,183,184,185,186,187";				
				}
			
		var globListeIdTypeHebe = lform.elements["Globales/ListeIdTypeHebe"];
		if(globListeIdTypeHebe!=null) globListeIdTypeHebe.value = strTypeHebe;
		
		// ---
		CalculeParamDureeSejour(lform);
		
		/* Fin  ajout benjamin */
			
		if(ok) return true;	
		else{
			 Event.stop(event);
			return false;
		}
	},
	
	ValiderForm5 : function(event)
	{
		var ok = true;
		var lform = $(Event.element(event));
		
		var dte = lform.elements["Globales/DateDeb"].value;
		
		if(!EstDateValideAn4(dte) || EstAvantDateDuJour(dte)){
			alert("La date saisie n'est pas valide.");
			InitDate();
			var ok = false;
		}	
		
		if(ok) return true;	
		else{
			 Event.stop(event);
			return false;
		}
	}
};
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/



/**** enregistrement des variables liés aux fonctions *****************************/
formulaire.bValiderForm = formulaire.ValiderForm.bindAsEventListener(formulaire);
formulaire.bValiderForm2 = formulaire.ValiderForm2.bindAsEventListener(formulaire);
formulaire.bValiderForm3 = formulaire.ValiderForm3.bindAsEventListener(formulaire);
formulaire.bValiderForm4 = formulaire.ValiderForm4.bindAsEventListener(formulaire);
formulaire.bValiderForm5 = formulaire.ValiderForm5.bindAsEventListener(formulaire);
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/




/*-------------fonction qui nous permet de faire afficher l'indicateur de chargement lorsqu'on passe par de l'ajax--------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
var myGlobalHandlers = {
	onCreate: function(){
				$('chargement').setStyle({display: 'block'});
				$('chargement').setOpacity(0.9);
				//$('reloaded').innerHTML = "";
	 },
	onComplete: function(){
			$('chargement').setStyle({display: 'none'});
			$('chargement').setOpacity(0);
			InitDateRecherche();
			PlaceComboVisible();
			InitDate();
     }
};
Ajax.Responders.register(myGlobalHandlers);
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*----Gestion des appels Ajax pour le rechargement du formulaire ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function ChangeFormulaire(event){
	var element = $(Event.element(event));
	//0 = campings, 1 = chambres d'hotes, 2= clé vacances, 3  = gites de france, 4= hotel, 5 = parcs , 6= résidence , 7 =   séjours charmes, 8 = village
	var categorie_selected =  element.selectedIndex;
	//on envoit à la page qui nous sort les formulaires
	new Ajax.Updater('reloaded', 'http://www.ardeche-guide.com/templates/1/ajax/formulaires_je_reserve.php', 
		{ 
			method: 'post' ,
			evalScripts: true , 
			parameters:{categorie : categorie_selected}
		
		}
	);
	
	
	
	Event.stopObserving('form_recherche', 'submit', formulaire.bValiderForm);
	Event.stopObserving('form_recherche', 'submit', formulaire.bValiderForm2);
	Event.stopObserving('form_recherche', 'submit', formulaire.bValiderForm3);
	Event.stopObserving('form_recherche', 'submit', formulaire.bValiderForm4);
	
	
	
	if(categorie_selected=="0")
		Event.observe('form_recherche', 'submit', formulaire.bValiderForm2);
	else if(categorie_selected=="1" || categorie_selected=="2" || categorie_selected=="3" || categorie_selected=="5" || categorie_selected=="7")
		Event.observe('form_recherche', 'submit', formulaire.bValiderForm3);
	else if(categorie_selected=="4")
		Event.observe('form_recherche', 'submit', formulaire.bValiderForm4);	
	else if(categorie_selected=="6")
		Event.observe('form_recherche', 'submit', formulaire.bValiderForm);
}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*----Gestion des appels Ajax pour le rechargement du formulaire activités ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
function ChangeFormulaireActivite(event){
	var element = $(Event.element(event));
	//0 = sports et loisirs natures, 1 = sites touristiques, 2= billeterie festivals et spectacles , 3  = bien etre et remise en forme , 4= loisirs insolites
	var categorie_selected =  element.selectedIndex;
	
	
	//on envoit à la page qui nous sort les formulaires
	new Ajax.Updater('reloaded_encar_6', 'http://www.ardeche-guide.com/templates/1/ajax/formulaires_je_reserve.php', 
		{ 
			method: 'post' ,
			evalScripts: true , 
			parameters:{categorie : "1"+categorie_selected}
		
		}
	);
	
	
	
	Event.stopObserving('form_recherche_activite', 'submit', formulaire.bValiderForm5);
	
	
	if(categorie_selected=="0")
		Event.observe('form_recherche_activite', 'submit', formulaire.bValiderForm5);

}
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

Event.observe(window,'load',function(){
	/*----Gestion du calendrier----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	InitDateRecherche();
	if(typeof(InitDate) != "undefined") InitDate();
	PlaceComboVisible();
	Event.observe('form_recherche', 'submit', formulaire.bValiderForm2);
	Event.observe('form_recherche_activite', 'submit', formulaire.bValiderForm5);
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	
	/*----Deploiement du menuLateral----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	$$('.menuLateral li').each(function(el){
		if(el.descendants()[1]){
			Event.observe(el, 'mouseover', function(){
				el.descendants()[1].setStyle({'display':'block'})
			});
			Event.observe(el, 'mouseout', function(){
				el.descendants()[1].setStyle({'display':'none'})
			});
		}
	});
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	

	
	Event.observe('hebergement','submit', function(event){
		if($('zone_gdf').style.display=="block"){
			if($('zone_gdf').value=="" || !$('zone_gdf').value){
				alert("Veuillez sélectionner une zone svp");
				event.stop();
				return false;
			}
		}
		
		//on reinitialise la page courante à 0 avant la soumission
		$('num_page_hebergement').value=1;
	});
	
	
	Event.observe('evenements','submit', function(event){
		//on reinitialise la page courante à 0 avant la soumission
		$('num_page_evenements').value=1;
	});
	
	
	Event.observe('activites','submit', function(event){
		//on reinitialise la page courante à 0 avant la soumission
		$('num_page_activites').value=1;
	});
	
	
	/* AUTOCOMPLETION SUR LES COMMUNES */
	Event.observe('id_commune_hebergement','keydown', function(el){
		get_autocompletion_commune('id_commune_hebergement');
	})
	
	Event.observe('id_commune_activites','keydown', function(el){
		get_autocompletion_commune('id_commune_activites');
	});
	
	Event.observe('id_commune_evenements','keydown', function(el){
		get_autocompletion_commune('id_commune_evenements');
	});
	
	
	/* Affichage des sous sous catégorie (n3)*/
	Event.observe('id_sous_categorie_hebergement', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var name = escape(element.options[element.selectedIndex].text);
		var lang_code = $('lang_code').value;
		get_sous_sous_categorie('sous_categorie_hebergement',id_sous_categorie_parente,lang_code);
	});
	
	Event.observe('id_sous_categorie_evenements', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var name = escape(element.options[element.selectedIndex].text);
		var lang_code = $('lang_code').value;
		
		get_sous_sous_categorie('sous_categorie_evenements',id_sous_categorie_parente,lang_code);
	});
	
	Event.observe('id_sous_categorie_activites', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var name = escape(element.options[element.selectedIndex].text);
		var lang_code = $('lang_code').value;
		
		get_sous_sous_categorie('sous_categorie_activites',id_sous_categorie_parente,lang_code);
	});	
	
	
	
	/* Affichage des FILTRES (n3)*/
	Event.observe('id_sous_categorie_hebergement', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var lang_code = $('lang_code').value;
		
		get_filtres('filtres_hebergement',id_sous_categorie_parente, lang_code);	
	});
	
	Event.observe('id_sous_categorie_activites', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var lang_code = $('lang_code').value;
		
		get_filtres('filtres_activites',id_sous_categorie_parente, lang_code);	
	});
	
	Event.observe('id_sous_categorie_evenements', 'change', function(el){
		var element = $(Event.element(el));
		var id_sous_categorie_parente =element.value;
		var lang_code = $('lang_code').value;
		
		get_filtres('filtres_evenements',id_sous_categorie_parente, lang_code);		
	});
	
	
	
	
	/*----ACCORDION de la rubrique HISTOIRE & PATRIMOINE-------*/
	/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	/*
	if($('histoireEtPatrimoine')){
		var topAccordion = new accordion('histoireEtPatrimoine', {
			classNames : {
				toggle : 'HPtoggler',
				content : 'HPelement'
			},
			defaultSize : {
				width : 167
			},
			direction : 'vertical'
		});
		
		// Open second one
		topAccordion.activate($$('#histoireEtPatrimoine .HPelement')[2]);
		
	}*/
	
	/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	
	/*----Gestion du changement de type d'hebergement dans la liste déroulante (donc changement du contenu du formulaire) deuxieme point pour l'onglet activité de je reserve-------*/
	/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	Event.observe('b2f1i1','change', ChangeFormulaire);
	Event.observe('b2f2i1','change', ChangeFormulaireActivite);
	/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Gestion du Menu Principal----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	$$('#menuPrincipal dl dt a').each(function(el){
		Event.observe(el,'click',function(){
			var stock = $(el).ancestors()[1].descendants()[3]
			
			if($(stock).getWidth()==0){
				$$('#menuPrincipal dl dd').each(function(el){
					if($(el).getWidth()>0){
						new Effect.Morph(el, {style:'width:0px;', transition:Effect.Transitions.sinoidal, duration:0.8});
					}
				});
				new Effect.Morph(stock, {style:'width:70px;', transition:Effect.Transitions.sinoidal, duration:0.8});
			}
			else if($(stock).getWidth()>0){
				new Effect.Morph(stock, {style:'width:0px;', transition:Effect.Transitions.sinoidal, duration:0.8});
			}
		});
	});
	
	$$('#menuPrincipalInt dl dt a').each(function(el){
		Event.observe(el,'click',function(){
			var stock = $(el).ancestors()[1].descendants()[3]
			
			if($(stock).getWidth()==0){
				$$('#menuPrincipalInt dl dd').each(function(el){
					if($(el).getWidth()>0){
						new Effect.Morph(el, {style:'width:0px;', transition:Effect.Transitions.sinoidal, duration:0.8});
					}
				});
				new Effect.Morph(stock, {style:'width:140px;', transition:Effect.Transitions.sinoidal, duration:0.8});
			}
			else if($(stock).getWidth()>0){
				new Effect.Morph(stock, {style:'width:0px;', transition:Effect.Transitions.sinoidal, duration:0.8});
			}
		});
	});
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Fonctions s'éxécutant lors des différents mouvements de la colonne de droite pour pallier au bug de Firefox----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	function hideElements(){
		$('inputNewsletter').clear();
		$('calimgdeb').style.display='none';
	}
	function showElements(){
		$('inputNewsletter').value = 'Votre email';
		$('calimgdeb').style.display='inline';
	}
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Affichage de l'encar meteo----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	if($('meteo')){
		Event.observe('boutonMeteo','click',function(el){
			if($('meteo').getHeight()==0){
				new Effect.Morph('meteo', {style:'height:230px;*height:240px;padding:8px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
			else{
				new Effect.Morph('meteo', {style:'height:0px;padding:0 8px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
		});

		
		$$('#meteo a.nextMeteo').each(function(el){
			Event.observe(el,'click',function(){
				var stockLeftMeteo = Math.abs($('innerMeteo').positionedOffset().left - 8) + 242;
				new Effect.Morph('innerMeteo', {style:'left:-'+stockLeftMeteo+'px', transition:Effect.Transitions.sinoidal, duration:0.8});
				if(this.previousSiblings()[0].hasClassName('item_4')){$$('#meteo a.nextMeteo').each(function(el){el.setStyle({'visibility':'hidden'})});}
				$$('#meteo a.prevMeteo').each(function(el){el.setStyle({'visibility':'visible'})});
			});
		});
		
		$$('#meteo a.prevMeteo').each(function(el){
			Event.observe(el,'click',function(){
				var stockLeftMeteo = $('innerMeteo').positionedOffset().left - 8 + 242;
				new Effect.Morph('innerMeteo', {style:'left:'+stockLeftMeteo+'px', transition:Effect.Transitions.sinoidal, duration:0.8});
				if(this.nextSiblings()[0].hasClassName('item_2')){$$('#meteo a.prevMeteo').each(function(el){el.setStyle({'visibility':'hidden'})});}
				$$('#meteo a.nextMeteo').each(function(el){el.setStyle({'visibility':'visible'})});
			});
		});
	}
	
	
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Affichage de l'encar meteo----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	if($('partenaires1')){
		Event.observe('boutonPro','click',function(el){
			if($('partenaires1').getStyle('height')=='0px'){
				
				if($('partenaires2').getStyle('height')!='0px'){
					new Effect.Morph('partenaires2', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires3').getStyle('height')!='0px'){
					new Effect.Morph('partenaires3', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires4').getStyle('height')!='0px'){
					new Effect.Morph('partenaires4', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				new Effect.Morph('partenaires1', {style:'height:720px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
			else{
				new Effect.Morph('partenaires1', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
		});
	}
	
	if($('partenaires2')){
		Event.observe('boutonOts','click',function(el){
			if($('partenaires2').getStyle('height')=='0px'){
				
				if($('partenaires1').getStyle('height')!='0px'){
					new Effect.Morph('partenaires1', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires3').getStyle('height')!='0px'){
					new Effect.Morph('partenaires3', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires4').getStyle('height')!='0px'){
					new Effect.Morph('partenaires4', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				new Effect.Morph('partenaires2', {style:'height:320px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
			else{
				new Effect.Morph('partenaires2', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
		});
	}
	
	if($('partenaires3')){
		Event.observe('boutonCommunes','click',function(el){
			if($('partenaires3').getStyle('height')=='0px'){
				
				if($('partenaires1').getStyle('height')!='0px'){
					new Effect.Morph('partenaires1', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires2').getStyle('height')!='0px'){
					new Effect.Morph('partenaires2', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires4').getStyle('height')!='0px'){
					new Effect.Morph('partenaires4', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				
				new Effect.Morph('partenaires3', {style:'height:1160px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
			else{
				new Effect.Morph('partenaires3', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
		});
	}
	
	if($('partenaires4')){
		Event.observe('boutonDivers','click',function(el){
			if($('partenaires4').getStyle('height')=='0px'){
				
				if($('partenaires1').getStyle('height')!='0px'){
					new Effect.Morph('partenaires1', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires2').getStyle('height')!='0px'){
					new Effect.Morph('partenaires2', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				if($('partenaires3').getStyle('height')!='0px'){
					new Effect.Morph('partenaires3', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
				}
				
				new Effect.Morph('partenaires4', {style:'height:80px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
			else{
				new Effect.Morph('partenaires4', {style:'height:0px;', transition:Effect.Transitions.sinoidal, duration:0.8, beforeStart:hideElements, afterFinish:showElements});
			}
		});
	}
	
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Gestion des onglet de la colonne de droite----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/	
	$$('#group1 ul li a').each(function(el){
		Event.observe(el,'click',function(){
			if(!$(el.ancestors()[0]).hasClassName('active')){
				var reg=new RegExp("[_]+", "g");
				var tableau=el.id.split(reg);
				
				var id = tableau[1];			
				
				$$('#group1 div.encarContenuColDroite').each(function(el){
					el.style.display='none';
					el.setOpacity(0);
				});
				$$('#group1 ul li').each(function(el){
					el.removeClassName('active');
				});
				el.ancestors()[0].toggleClassName('active');
				$('encar_'+id).setOpacity(0);
				$('encar_'+id).style.display='block';
				new Effect.Opacity('encar_'+id, {duration:0.8, from:0, to:1, beforeStart:hideElements, afterFinish:showElements});
				
				$('id_commune_activites').value=''; //on passe la commune a vide!
				$('id_commune_evenements').value=''; //on passe la commune a vide! (activité)
				$('id_commune_hebergement').value=''; //on passe la commune a vide! (evenement)
			}
		});
	});
	$$('#group2 ul li a').each(function(el){
		if(!el.hasClassName('directLink')){
			Event.observe(el,'click',function(){
				if(!$(el.ancestors()[0]).hasClassName('active')){
					var id = el.id.substr(el.id.length-1,1);
					$$('#group2 div.encarContenuColDroite').each(function(el){
						el.style.display='none';
						el.setOpacity(0);
					});
					$$('#group2 ul li').each(function(el){
						el.removeClassName('active');
					});
					el.ancestors()[0].toggleClassName('active');
					$('encar_'+id).setOpacity(0);
					$('encar_'+id).style.display='block';
					new Effect.Opacity('encar_'+id, {duration:0.8, from:0, to:1, beforeStart:hideElements, afterFinish:showElements});
				}
			});
		}
	});
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	/*----Gestion du roll-over du menu secondaire----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	$$('#menuSecondaire dl dd').each(function(el){
		$(el).setStyle({display:'none'});
	});
	$$('#menuSecondaire dl').each(function(el){
		if($(el).descendants()[0]){
		if(!$(el).descendants()[0].hasClassName('active')){
			Event.observe(el,'mouseover',function(){
				if($(el).descendants()[3]){$(el).descendants()[3].setStyle({display:'block'});}
				var stockExt = $(el).descendants()[2].src.substr($(el).descendants()[2].src.length-10,6)
				if(stockExt != "_hover"){
					$(el).descendants()[2].src = $(el).descendants()[2].src.substr(0,$(el).descendants()[2].src.length-4)+"_hover.gif";
				}
			});
			Event.observe(el,'mouseout',function(){
				if($(el).descendants()[3]){$(el).descendants()[3].setStyle({display:'none'});}
				var stockExt = $(el).descendants()[2].src.substr($(el).descendants()[2].src.length-10,6)
				if(stockExt == "_hover"){
					$(el).descendants()[2].src = $(el).descendants()[2].src.substr(0,$(el).descendants()[2].src.length-10)+".gif";
				}
			});
		}
		}
	});
	
	
	
	
	
	if($("lesVideos")){
		$$("#lesVideos li.firstLevel").each(function(el){
			Event.observe(el.descendants()[0],"click",function(){
				var stockEtat = el.getStyle("height");
				if(stockEtat=="17px"){
					$$("#lesVideos li.firstLevel").each(function(el){
						var stockEtat = el.getStyle("height");
						if(stockEtat!="17px"){
							new Effect.Morph(el, {style:'height:17px;', transition:Effect.Transitions.sinoidal, duration:0.8});
							el.descendants()[0].setStyle({"backgroundImage":"url(http://www.ardeche-guide.com/templates/1/medias/img/listeVideoPlus.gif)"});
						}
					 });
					new Effect.Morph(el, {style:'height:295px;', transition:Effect.Transitions.sinoidal, duration:0.8});
					el.descendants()[0].setStyle({"backgroundImage":"url(http://www.ardeche-guide.com/templates/1/medias/img/listeVideoMoins.gif)"});
				} else {
					new Effect.Morph(el, {style:'height:17px;', transition:Effect.Transitions.sinoidal, duration:0.8});
					el.descendants()[0].setStyle({"backgroundImage":"url(http://www.ardeche-guide.com/templates/1/medias/img/listeVideoPlus.gif)"});
				}
			});
		});
	}
	
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/	
	
	
	/*----Gestion du SCROLLER CUSTOM----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	if($('listePortraits')){$('listePortraits').setStyle({'height':'255px','overflow':'hidden'});}
	if($('customScroller')){$('customScroller').setStyle({'height':'255px'});}
	if($('customScroller') && $('customScroller') && $('scrollingDiv')){
		var customScroller = new Control.Slider('slider','customScroller',{axis:'vertical'});
		customScroller.options.onSlide = function(value){
			$('scrollingDiv').setStyle({'top':'-'+((($('scrollingDiv').getHeight()-255)*(value)))+'px'});
		}
	}
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/	
	
	/*----Gestion de l'ENCAR MAG----*/
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	magPosition = 0;
	if($('arrowScrollRight') && $('arrowScrollLeft') && $('innerMagSlide') && $('magSlide')){
		$('magSlide').setStyle({'overflow':'hidden'});
		$('arrowScrollLeft').setStyle({'visibility':'hidden'});
		
		/*----On compte le nombre de de DIV.itemMag----*/
		var compteurMag = 0;
		for(var i=0;i<$('innerMagSlide').descendants().length;i++){
			if($('innerMagSlide').descendants()[i].hasClassName('itemMag')){compteurMag++;}
		}
		/*----Suivant le nombre, on assigne une largeur à INNERMAGSLIDE égale à 193 (largeurItemMagSlide+padding+border+margin) multipliée par le nombre trouvé----*/
		$('innerMagSlide').setStyle({'width':193*compteurMag+'px'});
		Event.observe('arrowScrollRight','click',function(){
			if((magPosition+2) < (compteurMag+1)){
				magPosition = magPosition+2;
				new Effect.Morph('innerMagSlide', {style:'left:'+(-(193*magPosition))+'px;', transition:Effect.Transitions.sinoidal, duration:0.6});
				$('arrowScrollLeft').setStyle({visibility:'visible'});
				if((magPosition+2) >= (compteurMag)){this.setStyle({visibility:'hidden'});}
			}
			//$('test').innerHTML = magPosition+" / "+compteurMag+" / "+'left:'+(-(193*magPosition))+'px;';
		});
		Event.observe('arrowScrollLeft','click',function(){
			if(magPosition > 0){
				magPosition = magPosition-2;
				new Effect.Morph('innerMagSlide', {style:'left:'+(-(193*magPosition))+'px;', transition:Effect.Transitions.sinoidal, duration:0.6});
				$('arrowScrollRight').setStyle({visibility:'visible'});
				if(magPosition <= 0){this.setStyle({visibility:'hidden'});}
			}
			//$('test').innerHTML = magPosition+" / "+compteurMag+" / "+'left:'+(-(193*magPosition))+'px;';
		});
	}
	/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
	
	Event.observe('envoyer_ami','click',function(event){
		$('vlbox').style.display='block';
		
		
		new Ajax.Updater('vlbox', 'http://www.ardeche-guide.com/index.php?struc_id=312&lang=1', 
			{ 
				method: 'post' , 
				evalScripts: true , 
				parameters:{url : document.URL}
			}
		);
		
		//alert(document.URL);
		//var win = new Window({className: "alphacube",zIndex: 100, resizable: true,title: "Envoyer à un ami", destroyOnClose: true, url: "http://www.ardeche-guide.com/index.php?struc_id=312&lang=1", width:600, height:500, recenterAuto:true, options: {method: 'get', parameters:{url : document.URL}} }); 
		//win = new Window({className: "mac_os_x", title: "Sample", width:200, height:150, destroyOnClose: true, recenterAuto:false}); 
		//win.getContent().update("<h1>Hello world !!</h1>"); 
		//win.showCenter(); 
		event.stop();
		return false;
	});
	
	
	
	
		/******** AUTOCOMPLETION EN VOITURE SIMONE *********/
	if($('ville_depart')){	
		Event.observe('ville_depart','keydown', function(el){
			new Ajax.Autocompleter ('ville_depart',
					'autocompletion_ville_depart',
					//'/templates/1/ajax/autocompletion_communes.php',
					'/templates/1/ajax/proxy.php',
					{ 
						method: 'post',
						//paramName: 'ville_depart'
						paramName: 'ville_depart_autocomplete'
					}
			);
		});
	}
	
	
	if($('ville_arrivee')){	
		Event.observe('ville_arrivee','keydown', function(el){
			new Ajax.Autocompleter ('ville_arrivee',
					'autocompletion_ville_arrivee',
					//'/templates/1/ajax/autocompletion_communes.php',
					'/templates/1/ajax/proxy.php',
					{ 
						method: 'post',
						//paramName: 'ville_arrivee'
						paramName: 'ville_depart_autocomplete'
					}
			);
		});
	}
	
});


/*** fonction qui donne les sous categorie en fonction de l'id de categorie passé 
*	@params string id div de la sous categorie à charger
*	@params valeur de l'id de la sous categorie parente
*	@params lang_code
*************/
function get_sous_sous_categorie(id_div, id_sous_categorie_parente, lang_code){
	new Ajax.Updater(id_div, '/templates/1/ajax/get_sous_sous_categories.php', 
		{ 
			method: 'post' , 
			evalScripts: true , 
			parameters:{
				id_sous_categorie_parente : id_sous_categorie_parente,
				lang_code : lang_code
			}
		}
	);
}

/*** fonction qui donne les filtre en fonction de l'id de la sous categorie passé 
*	@params string id div des filtres à charger
*	@params valeur de l'id de la sous categorie parente
*	@params lang_code
*************/
function get_filtres(id_div, id_sous_categorie_parente, lang_code){
	new Ajax.Updater(id_div, '/templates/1/ajax/get_filtres.php', 
		{ 
			method: 'post' , 
			evalScripts: true , 
			parameters:{
				id_sous_categorie_parente : id_sous_categorie_parente,
				lang_code : lang_code
			}
		}
	);
}

function get_autocompletion_commune(input_text_a_autocompleter){
	new Ajax.Autocompleter(input_text_a_autocompleter,
		'autoCompletion',
		'/templates/1/ajax/autocompletion_communes.php',
		{ 
			method: 'post',
			paramName: 'commune'
		}
	);
}

//fonction qui permet de resoumettre le formulaire avec le numéro de la page selectionné
function aller_page(num_page,categorie){
	
	if($('num_page_'+categorie)){
		$('num_page_'+categorie).value = num_page; //modification du numero de page
		
		$(categorie).submit(); //soumission du formulaire
	}
}

function load_content(categorie_n1){
	var id_sous_categorie_selected = $('id_sous_categorie_'+categorie_n1).value;
	var lang_code = $('lang_code').value;
	var id_div_categ = 'sous_categorie_'+categorie_n1;
	var id_div_filtre = 'filtres_'+categorie_n1;
	
	get_sous_sous_categorie(id_div_categ, id_sous_categorie_selected, lang_code);
	get_filtres(id_div_filtre, id_sous_categorie_selected, lang_code);
}
