// 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('Invalid Entry\nThe field '+nom+' is mandatory.');
		obj.focus();
		return false;
	} else if (filter.test(obj.val()) == false) {
		obj.addClass('error');
		alert('Invalid Entry\nThe field '+nom+' does not contain a valid email address.');
		obj.focus();
		return false;
	} else { return true;}
}

function validateSelector(sel, name) {
	if (sel.val() == '') {
		alert('Invalid Entry\nPlease select '+name);
		sel.focus();
		return false;
	} else {
		return true;
	}
}

function validateText(obj, nom) {
	if (obj.val() == '')	{
		obj.addClass('error');
		alert('Invalid Entry\nThe field '+nom+' is mandatory.');
		obj.focus();
		return false;
	} else { return true;}
}

function validateLength(obj, nom, len) {
	if (obj.val().length < len)	{
		obj.addClass('error');
		alert('Invalid Entry\nThe '+nom+' must contain at least 8 characters.');
		obj.focus();
		return false;
	} else { return true;}
}

function validate() {
	if(!validateText($("#nom"), 'Name')) {return false;}
	if(!validateText($("#prenom"), 'Firstname')) {return false;}
	if(!validateEmail($("#courriel"), 'Email')) {return false;}	
	
	pass = $("#mot_passe");
	conf = $("#confirmation");
	if(!validateText(pass, 'Password')) {return false;}
	if (!validateLength(pass, 'Password', 8)) {return false;}
	if(!validateText(conf, 'Password (confirmation)')) {return false;}
	
	if (pass.val() != conf.val()) {
		alert('Invalid Entry\nThe 2 passwords do not match.');
		return false;
	}
	
	if($("#reference").val() != '' && !validateEmail($("#reference"), 'Referred by')) {return false;}	

	return true;
}


