// JavaScript Document

function validateForm(){
	
	var f = $('register_form');
	var valid = true;
	
	///vérification des champs obligatoires
	var champsObl = new Array("mbr_usrname","mbr_password","mbr_prenom", "mbr_nom", "mbr_email");
	var nomChampsObl = new Array("nom d'usager", "mot de passe", "prénom", "nom", "courriel");
	
	for (var i=0; i<champsObl.length; i++){
		var fld = f[champsObl[i]];
		if (fld.value == ""){
			valid = false;
			alert("Le "+nomChampsObl[i]+" est obligatoire.");
			fld.focus();
			break;
		}
	}
	
	/// vérification de la confirmation du mot de passe
	if (valid){
		if (f.mbr_password.value != f.pass_conf.value){
			valid = false;
			alert("La confirmation du mot de passe ne correspond pas.");
			f.pass_conf.focus();
		}
	}
	
	//vérification de la validité du courriel
	if (valid){
		var emailstr = String(f.mbr_email.value);
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (! filter.test(emailstr)){
		//if ( (emailstr.indexOf(".") > 2) && (emailstr.indexOf("@") > 0) == false ){
			valid = false;
			alert("Le courriel n'est pas valide.");
			f.mbr_email.focus();
		}
	}
	
	//vérifications en AJAX d'un usager ayant le même nom.
	if (valid){
	  var url = 'phpScripts/checkUserExist.php';
 	  var myAjax = new Ajax.Request(
      url,
      {
        method: 'get',
        parameters: {userName: f.mbr_usrname.value},
        onComplete: checkUser_result
      });
	}
	
	
	return false;  //attend la validation du AJAX
	
}

function checkUser_result(data){
	if (data.responseText == "true"){
		alert("Désolé, ce nom d'usager est déjà pris.");
		$('register_form').mbr_usrname.select();
		
	}else{
		$('register_form').submit();
	}
}
