// JavaScript Document
function alertBox(wField,wMsg){
	wField.focus();
	if (wMsg) alert(wMsg);
	else alert("Ce champ est obligatoire !");
}
function checkDate(wDate,yearMin,yearMax){
	var reg = /^\d{2}\/\d{2}\/\d{4}$/;
	if (reg.exec(wDate.value)==null) {
		alertBox(wDate,"Entrez une date au format jj/mm/aaaa");
		return false;
	} else {
		var wTmp=wDate.value.split("/");
		if ((Number(wTmp[0])>31) || (Number(wTmp[0])<1) ||
			(Number(wTmp[1])>12) || (Number(wTmp[1])<1) ||
			(Number(wTmp[2])>=yearMax) || (Number(wTmp[2])<yearMin)) {
			alertBox(wDate,"Entrez une date cohérente");
			return false;
		} else return true;
	}
}
function checkRadio(wRadio,wMsg){
	for (var i=0;i<wRadio.length;i++){
		if (wRadio[i].checked) {return true;break;}
	}
	alert(wMsg);
	return false;
}
function getRadioValue(field){
	for (var i=0;i<field.length;i++){
		if (field[i].checked) { return field[i].value; break; }
	}
}
function isDate (wDate){
	var reg = /^\d{2}\/\d{2}\/\d{4}$/;
	if (reg.exec(wDate.value)==null) {
		alertBox(wDate,"Entrez une date au format jj/mm/aaaa");
		return false;
	} else {
		var jour = parseInt(wDate.value.substring(0,2), 10);
		var mois = parseInt(wDate.value.substring(3,5), 10);
		var annee = parseInt(wDate.value.substring(6,10), 10);
		if (mois >= 1 && mois <= 12) {
			if (mois == 2) {
				if (jour < 1 || jour > 29) {
					alertBox (wDate,"Date invalide !");
					return false;
				} else if (jour == 29) {
					if (annee % 4 == 0 && (annee % 100 != 0 || annee % 400 == 0)) {
						return true;
					} else {
						alertBox (wDate,"Date invalide !");
						return false;
					}
				} else return true;
			} else if (mois == 1 || mois == 3 || mois == 5 || mois == 7 || mois == 8 || mois == 10 || mois == 12) {
				if (jour < 1 || jour > 31) {
					alertBox (wDate,"Date invalide !");
					return false;
				} else return true;
			} else {
				if (jour < 1 || jour > 30) {
					alertBox (wDate,"Date invalide !");
					return false;
				} else return true;
			}
		} else {
			alertBox (wDate,"Date invalide !");
			return false;
		}
	}
}
function isConsecutive(start,end) {
	var tblStart = start.split('/');
	var tblEnd = end.split('/');
	var date1 = new Date(tblStart[2], tblStart[1]-1, tblStart[0], 0, 0) ;
	var date2 = new Date(tblEnd[2], tblEnd[1]-1, tblEnd[0], 0, 0) ;
	return (date1 < date2) ? true : false;
}