
// Sous fonction de suppr accent
function replaceAll(str, search, repl) {
  while (str.indexOf(search) != -1) 
    str = str.replace(search, repl);
  return str;
}

// Remplace les caractères accentués
function suppr_accent(str) {
  var spec = new Array("e", "e", "e", "e", "e", "e", "e", "e", "a", "a", "u", "u", "c", "c");
  var norm = new Array("é", "É", "è", "È", "ê", "Ê", "ë", "Ë", "à", "À", "ù", "Ù", "ç", "Ç");
  for (var i = 0; i < spec.length; i++)
    str = replaceAll(str, norm[i], spec[i]);
  return str;
} 

//Mise à jour du menu déroulant des jours ( suppression des jours inexistants )
function calculjour(sSelectYear, sSelectMonth, sSelectDay){
    var nMonthValue = sSelectYear + 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":
            nDays = 30;
            sSelectDay.options[30].value = "";
            sSelectDay.options[30].text = "";  
        break;
	    case "02":
            nDays = (sYear%4 == 0 ? 29: 28);
		for (var less = 30; less >= nDays; less --){
            sSelectDay.options[less].value = "";
            sSelectDay.options[less].text = "";  	
		}
	    break;
    }	
    for ( var count =0; count <nDays; count ++){
        sSelectDay.options[count].value = count + 1;
        sSelectDay.options[count].text = count + 1;  
    }    
}


// Augmente le mois et l'annee de la date de retour quand la date de départ est saisie
function maj_mois( MoisDepartObjet, MoisArriveeObjet, AnneeDepartObjet, AnneeArriveeObjet )
{
     
	
	 var MoisDepartValue = MoisDepartObjet.options[MoisDepartObjet.selectedIndex].value.toString();
	 MoisDepartValue = (MoisDepartValue.substr(0,1) == "0"? MoisDepartValue.substr(1,1): MoisDepartValue);
	 var MoisDepartInt =  parseInt(MoisDepartValue,10);

	 var MoisArriveeValue = MoisArriveeObjet.options[MoisArriveeObjet.selectedIndex].value.toString();
	 MoisArriveeValue = (MoisArriveeValue.substr(0,1) == "0"? MoisArriveeValue.substr(1,1): MoisArriveeValue);
     var MoisArriveeInt =  parseInt(MoisArriveeValue,10);
	 
	 var AnneeDepartValue = AnneeDepartObjet.options[AnneeDepartObjet.selectedIndex].value.toString();
     var AnneeDepartInt =  parseInt(AnneeDepartValue,10);
	 
	 var AnneeArriveeValue = AnneeArriveeObjet.options[AnneeArriveeObjet.selectedIndex].value.toString();
	 var AnneeArriveeInt =  parseInt(AnneeArriveeValue,10); 

	
	if ( AnneeDepartInt>AnneeArriveeInt )
	{
		AnneeArriveeObjet.selectedIndex=AnneeDepartObjet.selectedIndex;
		changerjourB_car(document.moteur_de_voiture.retour_annee.value, document.moteur_de_voiture.retour_mois, document.moteur_de_voiture.retour_jour);
	}
	
	if ( AnneeDepartInt=AnneeArriveeInt && MoisDepartInt>MoisArriveeInt )
	{
		MoisArriveeObjet.selectedIndex=MoisDepartObjet.selectedIndex;
		changerjourB_car(document.moteur_de_voiture.retour_annee.value, document.moteur_de_voiture.retour_mois, document.moteur_de_voiture.retour_jour);
	}
	calculjour(document.moteur_de_voiture.retour_annee.value, document.moteur_de_voiture.retour_mois, document.moteur_de_voiture.retour_jour);

}

// Remplit les formulaires double-dates	avec la date du jour et le lendemain
function datedujour_voiture() { 
     var date_complete = new Date()
	 var jour = date_complete.getDate()
	 var mois = date_complete.getMonth()
	 var annee = date_complete.getYear()

	document.moteur_de_voiture.depart_jour.selectedIndex=jour-1;
	document.moteur_de_voiture.depart_mois.selectedIndex=mois;
	//document.moteur_de_voiture.depart_annee.selectedIndex=annee-2007;
	document.moteur_de_voiture.depart_annee.selectedIndex=annee-2008;
	calculjour(document.moteur_de_voiture.depart_annee.value, document.moteur_de_voiture.depart_mois, document.moteur_de_voiture.depart_jour);
	changerjour_car(document.moteur_de_voiture.depart_annee.value, document.moteur_de_voiture.depart_mois, document.moteur_de_voiture.depart_jour);
	if(  (jour==31 && (mois==0 || mois==2 || mois==4 || mois==6 || mois==7 || mois==9 )) || (jour==30 && (mois==3 || mois==5 || mois==8 || mois==10 )) || (jour==28 && mois==1 && annee%4 != 0) || (jour==29 && mois==1 && annee%4 == 0)  )
	{
		document.moteur_de_voiture.retour_jour.selectedIndex=0;
		document.moteur_de_voiture.retour_mois.selectedIndex=(mois+1);
		//document.moteur_de_voiture.retour_annee.selectedIndex=annee-2007;
		document.moteur_de_voiture.retour_annee.selectedIndex=annee-2008;
	}
	else
	{
		if ( jour==31 && mois==11 )
		{
			document.moteur_de_voiture.retour_jour.selectedIndex=0;
			document.moteur_de_voiture.retour_mois.selectedIndex=0;
			//document.moteur_de_voiture.retour_annee.selectedIndex=annee-2006;
			document.moteur_de_voiture.retour_annee.selectedIndex=annee-2007;
		}
		else
		{
			document.moteur_de_voiture.retour_jour.selectedIndex=jour;
			document.moteur_de_voiture.retour_mois.selectedIndex=mois;
			//document.moteur_de_voiture.retour_annee.selectedIndex=annee-2007;
			document.moteur_de_voiture.retour_annee.selectedIndex=annee-2008;
		}
	}

	changerjourB_car(document.moteur_de_voiture.retour_annee.value, document.moteur_de_voiture.retour_mois, document.moteur_de_voiture.retour_jour);
	calculjour(document.moteur_de_voiture.retour_annee.value, document.moteur_de_voiture.retour_mois, document.moteur_de_voiture.retour_jour);
}

//Remplit les formulaires mono-date avec la date du jour
function datedujour_simple() { 
     var date_complete = new Date()
	 var jour = date_complete.getDate()
	 var mois = date_complete.getMonth()
	 var annee = date_complete.getYear()

	document.moteur_de_voiture.depart_jour.selectedIndex=jour-1;
	document.moteur_de_voiture.depart_mois.selectedIndex=mois;
	//document.moteur_de_voiture.depart_annee.selectedIndex=annee-2007;
	document.moteur_de_voiture.depart_annee.selectedIndex=annee-2008;
	changerjour(document.moteur_de_voiture.depart_annee.value, document.moteur_de_voiture.depart_mois, document.moteur_de_voiture.depart_jour);
	calculjour(document.moteur_de_voiture.depart_annee.value, document.moteur_de_voiture.depart_mois, document.moteur_de_voiture.depart_jour);
}


function changerdate(selectMonthValue, selectDayValue){
    var sYear  = selectMonthValue.toString().substr(0,4);
    var sMonth = selectMonthValue.toString().substr(4,6);
    sMonth = (sMonth.substr(0,1) == "0"? sMonth.substr(1,1): sMonth);
    var dDay= new Date(sYear,sMonth - 1, selectDayValue, 12, 0, 0);
    return dDay;
}



