var submitOK = true;
function accSub() {
	if (submitOK == false)
		 {
		submitOK = true;
		return(false);
		 }
	else {
		return(true);
	}
}

function control_vide(val, msg){
	if(val == '' && submitOK == true){
		alert(msg);
		submitOK = false;
	}
}

function control_entier(val, msg){
	var leschiffre = "0123456789"
	var taille = val.length;
	for(i = 0; i < taille; i++){
		if(leschiffre.indexOf(val.substr(i, 1)) == -1 && submitOK == true){
			alert(msg);
			submitOK = false;
		}
	}
}

function filtre_entier(ObjVal, fval, msg){
	var leschiffre = "0123456789"
	var taille = ObjVal.value.length;
	if(ObjVal.value == 0 && fval == 1 && submitOK == true){
		alert(unescape('Le nombre d%27adulte doit sup%E9rieure %E0 0'));
		ObjVal.value = fval;
		ObjVal.focus();
		submitOK = false;
	}
	else{
		for(i = 0; i < taille; i++){
			if(leschiffre.indexOf(ObjVal.value.substr(i, 1)) == -1 && submitOK == true){
				alert(msg);
				ObjVal.value = fval;
				ObjVal.focus();
				submitOK = false;
			}
		}
	}
}

function Estentier(val){
	var leschiffre = "0123456789"
	var taille = val.length;
	var test = 1
	for(i = 0; i < taille; i++){
		if(leschiffre.indexOf(val.substr(i, 1)) == -1 && test == 1){
		test = 0;
		}
	}
	if(test == 0)
		return false;
	else
		return true;
	}
	
function control_date(date, msg){
	if(date != '' && submitOK == true)
		{
		var dateTemp = date.split("/");
		var test = 1;
		if(dateTemp.length == 3 )
			{
			var jour = dateTemp[0];
			var mois = dateTemp[1];
			var annee = dateTemp[2];
			if(!Estentier(jour))
				test = 0;
			if(!Estentier(mois))
				test = 0;
			if(!Estentier(annee))
				test = 0;
			if(jour.length != 2)
				test = 0;
			if(jour == 0)
				test = 0;
			if(mois.length != 2)
				test = 0;
			if(annee.length != 4)
				test = 0;
			var rest = annee%4; 
			/*if((annee < 2000 && annee > 100) || (annee > 2100) || (annee < 0))
				test = 0;*/
			if(jour > 29 && mois == 02 && rest == 0)
				test = 0;
			if(jour > 28 && mois == 02 && rest != 0)
				test = 0;
			if(jour >= 31 && (mois == 04 || mois == 06 || mois == 9 || mois == 11))
				test = 0;
			if(jour >= 32)
				test = 0;
			if(mois > 12)
				test = 0;
			if(jour<0)
				test = 0;
			}
		else
			{
			test = 0;
			}
			
		if(test == 0)
			{
			alert(msg);
			submitOK = false;
			}
		else
			{
			submitOK = true;
			}
		}
	}

function date_inf(date,msg){
	var dd = date.split("/")[0];
	var mm = date.split("/")[1];
	var yyyy = date.split("/")[2];
	var DateCur = new Date(yyyy, mm-1, dd);
	var NewDate = new Date();
	var DateDiff = (Number(DateCur) + Number(24 * 60 * 60 * 1000)) - Number(NewDate);
		if(DateDiff < 0 && submitOK == true){
			alert(msg);
			submitOK = false;
	}
}
	
function control_mail(textMail, msg){
	if(submitOK == true && !textMail.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))
		{
		alert(msg);
		submitOK = false;
	}
}