// JavaScript Document
function Form_Email(email) {
	var reg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.][a-zA-Z0-9]{2,4}$/
	var reg2 = /[.@]{2,}/
	return ((reg.exec(email)!=null) && (reg2.exec(email)==null))
}



			
			// Enleve le '0' des nb < 10
			function ConvNum(tabDeDate) {
				for (i=0; i<tabDeDate.length; i++)
					tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];
				return tabDeDate;
			}

			// Retourne true si valeur_date est postérieure à la date du jour
			function DateFuture(valeur_date) {
				var tabDate = valeur_date.split('/');
				var datAujourdhui = new Date();
				tabDate = ConvNum(tabDate);
				if (valeur_date.length > 0) {
					var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
					if (datTest_Date <= datAujourdhui) return false;
				}
				return true;
			}

// Retourne 1 si valeur_date1 < valeur_date2
// 0 si valeur_date1 = valeur_date2
// -1 si valeur_date1 > valeur_date2
function Compare_Dates(valeur_date1, valeur_date2) {
	var tabDate1 = valeur_date1.split('/');
	tabDate1 = ConvNum(tabDate1);
	var datTest_Date1 = new Date(parseInt(tabDate1[2]), parseInt(tabDate1[1])-1, parseInt(tabDate1[0]));
	var tabDate2 = valeur_date2.split('/');
	tabDate2 = ConvNum(tabDate2);
	var datTest_Date2 = new Date(parseInt(tabDate2[2]), parseInt(tabDate2[1])-1, parseInt(tabDate2[0]));
	return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";
}

// Vérifie le format d une date saisie
function Verif_Date(valeur_date) {
	var tabDate = valeur_date.split('/');
	tabDate = ConvNum(tabDate);
	var datTest_Date = new Date(parseInt(tabDate[2]), parseInt(tabDate[1])-1, parseInt(tabDate[0]));
	if (valeur_date.length>10) { 
		alert('Ne dois pas dépasser 10 caractères.');
		return false;
	}
	for (i=0; i<valeur_date.length; i++) {
		if (valeur_date.charAt(i) == ' ') {
			alert("La date ne doit pas contenir d\'espaces.");
			return false;
		}
	}
	if (valeur_date.length > 0) {
		if ((parseInt(tabDate[0]) != datTest_Date.getDate()) || (parseInt(tabDate[1]) != parseInt(datTest_Date.getMonth())+1)) { 
			alert("Veuillez saisir la date au format 'JJ/MM/AAAA'.\n\nex : 06/06/2007");
			return false;
		}
		if ((tabDate[2].length != 4) || (parseInt(tabDate[2]) < 1980) || (parseInt(tabDate[2]) > 2099)) {
			alert("Veuillez saisir l'année sur 4 chiffres.\n\nElle doit être comprise entre 1980 et 2099.");
			return false;
		}
	}
	return true;
}

function ControleDates(date1, date2) {
	var strMsg='';
	if (Verif_Date(date1) && Verif_Date(date2)) {
		switch (Compare_Dates(date1, date2)) {
		case "-1" :
			alert('Date 2 doit être > supérieure à date 1'); return false;
		//case "0" :
		//	alert('KO:\nDate début = Date fin'); 
		//	return false;
		case "1" :
			return true;
		default :
			alert('Comparaison impossible');break;
		}
	}
}