function DecomposeDate(LeParam1){ 
// Sépare les jours, les mois et les années dans une date de type "22/05/1981"
// Renvoye le tout dans un tableau de taille 3

LeRetour = new Array(3);
LeJour="";
LeMois="";
LeAnnee="";

// Extraction du jour
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeJour+=LeParam1.charAt(i);
i++;
}
if(LeJour.charAt(0)=="0"){
LeJour=LeJour.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);

// Extraction du mois
i=0;
while((LeParam1.charAt(i)!="/")&&(i<10)){
LeMois+=LeParam1.charAt(i);
i++;
}
if(LeMois.charAt(0)=="0"){
LeMois=LeMois.charAt(1);
}
LeParam1=LeParam1.substring(i+1,LeParam1.length);


// Extraction de l'année
LeAnnee=LeParam1;
LeRetour[0]=LeJour;
LeRetour[1]=LeMois;
LeRetour[2]=LeAnnee;
return LeRetour;
}

function DateMachine(LeParam1){

// Renvoye une date sans les 0 dans les mois ou les jours "02/03/1981" -> "2/3/1981"

LaDate = new Array(3);
LaDate = DecomposeDate(LeParam1);
LeRetour = LaDate[0]+"/"+LaDate[1]+"/"+LaDate[2];
return LeRetour;
}

// Renvoye une date en format anglais avec le séparateur choisi "02/03/1981" -> "1981-3-2"
// Le premier paramètre est la date a convertir, le second est le caractère de séparation choisi
function DateAnglaise(LeParam1,LeParam2){
var LeRetour = "";
LaDate = new Array(3);

LaDate = DecomposeDate(LeParam1);

LeRetour = LaDate[2]+LeParam2+LaDate[1]+LeParam2+LaDate[0];
return LeRetour;
}



function ComparerDates(){
// Compare 2 dates au format jj/mm/aaaa
// Renvoye 0 si égalité, 1 si la première est supérieure, sinon 2
var date1 = document.forms[1].elements[0].value;
var date2 = document.forms[1].elements[2].value;
var date3 = document.forms[1].elements[4].value;
var date4 = document.forms[1].elements[6].value;

if (date1 != "" && date2 != "") {
	date1 = DateAnglaise(date1,"/");
	date2 = DateAnglaise(date2,"/");
	date1 = Date.parse(date1);
	date2 = Date.parse(date2);
	if (date1 == date2) {
		alert('Les dates de départ et d\'arrivée sont identiques.');	
		return false;
	}
	if (date1 > date2) {
		alert('La date de départ est superieure à celle d\'arrivée.');	
		return false;
	}
}

if (date3 != "" && date4 != "") {
	date3 = DateAnglaise(date3,"/");
	date4 = DateAnglaise(date4,"/");
	date3 = Date.parse(date3);
	date4 = Date.parse(date4);
	if (date3 == date4) {
		alert('Les dates supplémentaires de départ et d\'arrivée sont identiques.');	
		return false;
	}
	if (date3 > date4) {
		alert('La date supplémentaire de départ est superieure à celle d\'arrivée.');	
		return false;
	}
}




}
