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_zero(val, msg)
	{
	if(val == 0 && 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 control_float(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 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(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 control_datenaissance(datenaiss, val, msg)
	{
		var CurDate12 = null;
		var DiffDateTemp = 0;
		if(datenaiss != '' && submitOK == true)
		{
			var dd1 = datenaiss.split("/")[0];
			var mm1 = datenaiss.split("/")[1];
			var yyyy1 = datenaiss.split("/")[2];
			var CurDate = new Date(yyyy1, mm1-1, dd1);
			var NewDate = new Date();
			var yyyy_12 = NewDate.getFullYear() - 12;
			var news_mm = NewDate.getMonth();
			var news_dd = NewDate.getDate();
			var yyyy_2 = NewDate.getFullYear() - 2;
			if(val == 12)
			{
				CurDate12 = new Date(yyyy_12, news_mm, news_dd);
				DiffDateTemp = Number(CurDate) - Number(CurDate12);
			}
			else
			{
				CurDate12 = new Date(yyyy_2, news_mm, news_dd);
				DiffDateTemp = Number(CurDate) - Number(CurDate12);
			}
			if(DiffDateTemp < 0)
			{
				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;
			}
		}
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 date_compare(date1,date2,msg){
	var ddun = date1.split("/")[0];
	var mmun = date1.split("/")[1];
	var yyyyun = date1.split("/")[2];
	var ddde = date2.split("/")[0];
	var mmde = date2.split("/")[1];
	var yyyyde = date2.split("/")[2];
	var DateCurun = new Date(yyyyun, mmun-1, ddun);
	var DateCurde = new Date(yyyyde, mmde-1, ddde);
	var DateDep2 = new Date(yyyyun, mmun-1, DateCurun.getDate() + 2);
	var DateDiff = Number(DateCurde)- Number(DateDep2);
		if(DateDiff < 0 && submitOK == true){
			alert(msg);
			submitOK = false;
		}
	}
function control_saisir(val, txt, msg){
	if(submitOK == true && val == txt){
		alert(msg);
		submitOK = false;
	}
}