// Création d'un cookie destiné à mémoriser le choix de forfait par l'utilisateur.
function fCreation_cookie_forfait(pInterface, pForfait) {
	// Variable qui a pour fonction de mémoriser le nom du cookie.
	var vNom_cookie = "Forfait"; 
	// Variable qui a pour fonction de mémoriser les valeurs attribuées à la variable vNom_cookie,
	// c'est-à-dire le forfait ainsi que l'interface à partir duquel ce dernier a été choisi (entete, carte ou formulaire).
	var vValeurs_cookie = pInterface + "," + pForfait;
	var vDate_expiration = new Date();
	// Fixation de la date d'expiration du cookie à dix jours après sa date de création.
	vDate_expiration.setTime(vDate_expiration.getTime() + (1000 * 60 * 60 * 24 * 10));
	document.cookie = vNom_cookie + "=" + vValeurs_cookie + "; expires=" + vDate_expiration.toGMTString() + "; path=/";
}
// Lecture du cookie Forfait.
function fLecture_cookie_forfait() {
	var vValeurs_cookie, vForfait, vInterface;
	// Lecture des valeurs enregistées dans le cookie.
	vValeurs_cookie = GetCookie('Forfait');
//	vValeurs_cookie = fLecture_valeurs_cookie('Forfait');
	if (vValeurs_cookie){
		// Décomposition de la chaîne de valeurs.
		tValeurs = new Array();
		tValeurs = vValeurs_cookie.split(',');
		vValeur1 = tValeurs[0];
		vValeur2 = tValeurs[1];
//		alert (tValeurs[0] + tValeurs[1]);
		// Transmission des valeurs stockées dans le cookie vers le fichier Flash (forfait et interface de sélection).
		document.idEntete.SetVariable('vCookie_valeur1', vValeur1);
		document.idEntete.SetVariable('vCookie_valeur2', vValeur2);
	}
	//window.alert(vValeur1);
	//window.alert(document.idEntete.GetVariable('vCookie_valeur1'));
}

// Suppression du cookie Forfait.
function fSuppression_cookie_forfait() {
	var vNom_cookie = "Forfait";
	var vValeurs_cookie = "";
	var vDate_expiration = new Date();
	// Fixation de la date d'expiration du cookie à dix jours avant sa date de création.
	vDate_expiration.setTime(vDate_expiration.getTime() - (1000 * 60 * 60 * 24 * 10));
	document.cookie = vNom_cookie + "=" + vValeurs_cookie + "; expires=" + vDate_expiration.toGMTString() + "; path=/";
}

function display(name){
	document.getElementById(name).style.display = 'block';
}
function hide(name){
	document.getElementById(name).style.display = 'none'
}

// Fonction pour afficher le fond grisé lorsqu'on fait la requête ajax par saison...
function showShader() {
   var x,y;
   var test1 = document.getElementById('BodyId').scrollHeight;
   var test2 = document.getElementById('BodyId').offsetHeight
   
   if (test1 > test2) // all but Explorer Mac
   {
      x = document.getElementById('BodyId').scrollWidth;
      y = document.getElementById('BodyId').scrollHeight;
   }
   else // Explorer Mac;
        //would also work in Explorer 6 Strict, Mozilla and Safari
   {
      x = document.getElementById('BodyId').offsetWidth;
      y = document.getElementById('BodyId').offsetHeight;
   }
   
   document.getElementById('shaderdiv').style.width = x + "px";
   document.getElementById('shaderdiv').style.height = y + "px";
   display('shaderdiv');
   window.scroll(0,0);
   document.getElementById('shaderdiv').innerHTML = '<div align="center" style="margin-top:325px"><img src="/images/wait.gif"></div>"'
}


var gClic = false;

// Changement dynamique de style des boutons du menu.
function fChangement_style_menu(pID, pCSS, pEtat) {
	if (pEtat == "Click") {
		if (gClic != "") {
			document.getElementById(gClic).className = "Z01A_bouton1";
		}
		gClic = pID;
		document.getElementById(pID).className = "Z01A_bouton3";
	}
	if (pEtat == "Over") {
		if (gClic != pID) {
			document.getElementById(pID).className = pCSS;
		}
	}
	if (pEtat == "Out") {
		if (gClic != pID) {
			document.getElementById(pID).className = pCSS;
		}
	}
}


//Fonction appellée par le formulaire de recherche lorsqu'on clique sur groupe ou individuel

function getcheckbox(th,id) {
	if (id == 'pack_typeA')
	{
		var my_value = document.f.pack_typeA.value ;
	}
	else if (id == 'price_category')
	{
		var my_value = document.f.price_category.value ;
	}
	//
	else if (id == 'package_type')
	{
		var my_value = document.f.package_type.value ;
	}
	
	else if (id == 'to_visit') {
		var my_value = document.f.to_visit.value ;
	}
	else if (id == 'departure_city'){
		var my_value = document.f.departure_city.value;
	}

	my_value = my_value.toString();

	if ( textminusdix(th) ) {
		if (my_value.indexOf('00' + th) >= 0){
			var t = "00" + th + ',';
			str = my_value.replace(t,'');
		}
		else{
			my_value = my_value + "00" + th + ",";
			str = my_value;
		}
	}
	else if (textminuscent(th)){
		if (my_value.indexOf('0' + th) >= 0  && th < 100 && th >= 10){
			var t = '0' + th + ',';
			str = my_value.replace( t ,'');
		}
		else{
			my_value = my_value + '0' + th + ",";
			str = my_value;
		}
	}
	else {
			if (my_value.indexOf(th) >= 0 && th > 99){
			var t = th + ',';
			str = my_value.replace( t ,'');
		}
		else{
			my_value = my_value + th + ",";
			str = my_value;
		}
	}
	if (id == 'pack_typeA') {
		document.f.pack_typeA.value = str ;
	}
	else if (id == 'price_category') {
		document.f.price_category.value = str ;
	}
	else if (id == 'package_type') {
		document.f.package_type.value = str ;
	}
	else if (id == 'to_visit') {
		document.f.to_visit.value = str ;
	}
	else if (id == 'departure_city') {
		document.f.departure_city.value = str ;
	}
}

function textminusdix(numb){
	if (numb < 10){
		return true;
	}
	else {
		return false;
	}
}

function textminuscent(numb){
	if (numb < 100 && numb > 9){
		return true;
	}
	else {
		return false;
	}
}

// Sélection de la période saisonnière.
function fSelection_saison(pSaison) {
	vDate = new Date();
	var vAnnee = vDate.getYear();
	var vMois = vDate.getMonth() + 1;
	if (vAnnee < 2000) vAnnee = vAnnee + 1900;
	switch (pSaison) {
		case "spring" :
			// Affichage de la période Printemps.
			// Du 21 mars au 20 juin.
			document.f.start_date_day_first.value = "21";
			document.f.end_date_day_last.value = "20"
			document.f.start_date_month_first.value = "03";
			document.f.end_date_month_last.value = "06"
//			document.f.check_tour_prog1.checked = true;
//			document.f.check_tour_prog2.checked = true;
			if (vMois > 05) vAnnee = vAnnee + 1;
			document.f.start_date_year_first.value = vAnnee;
			document.f.end_date_year_last.value = vAnnee;
			break;
		case "summer" :
			// Affichage de la période Été.
			// Du 21 juin au 20 septembre.
			document.f.start_date_day_first.value = "21";
			document.f.end_date_day_last.value = "20"
			document.f.start_date_month_first.value = "06";
			document.f.end_date_month_last.value = "09"
//			document.f.check_tour_prog1.checked = true;
//			document.f.check_tour_prog2.checked = true;
			if (vMois > 09) vAnnee = vAnnee + 1;
			document.f.start_date_year_first.value = vAnnee;
			document.f.end_date_year_last.value = vAnnee;
			break;
		case "autumn" :
			// Affichage de la période Automne.
			// Du 21 septembre au 20 décembre.
			document.f.start_date_day_first.value = "21";
			document.f.end_date_day_last.value = "20"
			document.f.start_date_month_first.value = "09";
			document.f.end_date_month_last.value = "12"
//			document.f.check_tour_prog1.checked = true;
//			document.f.check_tour_prog2.checked = true;
			if (vMois > 11) vAnnee = vAnnee + 1;
			document.f.start_date_year_first.value = vAnnee;
			document.f.end_date_year_last.value = vAnnee;
			break;
		case "winter" :
			if (document.f){  
			// Affichage de la période Hiver.
			// Du 21 décembre au 20 mars.
			document.f.start_date_day_first.value = "21";
			document.f.end_date_day_last.value = "20"
			document.f.start_date_month_first.value = "12";
			document.f.end_date_month_last.value = "03"
//			document.f.check_tour_prog1.checked = true;
//			document.f.check_tour_prog2.checked = true;

				if (TestDateForWinter() == 0){
	
					document.f.start_date_year_first.value = vAnnee;
					document.f.end_date_year_last.value = vAnnee + 1;
				}
				else if (TestDateForWinter() == 1){
	
					document.f.start_date_year_first.value = vAnnee;
					document.f.end_date_year_last.value = vAnnee + 1;
				}
				else {
	
					document.f.start_date_year_first.value = vAnnee - 1;
					document.f.end_date_year_last.value = vAnnee;
				}
			}
			break;
	}
}
// Affichage ou masquage de la fenêtre de renonciation.
function fAffichage_masquage_renonciation(pEtat) {
	if (pEtat == true) {
		var vLargeur, vPosition_largeur;
		vLargeur = 600;
		vPosition_largeur = (document.documentElement.clientWidth - vLargeur) / 2;
		document.getElementById("idFiltre").style.left = vPosition_largeur + "px";
		document.getElementById("idFiltre").style.top = document.documentElement.scrollTop + 40 + "px";
		document.getElementById("idFiltre").style.display = "block";
		document.getElementById("idRenonciation").style.left = vPosition_largeur + "px";
		document.getElementById("idRenonciation").style.top = document.documentElement.scrollTop + 40 + "px";
		document.getElementById("idRenonciation").style.display = "block";
	} else {
		document.getElementById("idFiltre").style.display = "none";
		document.getElementById("idRenonciation").style.display = "none";
	}
}

