function LZ(x)
{
	x = parseInt(x, 10);
	return(x<0||x>9?"":"0")+x
}

function redir_plus(formulaire, page)
{
	var ch_eval;
	ch_eval = 'window.document.forms[\'' + formulaire + '\'].action = \'' + page + '\'';
	eval(ch_eval);
	ch_eval = 'window.document.forms[\'' + formulaire + '\'].submit();';
	eval(ch_eval);
	return;
}

function guide(idd)
{
	window.open('http://www.voyagermoinscher.com/externe/frameguide.asp?SelDestination=' + idd);
}

function openurl2(id,idType)
{
	window.open('http://www.voyagermoinscher.com/externe/frame.asp?noframe=1&id=' + id);
}

function openurl(id,idType)
{
	window.open('http://www.voyagermoinscher.com/externe/frame.asp?id=' + id);
}

function openurll(id,idType)
{
	window.open('http://www.voyagermoinscher.com/externe/lframe.asp?id=' + id);
}
// Longueur du tableau général
var WidthTable = 766;
// Déclaration des calques et de leurs positions par rapport au bord gauche du tableau général
var TabLayers = new Array();
TabLayers[0] = new Array("moteur_avion",415);
TabLayers[1] = new Array("moteur_hotels",415);
TabLayers[2] = new Array("moteur_avionhotel",415);
TabLayers[3] = new Array("moteur_voiture",415);

var TabForms = new Array("form_avion","form_avionhotel","form_hotels","form_voiture");
var TabDR = new Array("depart","retour");

var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function Deplace() {
	ie4 ? X = document.body.scrollWidth : ns4 ? X = window.innerWidth : X = document.width;
	
	if(navigator.appVersion.indexOf("Safari")!=-1)
		X = document.body.scrollWidth;

	for(i=0; i<TabLayers.length; i++) {
		PosCalqueX = ((X-WidthTable)/2+TabLayers[i][1]);

		if(PosCalqueX < TabLayers[i][1]) {
			if(ie4 && navigator.appVersion.indexOf("Mac")!=-1)
				PosCalqueX = TabLayers[i][1]-2;
			else
				ns4 ? PosCalqueX = TabLayers[i][1]+9 : ie4 ? PosCalqueX = TabLayers[i][1] : PosCalqueX = TabLayers[i][1];
		}
		// Arrondi à l'entier inférieur (les chiffres à virgules decallent de 1 pix les calques sur Mozilla)
		PosCalqueX = Math.floor(PosCalqueX);

		if(ns4) {
			layer = TabLayers[i][0];
			document.layers[layer].left = (PosCalqueX-8);
		} else if(ns6) {
			document.getElementById(TabLayers[i][0]).style.left = (PosCalqueX);
		} else {
			document.getElementById(TabLayers[i][0]).style.left = (PosCalqueX);
		}
	}
}

function Deplace2() {
	if(ie4 && navigator.appVersion.indexOf("Mac")!=-1)
		document.location.reload();
}

function RollOver(img,url) {
	if(document.images)
		document.images[img].src=url;
}

/*  Fonctions pour l'affichage des calques des moteurs (HOME) */
var TabImgMenuMoteur = new Array();
TabImgMenuMoteur[0] = new Array("avion_avion","img/menu_moteur/menu_avion_on.gif");
TabImgMenuMoteur[1] = new Array("avion_hotels","img/menu_moteur/menu_hotels.gif");
TabImgMenuMoteur[2] = new Array("avion_avionhotel","img/menu_moteur/menu_avionhotel.gif");
TabImgMenuMoteur[3] = new Array("avion_voiture","img/menu_moteur/menu_voiture.gif");
TabImgMenuMoteur[4] = new Array("hotels_avion","img/menu_moteur/menu_avion.gif");
TabImgMenuMoteur[5] = new Array("hotels_hotels","img/menu_moteur/menu_hotels_on.gif");
TabImgMenuMoteur[6] = new Array("hotels_avionhotel","img/menu_moteur/menu_avionhotel.gif");
TabImgMenuMoteur[7] = new Array("hotels_voiture","img/menu_moteur/menu_voiture.gif");
TabImgMenuMoteur[8] = new Array("avionhotel_avion","img/menu_moteur/menu_avion.gif");
TabImgMenuMoteur[9] = new Array("avionhotel_hotels","img/menu_moteur/menu_hotels.gif");
TabImgMenuMoteur[10] = new Array("avionhotel_avionhotel","img/menu_moteur/menu_avionhotel_on.gif");
TabImgMenuMoteur[11] = new Array("avionhotel_voiture","img/menu_moteur/menu_voiture.gif");
TabImgMenuMoteur[12] = new Array("voiture_avion","img/menu_moteur/menu_avion.gif");
TabImgMenuMoteur[13] = new Array("voiture_hotels","img/menu_moteur/menu_hotels.gif");
TabImgMenuMoteur[14] = new Array("voiture_avionhotel","img/menu_moteur/menu_avionhotel.gif");
TabImgMenuMoteur[15] = new Array("voiture_voiture","img/menu_moteur/menu_voiture_on.gif");

function AfficheMenuMoteur(layers) {
	Layer = layers.split(',');

	for(i=0; i<TabLayers.length; i++) {
		CacheDisplay(TabLayers[i][0]);
	}

	ResetImg();

	for(i=0; i<Layer.length; i++) {
		AfficheDisplay(Layer[i]);
	}
	if(layers == "moteur_hotels"){indiqnuit('form_hotels');}
	if(layers == "moteur_avionhotel"){indiqnuit('form_avionhotel');}

}

function ResetImg() {
	for(i=0; i<TabImgMenuMoteur.length; i++) {
		ImgName = TabImgMenuMoteur[i][0];
		ImgUrl = TabImgMenuMoteur[i][1];
		if(document.images)
			document.images[ImgName].src=ImgUrl;
	}
}

function AfficheDisplay(nom) {
	if(ie4) {
		var divie4 = document.getElementsByTagName("div")
		divie4[nom].style.display = 'block';
	} else if(ns4) {
		document.eval(nom).display = 'block';
	} else if(ns6) {
		var divns6 = document.getElementsByTagName("div")
		document.getElementsByTagName("div")[nom].style.display = 'block';
	}
}

function CacheDisplay(nom) {
	if(ie4) {
		var divie4 = document.getElementsByTagName("div")
		divie4[nom].style.display = 'none';
	} else if(ns4) {
		document.eval(nom).display = 'none';
	} else if(ns6) {
		var divns6 = document.getElementsByTagName("div")
		document.getElementsByTagName("div")[nom].style.display = 'none';
	}
}
/* Fin des fonctions moteurs */

function RecupDate(form,num) {
	if(num == "1") {
		j = document.forms[form].elements["departj"].value;
		m = document.forms[form].elements["departm"].value;
		a = document.forms[form].elements["departa"].value;
	} else {
		j = document.forms[form].elements["retourj"].value;
		m = document.forms[form].elements["retourm"].value;
		a = document.forms[form].elements["retoura"].value;
	}
	CalcJour(num,j,m,a);
}

function CalcJour(num,j,m,a) {
	m = (m.substr(0,1) == "0" ? m.substr(1,1) : m);
	j = (j.substr(0,1) == "0" ? j.substr(1,1) : j);
	a = "20" + a;
	//alert(m);
	var mois = new Array("","January","February","March","April","May","June","July","August","September","October","November","December")
	var maintenant = new Date(" "+mois[m]+" "+j+", "+a+"");
	var jour_dans_semaine = maintenant.getDay();
	var jour_semaine = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
	document.getElementById("jour"+num).innerHTML = jour_semaine[jour_dans_semaine];
}

function indiqnuit(form) {
	var date_in = new Date(
		document.forms[form].departa.selectedIndex+2005,
		document.forms[form].departm.selectedIndex,
		document.forms[form].departj.selectedIndex+1);
	var date_out = new Date(
		document.forms[form].retoura.selectedIndex+2005,
		document.forms[form].retourm.selectedIndex,
		document.forms[form].retourj.selectedIndex+1);
	nnghts  = ( date_out.getTime() - date_in.getTime() ) / 86400000 ;
	if (nnghts <= "0") {
		if(form == "form_avionhotel"){document.getElementById("valnuits2").innerHTML = "soit 0 nuits";}
		else {document.getElementById("valnuits").innerHTML = "soit 0 nuits";}
	} else {
		nMillsec  = date_out.getTime() - date_in.getTime();
		nbnuits = Math.floor(nnghts);
		if (nbnuits <= "1") {
			if(form == "form_avionhotel"){document.getElementById("valnuits2").innerHTML = "soit "+nbnuits+" nuit";}
			else {document.getElementById("valnuits").innerHTML = "soit "+nbnuits+" nuit";}
		} else {
			if(form == "form_avionhotel"){document.getElementById("valnuits2").innerHTML = "soit "+nbnuits+" nuits";}
			else {document.getElementById("valnuits").innerHTML = "soit "+nbnuits+" nuits";}
		}
	}
}

function AjoutFavoris()
{
	var url;
	var chem = window.location.host;
	if(chem.indexOf('ceres.ecritel.net') != -1 || chem.indexOf('dilithium5.ecritel.net') != -1)
		url = 'http://ceres.ecritel.net/voyagermoinscher';
	else if(chem.indexOf('prepublication') != -1)
		url = 'http://prepublication.extranets.wis.fr/voyagermoinscher';
	else
		url = 'http://www.voyagermoinscher.com';
	if((navigator.appName.indexOf("Microsoft",0)>=0) && (parseInt(navigator.appVersion)>=4)) {
		Str = "<tr>";
		Str += "  <td height=\"22\"><table width=\"123\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		Str += "	  <tr>";
		Str += "		<td width=\"123\" height=\"22\" align=\"center\" background=\""+niveau+"img/commun/ajouter_favoris.gif\" class=\"pied\"><a href=\"javascript:window.external.AddFavorite('" + url + "','Voyager moins cher');\" class=\"pied\">Ajouter aux favoris</a></td>";
		Str += "	  </tr>";
		Str += "	</table>";
		Str += "  </td>";
		Str += "</tr>";
		document.write(Str);
	}
}

function Newsletter()
{
	if(document.forms['newsletter'].elements['email'].value == "")
	{
		alert("Veuillez saisir votre email.");
	}
	else
	{
		//var exp = '^[\\w]{1}[\\w\.\-_]*@[\\w]{1}[\\w\\-_\\.]*\.[\\w]{2,6}$';
		var exp = '^[A-Za-z][\\w\.\\-_]+@[\\w\.\\-_]+\\.[A-Za-z]{2,3}$';
		verif_mail = new RegExp(exp);
		if(!verif_mail.test(document.forms['newsletter'].elements['email'].value))
		{alert("Veuillez saisir une adresse email correcte.");}
		else
		{
			if (
			   (document.forms['newsletter'].elements['email'].value.indexOf("@",1)==-1)
			|| (document.forms['newsletter'].elements['email'].value.lastIndexOf(".")==-1)
			|| (document.forms['newsletter'].elements['email'].value.lastIndexOf(" ")>0)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("..")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("!")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("@.")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf(".@")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("www")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("aol.fr")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("ooo")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("wanadou")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("wanado.")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("hoymail")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf("wando")!=-1)
			|| (document.forms['newsletter'].elements['email'].value.indexOf(";")!=-1)
			)
			alert("L'adresse e-mail indiquée n'est pas invalide.");
			else
			document.forms['newsletter'].submit();
		}
	}
}

function datedujour(form, d1, d2)
{
	var td=new Date();
	var jr=td.getDate();
	var ms=td.getMonth();
	var an=td.getFullYear();

	if(form != "")
	{
		Form = form;
		for(j=0; j<TabDR.length; j++)
		{
			DR = TabDR[j];
			if( (DR == 'depart' && (!d1 || d1=='//')) || (DR == 'retour' && (!d2 || d2=='//')) )
			{
				document.forms[Form].elements[DR+'j'].options[jr-1].selected = true;
				document.forms[Form].elements[DR+'m'].options[ms].selected = true;
				
				for(k=0; k<document.forms[Form].elements[DR+'a'].options.length; k++)
					if(document.forms[Form].elements[DR+'a'].options[k].text == an)
						document.forms[Form].elements[DR+'a'].options[k].selected = true;
			}
		}
	}
	else
	{
		for(i=0; i<TabForms.length; i++)
		{
			Form = TabForms[i];
			for(j=0; j<TabDR.length; j++)
			{
				DR = TabDR[j];
				if( (DR == 'depart' && (!d1 || d1=='//')) || (DR == 'retour' && (!d2 || d2=='//')) )
				{
					document.forms[Form].elements[DR+'j'].options[jr-1].selected = true;
					document.forms[Form].elements[DR+'m'].options[ms].selected = true;
					
					for(k=0; k<document.forms[Form].elements[DR+'a'].options.length; k++)
						if(document.forms[Form].elements[DR+'a'].options[k].text == an)
							document.forms[Form].elements[DR+'a'].options[k].selected = true;
				}
			}
		}
	}
}

function calculj(sSelectYear,sSelectMonth,sSelectDay,type) {
	function AddElement(num) {
		nouvel_element = new Option(num,num,false,false);
		sSelectDay.options[num] = nouvel_element;
		sSelectDay.options[num].value = num;
	}
	
	var td = new Date();
	var ms = td.getMonth();
	if (sSelectMonth.options[sSelectMonth.selectedIndex].value <= ms) {
		sSelectYear.value = "06";
		sSelectYear.options[1].selected = true;
	}
	
    var nMonthValue = "20" + sSelectYear.value + sSelectMonth.options[sSelectMonth.selectedIndex].value;
    var sYear = nMonthValue.toString().substr(0,4);
    var sMonth = nMonthValue.toString().substr(4,6);
    var nDays = 31;
    switch (sMonth){
        case "04":
        case "06":
        case "09":
        case "11":
			if(sSelectDay.options[28] == null) {
				AddElement('28');
			}
			if(sSelectDay.options[29] == null) {
				AddElement('29');
			}
            nDays = 30;
			sSelectDay.options[30] = null;
        break;
	    case "02":
            nDays = (sYear%4 == 0 ? 29: 28);
		for (var less = 30; less >= nDays; less --){
			sSelectDay.options[less] = null;
		}
	    break;
		default:
			if(sSelectDay.options[28] == null) {
				AddElement('28');
			}
			if(sSelectDay.options[29] == null) {
				AddElement('29');
			}
			if(sSelectDay.options[30] == null) {
				AddElement('30');
			}
		break;
    }	
    for (var count=0; count<nDays; count++){
		// LZ : respecter le format du jour sur deux chiffres obligatoirement
        sSelectDay.options[count].value = LZ(count + 1);
        sSelectDay.options[count].text = count + 1;  
    }
}

function MAJDates(sSelectYear,sSelectMonth,sSelectDay,type) {
	sDayIndex = sSelectDay.selectedIndex;
	sMonthIndex = sSelectMonth.selectedIndex;
	sYearIndex = sSelectYear.selectedIndex;
	for(i=0; i<TabForms.length; i++) {
		Form = TabForms[i];
		document.forms[Form].elements[type+'j'].options[sDayIndex].selected = true;
		document.forms[Form].elements[type+'m'].options[sMonthIndex].selected = true;
		document.forms[Form].elements[type+'a'].options[sYearIndex].selected = true;
		calculj(document.forms[Form].elements[type+'a'], document.forms[Form].elements[type+'m'], document.forms[Form].elements[type+'j'], type);
	}
}

function MAJVilleDepart(Str) {
	document.forms["form_avion"].elements["depart"].value = Str;
	document.forms["form_avionhotel"].elements["depart"].value = Str;
}

function MAJVilleArrivee(Str) {
	document.forms["form_avion"].elements["arrivee"].value = Str;
	document.forms["form_avionhotel"].elements["arrivee"].value = Str;
	document.forms["form_hotels"].elements["ville2"].value = Str;
	document.forms["form_voiture"].elements["ville"].value = Str;
}

function MAJClasse(sSelectedClasse) {
	sClasseIndex = sSelectedClasse.selectedIndex;
	document.forms["form_avion"].elements["classe"].options[sClasseIndex].selected = true;
}

function MAJAdulte(sSelectedAdulte) {
	sAdulteIndex = sSelectedAdulte.selectedIndex;
	document.forms["form_avion"].elements["adu"].options[sAdulteIndex].selected = true;
	if(sAdulteIndex < 3) {
		document.forms["form_hotels"].elements["adu"].options[sAdulteIndex].selected = true;
		document.forms["form_avionhotel"].elements["adu"].options[sAdulteIndex].selected = true;
	} else {
		document.forms["form_hotels"].elements["adu"].options[0].selected = true;
		document.forms["form_avionhotel"].elements["adu"].options[0].selected = true;
	}
}

function MAJBebe(sSelectedBebe) {
	sBebeIndex = sSelectedBebe.selectedIndex;
	document.forms["form_avion"].elements["beb"].options[sBebeIndex].selected = true;
	if(sBebeIndex < 4)
		document.forms["form_avionhotel"].elements["beb"].options[sBebeIndex].selected = true;
	else
		document.forms["form_avionhotel"].elements["beb"].options[0].selected = true;
}

function MAJEnfant(sSelectedEnfant) {
	sEnfantIndex = sSelectedEnfant.selectedIndex;
	document.forms["form_avion"].elements["enf"].options[sEnfantIndex].selected = true;
	if(sEnfantIndex < 3) {
		document.forms["form_hotels"].elements["enf"].options[sEnfantIndex].selected = true;
		document.forms["form_avionhotel"].elements["enf"].options[sEnfantIndex].selected = true;
	} else {
		document.forms["form_hotels"].elements["enf"].options[0].selected = true;
		document.forms["form_avionhotel"].elements["enf"].options[0].selected = true;
	}
}

function Popup(url,nom_page,scrollbars,width,height) {
	popup = window.open (url, nom_page, 'toolbar=0,location=0,directories=0,history=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable=0,width='+width+',height='+height+'');
}

function popunnews() {
var url = niveau + "news/popnews.asp";		
fenetre = window.open(url,'popnews','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no,copyhistory=no,width=440,height=230,left=0,top=0');
fenetre.blur();
window.focus();
}

