// JavaScript Document
function validateEmail(obj, nom) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (obj.val() == '') {
		obj.addClass('error');
		alert('Entrée invalide\nLe champ '+nom+' est nécessaire.');
		obj.focus();
		return false;
	} else if (filter.test(obj.val()) == false) {
		obj.addClass('error');
		alert('Entrée invalide\nLe champ '+nom+' ne contient pas une adresse de couriel valide.');
		obj.focus();
		return false;
	} else { return true;}
}

function validateSelector(sel, name) {
	if (sel.val() == '') {
		alert('Entrée invalide\nVeuillez sélectionner '+name);
		sel.focus();
		return false;
	} else {
		return true;
	}
}

function validateText(obj, nom) {
	if (obj.val() == '')	{
		obj.addClass('error');
		alert('Entrée invalide\nLe champ '+nom+' est nécessaire');
		obj.focus();
		return false;
	} else { return true;}
}

function validateLength(obj, nom, len) {
	if (obj.val().length < len)	{
		obj.addClass('error');
		alert('Entrée invalide\nLe '+nom+' doit comporter au moins 8 caractères');
		obj.focus();
		return false;
	} else { return true;}
}

function validate() {
	if(!validateText($("#nom"), 'Nom')) {return false;}
	if(!validateText($("#prenom"), 'Prénom')) {return false;}
	if(!validateEmail($("#courriel"), 'Courriel')) {return false;}	
	
	pass = $("#mot_passe");
	conf = $("#confirmation");
	if(!validateText(pass, 'Mot de passe')) {return false;}
	if (!validateLength(pass, 'Mot de passe', 8)) {return false;}
	if(!validateText(conf, 'Mot de passe (confirmation)')) {return false;}
	
	if (pass.val() != conf.val()) {
		alert('Entrée invalide\nLes 2 mots de passe sont différents');
		return false;
	}
	
	if($("#reference").val() != '' && !validateEmail($("#reference"), 'Référé par')) {return false;}	

	return true;
}


