var DepartRetour = new Array("depart","retour");
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

function RetournJour(ar,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; // On précise l'année 20XX
	var mois = new Array("","January","February","March","April","May","June","July","August","September","October","November","December")
	var selectiondate = new Date(" "+mois[m]+" "+j+", "+a+"");
	var NumJour = selectiondate.getDay();
	var jour_semaine = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
	document.getElementById("jour"+ar).innerHTML = jour_semaine[NumJour];
}

function DateX(form,ar) {
	if(ar == "R") {
		j = document.forms[form].elements["retourj"].value;
		m = document.forms[form].elements["retourm"].value;
		a = document.forms[form].elements["retoura"].value;
	} else if(ar == "D") {
		j = document.forms[form].elements["departj"].value;
		m = document.forms[form].elements["departm"].value;
		a = document.forms[form].elements["departa"].value;
	}
	RetournJour(ar,j,m,a);
}

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

    Form = form;
	for(j=0; j<DepartRetour.length; j++)
	{
		DR = DepartRetour[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 NombreDate(d)
{
	d = parseInt(d, 10);
	return(d<0||d>9?"":"0")+d
}

function calculj(SAnnee,SMois,SJour,type) {
	function AddElement(nb) {
		nouvel_element = new Option(nb,nb,false,false);
		SJour.options[nb] = nouvel_element;
		SJour.options[nb].value = nb;
	}
	
	var VDate = new Date();
	var MoisActu = VDate.getMonth();
	if (SMois.options[SMois.selectedIndex].value <= MoisActu) {
		SAnnee.value = "06";
		SAnnee.options[1].selected = true;
	}
	
    var nMonthValue = "20" + SAnnee.value + SMois.options[SMois.selectedIndex].value;
    var SAnnee = 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(SJour.options[28] == null) {
				AddElement('28');
			}
			if(SJour.options[29] == null) {
				AddElement('29');
			}
            nDays = 30;
			SJour.options[30] = null;
        break;
	    case "02":
            nDays = (SAnnee%4 == 0 ? 29: 28);
		for (var less = 30; less >= nDays; less --){
			SJour.options[less] = null;
		}
	    break;
		default:
			if(SJour.options[28] == null) {
				AddElement('28');
			}
			if(SJour.options[29] == null) {
				AddElement('29');
			}
			if(SJour.options[30] == null) {
				AddElement('30');
			}
		break;
    }	
    for (var count=0; count<nDays; count++){
        SJour.options[count].value = NombreDate(count + 1);
        SJour.options[count].text = count + 1;  
    }
}

function ChBillet(SiteVoyage) {
	dir = "0";
	DepHeure = document.forms["compare_vols"].HeureDepart.value;
	DepJour = document.forms["compare_vols"].departj.value;
	DepMois = document.forms["compare_vols"].departm.value;
	DepAnnee = document.forms["compare_vols"].departa.value;
	ArHeure = document.forms["compare_vols"].HeureRetour.value;
	ArJour = document.forms["compare_vols"].retourj.value;
	ArMois = document.forms["compare_vols"].retourm.value;
	ArAnnee = document.forms["compare_vols"].retoura.value;
	LieuDepart = document.forms["compare_vols"].depart.value;
	LieuRetour = document.forms["compare_vols"].arrivee.value;
	AlleRetour = document.forms["compare_vols"].type.value;
	cla = document.forms["compare_vols"].classe.value;
	NbAdulte = document.forms["compare_vols"].adu.value;
	NbEnfant = document.forms["compare_vols"].enf.value;
	NbBebe = document.forms["compare_vols"].beb.value;
    if(document.forms["compare_vols"].direct)
		if(document.forms["compare_vols"].direct.checked==true){ Direct = "1"; }else{ Direct = "0"; }
	GoSite(SiteVoyage,LieuDepart,LieuRetour,AlleRetour,DepJour,DepMois,DepAnnee,DepHeure,ArJour,ArMois,ArAnnee,ArHeure,cla,NbAdulte,NbEnfant,NbBebe,Direct);
}



function GoSite(SiteVoyage,LieuDepart,LieuRetour,AlleRetour,DepJour,DepMois,DepAnnee,DepHeure,ArJour,ArMois,ArAnnee,ArHeure,cla,NbAdulte,NbEnfant,NbBebe,Direct){
	if (LieuDepart=="") {
		alert("Merci d'indiquer la ville de départ.");
		document.forms["compare_vols"].depart.focus();
	}
	else{
		if (LieuRetour==""){
			alert("Merci d'indiquer la ville d'arrivé.");
			document.forms["compare_vols"].arrivee.focus();
		}
		else{
			if (NbAdulte<NbBebe){
				alert("Le nombre de bébé doit être inférieur ou égal au nombre d'adulte");
				document.forms["compare_vols"].beb.focus();
			}else
			{
				var VDate = new Date();
				var VDatejr = VDate.getDate();
				var VDatems = VDate.getMonth()+1;
				var VDatean = VDate.getYear(); 
				var date_VDate = new Date(VDatean,VDatems,VDatejr)
				var date_in = new Date("20"+DepAnnee,DepMois,DepJour);
				nbng  = ( date_in.getTime() - date_VDate.getTime() ) / 86400000 ;
				if ((nbng<="0")){
					alert("La date de départ doit être après la date d'aujourd'hui");
					document.forms["compare_vols"].departj.focus();
				}
				else{
					var date_in = new Date("20"+DepAnnee,DepMois,DepJour);
					var date_out = new Date("20"+ArAnnee,ArMois,ArJour);
					nbnghts  = ( date_out.getTime() - date_in.getTime() ) / 86400000 ;
					nbnghts  = nbnghts + 1 ;
					if ((nbnghts<="0") && (AlleRetour=="AR")){
						alert("Erreur : Votre date de retour et avant votre date de départ");
						document.forms["compare_vols"].retourj.focus();
					}
					else{
						DepJour = NombreDate(DepJour);
						ArJour = NombreDate(ArJour);
				
				// http://www.voyagermoinscher.com
				URL = "gosite.php?nomSite=" + SiteVoyage
					+ "&depart=" + LieuDepart + "&arrivee=" + LieuRetour + "&type=" + AlleRetour + "&departj=" + DepJour + "&departm=" + DepMois + "&departa=" + DepAnnee + "&HeureDepart=" + DepHeure
					+ "&retourj=" + ArJour + "&retourm=" + ArMois + "&retoura=" + ArAnnee + "&HeureRetour=" + ArHeure + "&classe=" + cla
					+ "&adu=" + NbAdulte + "&enf=" + NbEnfant + "&beb=" + NbBebe + "&dir=" + Direct;
				
				//alert(URL);
				window.open(URL);
					}
				}
			}
		}
	}
}
