

function codeTouche(evenement)
{
        for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }
        return(evenement.keyCode);
}

function scanInt(evenement)
{
        var reCarValides = /[\d]/;
		var reCarSpeciaux = /[\x00\x08\x0D]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
		if (document.getElementById("uncarac")){
			if (!autorisation)
				document.getElementById("uncarac").className='';
			else
				document.getElementById("uncarac").className='cachediv';
		}
        return autorisation;
}

function scanAlpha(evenement)
{
        var reCarValides = /[\w_-]/ ;
		var reCarSpeciaux = /[\x00\x08\x0D]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
		if (document.getElementById("uncarac")){
			if (!autorisation)
				document.getElementById("uncarac").className='';
			else
				document.getElementById("uncarac").className='cachediv';
		}
        return autorisation;
}

function scanAdresse(evenement)
{
        var reCarValides = /[\w\s,éèçàùâêîôûäëïöü_-]/ ;
		var reCarSpeciaux = /[\x00\x08\x0D]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
		if (document.getElementById("uncarac")){
			if (!autorisation)
				document.getElementById("uncarac").className='';
			else
				document.getElementById("uncarac").className='cachediv';
		}
        return autorisation;
}

function scanTel(evenement)
{
        var reCarValides = /[\d\/.]/ ;
		var reCarSpeciaux = /[\x00\x08\x0D]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
		if (document.getElementById("uncarac")){
			if (!autorisation)
				document.getElementById("uncarac").className='';
			else
				document.getElementById("uncarac").className='cachediv';
		}
        return autorisation;
}

function scanEmail(evenement)
{
        var reCarValides = /[\w@._-]/ ;
		var reCarSpeciaux = /[\x00\x08\x0D]/;

        var codeDecimal  = codeTouche(evenement);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
		if (document.getElementById("uncarac")){
			if (!autorisation)
				document.getElementById("uncarac").className='';
			else
				document.getElementById("uncarac").className='cachediv';
		}
        return autorisation;
}

function verifChamp() {
	var message1, message2, message3, messageFinal;
	var element = "";
	var vide = 0;
	var veriflogin = 0;
	var verifmail = 0;
	messageFinal = "Les problèmes suivant ont été rencontrés :\n";
	
	
	for ( var i=0; i<document.getElementsByTagName("oblig").length; i++ ) {
		element = document.getElementsByTagName("oblig")[i].firstChild.value;
		if (element =="") 
			vide ++;
	}
	
	if (vide){
		message1 = "Les champs obligatoire n'ont pas tous été remplis";
		messageFinal += "- "+message1+"\n";
	}
	
	if (document.getElementById && document.getElementById("nomUtilisateur") && document.getElementById("nomUtilisateur").value){
		veriflogin=verifLogin(document.getElementById("nomUtilisateur").value);
		if (veriflogin){
			message2 = "Le login que vous avez entré est déjà utilisé ou en cours de création.";
			messageFinal += "- "+message2+"\n";
		}
	}
	
	if (document.getElementById && document.getElementById("email") && document.getElementById("email").value){
		verifmail=verifMail(document.getElementById("email").value);
		if(verifmail==1){
			message3 = "L'adresse email que vous avez introduite ne semble pas être valide.";
			messageFinal += "- "+message3+"\n";
		}else 
			if(verifmail==2){
				message3 = "L'adresse email que vous avez introduite est déjà utilisée.";
				messageFinal += "- "+message3+"\n";
			}
	}
	
	if (document.getElementById && document.getElementById("email2") && document.getElementById("email2").value){
		verifmail=verifSimpleMail(document.getElementById("email2").value);
		if(verifmail==1){
			message3 = "L'adresse email que vous avez introduite ne semble pas être valide.";
			messageFinal += "- "+message3+"\n";
		}
	}

	if ( vide || veriflogin || verifmail ) {
		alert(messageFinal);
		return false;
	}
	else return true;
}

function verifMail(mail) {

	var place = mail.indexOf("@",1);
	var point = mail.indexOf(".",place+1);
	if ((place > -1)&&(mail.length >2)&&(point > 1)){
		
		var req = new AJAX();
		req.setSynchronous();
		req.getFileGet("verifMail.php", "mail="+mail);
		if(req.getResponse())
			return 2;
		else false;
	}
	else
		return 1;

}

function verifSimpleMail(mail) {

	var place = mail.indexOf("@",1);
	var point = mail.indexOf(".",place+1);
	if ((place > -1)&&(mail.length >2)&&(point > 1))
		return false;
	else
		return 1;

}

function verifLogin(login) {

	var req = new AJAX();
	req.setSynchronous();
	
	req.getFileGet("verifLogin.php", "login="+login);
	if(req.getResponse())
		return 1;
	else return 0;

}

function griserRadio(check) {
	var element;
	if (check.checked==true){
			element = document.getElementById("radio1");
			element.disabled=true;
			element = document.getElementById("radio2");
			element.disabled=true;
	}else{
			element = document.getElementById("radio1");
			element.disabled=false;
			element = document.getElementById("radio2");
			element.disabled=false;
	}
}
