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 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(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 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 control_civil(EtatCivil, msg)
	{
	if (EtatCivil == 0 && submitOK == true){
		alert(msg);
		submitOK = false;
		}
	}
function control_confirm(textmail_1, textmail_2, msg)
	{
	if (submitOK == true && (textmail_1 != textmail_2)){
		alert(msg);
		submitOK = false;
		}
	}
	
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() - 18;
			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 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;
		}
	}
var xhr = null; 
function getXhr(){
	if(window.XMLHttpRequest) 
	   xhr = new XMLHttpRequest(); 
	   
	else if(window.ActiveXObject){  
	   try {
                xhr = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            }
	}
	else { 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
return xhr;
}