// Vérification des champs à la volée
function verifchamp(element,req)
{
	var Err=0;
	var requete = req.split(',');
	for(n=0;n<requete.length;n++)
	{
		if(requete[n]=="NUM") {if(isNaN(element.value)) Err=1;}
	
		if(requete[n]=="NUMPOS"){if(isNaN(element.value) || element.value<0) Err=1;}
		
		if(requete[n]=="MS")	{if(element.value<0 || element.value>59 ||isNaN(element.value)) Err=1;}
		
		if(requete[n].substr(0,3)=="SUP") {
			nb0=parseInt(requete[n].substr(3,requete[n].length-3));
			if(element.value>nb0) Err=1;
		}
		
		if(requete[n].substr(0,3)=="INF") {
			nb1=parseInt(requete[n].substr(3,requete[n].length-3));
			if(element.value<nb1) Err=1;
		}
		
		if(requete[n]=="MAIL") 
		{
			var verifemail = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][a-z]{2,4}$/
			if (verifemail.exec(element.value) == null) 
			{
				element.style.color="red"; 
				if (getCookieInfo("lang")=="fr") { document.getElementById('error_email').innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>adresse invalide...</span>'; }
				else { document.getElementById('error_email').innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>invalid address...</span>'; } 
				Err = 1;
			}
			else 
			{
				element.style.color="white"; 
				document.getElementById('error_email').innerHTML='<img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />';
			}
		}
	}
	
	if(Err==1) 
	{
		element.style.color="red"; 
		document.form.Confirmer.disabled=true;
		document.form.Confirmer.style.backgroundColor="#eee";
		document.form.Confirmer.style.color="#ccc";
		if (getCookieInfo("lang")=="fr") { document.getElementById('errorbox').innerHTML='<span style="color:#ea5200"><b>Erreur de saisie : corrigez les champs marqués en rouge...</span>'; }
		else { document.getElementById('errorbox').innerHTML='<span style="color:#ea5200"><b>Input Error: correct fields marked in red ...</span>'; }
		return false;

	}
	else 
	{
		element.style.color="#5573A9";
		document.form.Confirmer.disabled=false;
		document.form.Confirmer.style.backgroundColor="#fff";
		document.form.Confirmer.style.color="#009966";
		document.getElementById('errorbox').innerHTML='';return false;
	}
}


// Vérification des champs obligatoires à l'envoi
function verif(champ)
{
	var Erreur='';
	var liste = champ.split(',');
	
	for(n=0;n<liste.length;n++)
	{		
		
		ico_def='error_'+liste[n];
		//document.getElementById("error_prenom").innerHTML=ico_def;
		if(liste[n]=="courriel")
		{
			courriel=document.form[liste[n]];
			if(courriel.value)
			{
				var verifemail = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-z]{2,4}$/
				if (verifemail.exec(courriel.value) == null) 
				{
					courriel.style.color="red"; 
					if (getCookieInfo("lang")=="fr") {
					 document.getElementById('error_email').innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>adresse invalide...</span>'; }
					else  { document.getElementById('error_email').innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>invalid address...</span>'; }
					
					Erreur = 1;
				}
				else 
				{
					//courriel.style.color="#999"; 
					document.getElementById('error_email').innerHTML='<img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />';
				}
			}
			else {
				if (getCookieInfo("lang")=="fr") { document.getElementById('error_email').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;adresse obligatoire</span>'; }
				else { document.getElementById('error_email').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;address required</span>'; }
				Erreur = 1;
			}
		}
		
		else if(liste[n]=="utilisateur")
		{
			pseudo=document.form[liste[n]].value;
			pseudo=pseudo.toLowerCase();
			var reg = new RegExp("^[a-zA-Z][0-9a-zA-Z]*$","g");
			txt = new Array();
			if (getCookieInfo("lang")=="fr")
			{
				txt[0] = '4 caractères minimum';
				txt[1] = '30 caractères maximum';
				txt[2] = 'caractère interdit';
			}
			if (getCookieInfo("lang")=="en")
			{
				txt[0] = '4 characters minimum';
				txt[1] = '30 characters maximum';
				txt[2] = 'forbidden character';
			}
				
				
			if(pseudo.length<4) {
				document.getElementById('error_utilisateur').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[0]+'</span>';
				Erreur = 1;
				}
				
			else if(pseudo.length>30) {
				document.getElementById('error_utilisateur').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[1]+'</span>';
				Erreur = 1;
				}
				
			else if(pseudo.search(reg)) {
				document.getElementById('error_utilisateur').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[2]+'</span>';
				Erreur = 1;
				}
			
		}
		
		
		else if(liste[n]=="passwd_inscr")
		{
			passwd=document.form[liste[n]].value;
			txt = new Array();
			if (getCookieInfo("lang")=="fr")
			{
				txt[0] = '6 caractères minimum';
				txt[1] = '15 caractères maximum';
			}
			if (getCookieInfo("lang")=="en")
			{
				txt[0] = '6 characters minimum';
				txt[1] = '15 characters maximum';
			}

			if(passwd.length<6) {
				document.getElementById('error_passwd_inscr').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">&nbsp;'+txt[0]+'</span>';
				Erreur = 1;
				}

		   
			else if(passwd.length>15) {
				document.getElementById('error_passwd_inscr').innerHTML=' <img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200;font-weight:bold">'+txt[1]+'</span>';
				Erreur = 1;
				}
		}

		
		
		else if(document.form[liste[n]].value=="")
		{
			Erreur = 1;;
			//document.form[ch].style.backgroundColor="#FFC099";
			if (getCookieInfo("lang")=="fr") { document.getElementById(ico_def).innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>champ obligatoire</span>'; }
			else  { document.getElementById(ico_def).innerHTML='<img src="pix/ico_cross_org.gif" alt="DEFAUT" width="14" height="14" /> <span style="color:#ea5200"><b>field required</span>'; }
		}

		else
		{
			//document.form[ch].style.backgroundColor="white";
			document.getElementById(ico_def).innerHTML='<img src="pix/ico_check_blu.gif" alt="OK" width="14" height="14" />';	
		}
	}
	
	/*if(document.form.email.value=='')
	{
		alert("Vous devez entrer une adresse de courriel");
		Erreur = 1;
	}*/
	
	if(document.form.cgu.checked==false)
	{
		alert("Vous devez accepter les Conditions Générales d'Utilisation");
		Erreur = 1;
	}
	
	
	if(Erreur==1) 
	{
		if (getCookieInfo("lang")=="fr") { document.getElementById('errorbox').innerHTML='<span style="color:#ea5200"><b>&nbsp;Les champs obligatoires ne sont pas correctement remplis...</span>'; }
		else { document.getElementById('errorbox').innerHTML='<span style="color:#ea5200"><b>&nbsp;All the required fields are not filled ...</span>'; }
		
		return false; 
	}
	else 
	{
		if (getCookieInfo("lang")=="fr") { document.form.Confirmer.disabled=true;document.form.Confirmer.value='Patientez...'; }
		else { document.form.Confirmer.disabled=true;document.form.Confirmer.value='Please wait...'; }
		return true;
	}
}

function verif_cgu(form) 
{
	if(form.cgu.checked==true) return true;
	else 
	{
		if (getCookieInfo("lang")=="fr") { alert("Vous devez accepter les Conditions Générales d'Utilisation"); }
		else { alert("You must agree to the Terms and Conditions of Use"); }
		return false;
	}
}
