/**
 * @author AFIJ Webmaster
 * 
 * Création		: 02 Février 2010
 * Modification	: 
 */

/*----------------------------------
* 
* 	Déclaration des erreurs
* 
----------------------------------*/
	var aError = new Array(
		Array("PREINSCRIPTION_TITRE", "[^0]", "Précisez votre titre"),
		Array("PREINSCRIPTION_NOM", "(.+)", "Entrez votre nom"),
		Array("PREINSCRIPTION_PRENOM", "(.+)", "Entrez votre prénom"),
		Array("PREINSCRIPTION_ADRESSE", "(.+)", "Entrez votre adresse"),
		Array("PREINSCRIPTION_CP", "([0-9]{5})", "Entrez votre code postal", "[0-9]"),
		Array("PREINSCRIPTION_VILLE", "(.+)", "Indiquez votre ville"),
		Array("PREINSCRIPTION_TEL", "(.+)", "Entrez votre numéro de téléphone","[0-9\.\-]"),
		Array("PREINSCRIPTION_EMAIL", "MAIL", "Entre votre email"),
		Array("PREINSCRIPTION_DATE_NAISSANCE", "DATE", "Indiquez votre date de naissance"),
		Array("PREINSCRIPTION_DIPLOME_ANNEE", "([0-9]{4})", "l\'année de votre dernier dimplôme"),
		Array("PREINSCRIPTION_DIPLOME_NIVEAU", "[^0]", "Précisez votre diplôme validé"),
		Array("PREINSCRIPTION_DIPLOME_DISCIPLINE", "[^0]", "Précisez la discipline"),
		Array("PREINSCRIPTION_DIPLOME_INTITULE"),
		Array("PREINSCRIPTION_DIPLOME_ETABLISSEMENT"),
		Array("PREINSCRIPTION_STATUT", "(.+)", "Précisez votre statut", null, true)
		);

	// pour Opera qui ne reconnais pas bien la différence entre les touches fléchées et &(... au keyPress, je suis obligé de récupérer l'évènement keydown
	window.onload = function() {
		GE.loadVariables(aError);
	};

	/**
	 * Vérifie si les informations obligatoires ont été cochées
	 */
	function checkValues() {
		sError = "";
		sError = GE.checkAllErrors(true);
		sError += checkStatut();
		
		if (!sError) {
			return true;
		} else {
			alert ("Vous avez des erreurs:\n"+sError);
			return false;
		}
	}
	
	/**
	 * Vérifie si un statut à été coché
	 */
	function checkStatut() {
		if (!(document.getElementById("PREINSCRIPTION_STATUT_ETUDIANT").checked || document.getElementById("PREINSCRIPTION_STATUT_ETUDIANT_RUPTURE").checked || document.getElementById("PREINSCRIPTION_STATUT_JD").checked))
			return GE.raiseError("PREINSCRIPTION_STATUT");
		else
			return "";
	}
