/* *************************************** */
/* Validate formular                       */
/* *************************************** */

function validate(doc,checkUsage)
{
	reMail = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-_]+\.[a-zA-Z0-9-_]+$/;
	reNumeric = /^[0-9]+$/;

  str = "";
	if ((doc.lgn.value.length < 4) || (doc.lgn.value.length > 20)) {
		doc.lgn.focus();
		alert("L\'identifiant n\'est pas correct. Veuillez le corriger.");
	}
	else
	if ((doc.pwd.value.length < 4) || (doc.pwd.value.length > 10)) {
		doc.pwd.focus();
		alert("Le mot de passe n\'est pas correct. Veuillez le corriger.");
	}
	else
	if (doc.lst_nm.value.length == 0) {
		doc.lst_nm.focus();
		alert("N\'oubliez pas de renseigner votre nom !");
	}
	else
	if (doc.frst_nm.value.length == 0) {
		doc.frst_nm.focus();
		alert("N\'oubliez pas de renseigner votre prénom !");
	}
	else
	if (doc.email.value == "") {
		doc.email.focus();
		alert("Veuillez saisir votre adresse e-mail !");
	}
	else
	if (! reMail.test(doc.email.value)) {
 		doc.email.focus();
 		alert("L\'adresse e-mail que vous avez saisie n\'est pas valide. Veuillez la modifier.");
	}
	else
	if (doc.email_conf.value == "") {
		doc.email_conf.focus();
		alert("Veuillez confirmer votre adresse e-mail !");
	}
	else
	if (! reMail.test(doc.email_conf.value)) {
 		doc.email_conf.focus();
 		alert("L\'adresse e-mail que vous avez saisie pour la confirmation n\'est pas valide. Veuillez la modifier.");
	}
	else
	if (! reNumeric.test(doc.day.value)   ||
	    ! reNumeric.test(doc.month.value) ||
	    ! reNumeric.test(doc.year.value)  ||
    doc.day.value   < 1    || doc.day.value   > 31 ||
    doc.month.value < 1    || doc.month.value > 12 ||
    doc.year.value  < 1900 || doc.year.value  > 1988) {
 		doc.day.focus();
 		alert("La date de naissance saisie n\'est pas valide. Veuillez la modifier.");
	}
	else
	if ((! doc.sex[0].checked) &&  (! doc.sex[1].checked)) {
	   	doc.sex[0].focus();
		alert("Veuillez préciser si vous êtes de sexe masculin ou féminin.");
	}
	else
	if (! reNumeric.test(doc.zip.value) || doc.zip.value.length != 5 || doc.zip.value < 1000) {
		doc.zip.focus();
		alert("Votre code postal n\'est pas correct. Veuillez le corriger.");
	}
	else
	if (checkUsage && ! doc.usage.checked) {
		doc.usage.focus();
		alert("Merci d'accepter les conditions d\'utilisation, afin de pouvoir vous inscrire.");
	}
	else 
		doc.submit();
}
