	function pass_checkDateFormat(date) {
		return (date.search(/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/));
	}
	
	function pass_controleAge(date) {
		var elements = date.split("/");
		var ageOK = false;
		var jourOK = false;
		var moisOK = false;
		var anneeOK = false;
		var jour = elements[0];
		var mois = elements[1];
		var annee = elements[2];
			
		if ((1987 < annee) && (annee < 1998)) anneeOK = true;
		if ((0 < mois) && (mois < 13)) moisOK = true;
		if ((0 < jour) && (jour < 32)) jourOK = true;
		if (anneeOK && moisOK && jourOK) ageOK = true;
		
		return(ageOK);
	}
	
	function pass_controleTelephone(numero) {
		var test;
		
		if ((numero.length != 10) || (isNaN(numero))) {
			test = true;
		} else {
			test = false;
		}
		return(test);
	}
	
	function pass_checkEmail(mail) {
		if (mail.search(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9]+)+$/) == -1) {
			return false;
		} else {
			return true;
		}
	}
	
	function pass_getClasseDepart() {
		var myForm = document.forms['inscriptionCollegien'];
		if (myForm.elements['niveauDepart'][0].checked) {
			return myForm.elements['niveauDepart'][0].value;
		} else if (myForm.elements['niveauDepart'][1].checked) {
			return myForm.elements['niveauDepart'][1].value;
		}
	}
	
	function pass_verif() {
		msg = "";
		var error_form = '0';
		var myForm = document.forms['inscriptionCollegien'];
			
		if ((myForm.elements['repEmail'].value != "") && (!pass_checkEmail(myForm.elements['repEmail'].value))) {
			error_form = '1';
			msg = "Adresse mail du représentant légal incorrecte.";
		}		
		if ((myForm.elements['repTelephone'].value != "") && (pass_controleTelephone(myForm.elements['repTelephone'].value))) {
			error_form = '1';
			msg = "Numéro de téléphone du représentant légal incorrect.";
		}		
		if (myForm.elements['repPrenom'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir le prénom de votre représentant légal.";
		}		
		if (myForm.elements['repNom'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir le nom de votre représentant légal.";
		}
		if ((myForm.elements['email'].value != "") && (!pass_checkEmail(myForm.elements['email'].value))) {
			error_form = '1';
			msg = "Votre adresse mail est incorrecte.";
		}			
		if ((myForm.elements['telephone'].value != "") && (pass_controleTelephone(myForm.elements['telephone'].value))) {
			error_form = '1';
			msg = "Votre numéro de téléphone est incorrect.";
		}
		//if (myForm.elements['commune'].value == "") {
		//	error_form = '1';
		//	msg = "Veuillez saisir votre commune.";
		//}	
		if (myForm.elements['codePostal'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir votre commune.";
		}
		if (myForm.elements['adresse'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir votre adresse.";
		}
		if (!myForm.elements['sexe'][0].checked && !myForm.elements['sexe'][1].checked) {
			error_form = '1';
			msg = "Vous devez selectionner un sexe.";
		}	
		if ((myForm.elements['dateDeNaissance'].value != "") && (!pass_controleAge(myForm.elements['dateDeNaissance'].value))) {
			error_form = '1';
			msg = "Annee de naissance incorrecte.";
		}
		if ((myForm.elements['dateDeNaissance'].value != "") && (pass_checkDateFormat(myForm.elements['dateDeNaissance'].value) == -1)) {
			error_form = '1';
			msg = "Format de la date de naissance incorrect.";
		}
		if (myForm.elements['dateDeNaissance'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir votre date de naissance.";
		}
		if (myForm.elements['prenom'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir votre prénom.";
		}
		if (myForm.elements['nom'].value == "") {
			error_form = '1';
			msg = "Veuillez saisir votre nom.";
		}
		if (myForm.elements['classeDepart'].value == "") {
			error_form = '1';
			classe = pass_getClasseDepart();
			if(classe != "7"){
				msg = "Votre classe de " + classe + "ème n'est pas renseignée.";
			} else {
				msg = "Votre classe de CM2 n'est pas renseignée.";
			}
		}
		if (myForm.elements['changementCollegeCheckBox'].checked) {
			if (myForm.elements['etablissementArriveeId'].value == "") {
				error_form = '1';
				msg = "Votre collège de l'année prochaine n'est pas renseigné.";
			}
			if (myForm.elements['communeArriveeId'].value == "") {
				error_form = '1';
				msg = "La commune de votre collège pour l'année prochaine n'est pas renseignée.";
			}
		}
		if (myForm.elements['adresseDiffRespCheckBox'].checked) {
			if (myForm.elements['repCommune'].value == "") {
				error_form = '1';
				msg = "La commune du représentant légal n'est pas renseignée.";
			}
			if (isNaN(myForm.elements['repCodePostal'].value)) {
				error_form = '1';
				msg = "Le code postal saisi est incorrect.";
			}
			if (myForm.elements['repCodePostal'].value == "") {
				error_form = '1';
				msg = "Le code postal du représentant légal n'est pas renseigné.";
			}
			if (myForm.elements['repAdresse'].value == "") {
				error_form = '1';
				msg = "L'adresse du représentant légal n'est pas renseignée.";
			}
		}
		if (myForm.elements['etablissementDepartId'].value == "") {
			error_form = '1';
			msg = "Votre collège actuel n'est pas renseigné.";
		}
		if (myForm.elements['communeDepartId'].value == "") {
			error_form = '1';
			msg = "La commune de votre collège actuel n'est pas renseignée.";
		}
		
		// AJOUT V4 => controles sur les niveaux		
		if (myForm.elements['niveauDepart'].value < myForm.elements['niveauArrivee'].value) {
			if(myForm.elements['niveauArrivee'].value != '7')
			error_form = '1';
			msg = "Le niveau de d'arrivée ne peut pas être inférieur au niveau de départ.";
		}


		if (error_form == '1') {
		   	alert(msg);
		   	return false;
		} else {
			return true;
		}
	}
	function pass_refresh() {
		document.forms['inscriptionCollegien'].action="demandeInscriptionForm.jsp";
		document.forms['inscriptionCollegien'].submit();
	}
	function pass_getElementById(id) {
		if (document.getElementById) return document.getElementById(id);
		if (document.all) return eval("document.all."+id);
		return null;
	}
	function pass_showhidestatut(c) {
		tr1 = pass_getElementById("adresseDiffResp1");
		tr2 = pass_getElementById("adresseDiffResp2");
		tr3 = pass_getElementById("adresseDiffResp3");
		if (c.checked) {
			if (tr1)
				tr1.style.display = "";
			if (tr2)
				tr2.style.display = "";
			if (tr3)
				tr3.style.display = "";
			document.forms['inscriptionCollegien'].elements['adresseDiffResponsable'].value = "";
		} else {
			if (tr1)
				tr1.style.display = "none";
			if (tr2)
				tr2.style.display = "none";
			if (tr3)
				tr3.style.display = "none";
			document.forms['inscriptionCollegien'].elements['adresseDiffResponsable'].value = "none";
		}
	}
	function pass_showhidediv(c) {
		tr1 = pass_getElementById("autreCommune1");
		tr2 = pass_getElementById("autreCommune2");
		tr3 = pass_getElementById("autreCommune3");
		if (c.options[c.options.selectedIndex].value == "0") {
			if (tr1)
				tr1.style.display = "";
			if (tr2)
				tr2.style.display = "";
			if (tr3)
				tr3.style.display = "";
			document.forms['inscriptionCollegien'].elements['displayAutreCommune'].value = "";
		} else {
			if (tr1)
				tr1.style.display = "none";
			if (tr2)
				tr2.style.display = "none";
			if (tr3)
				tr3.style.display = "none";
			document.forms['inscriptionCollegien'].elements['displayAutreCommune'].value = "none";
		}
	}

// ********************************************************	
// Début de l'ajout V3
	
	function pass_showhidesaisie(i){
	//alert(i);
		if(i == 0){
			div1 = document.getElementById("communeArriveeId");
			div1.style.display = "none";
			div2 = document.getElementById("etablissementArriveeId");
			div2.style.display = "none";
			div3 = document.getElementById("nomCommuneArrivee");
			div3.style.display = "";
			div4 = document.getElementById("nomEtablissementArrivee");
			div4.style.display = "";
		}
		
		switch(i) {
    	
    	case 0 :
        div1 = document.getElementById("nomCommuneArrivee");
				div1.style.display = "none";
				div2 = document.getElementById("nomEtablissementArrivee");
				div2.style.display = "none";
				div3 = document.getElementById("communeArriveeId");
				div3.style.display = "";
				div4 = document.getElementById("etablissementArriveeId");
				div4.style.display = "";
		document.getElementById("hors92Arrivee").value = "0";
				
     		break;
     
     case 1 :
        div1 = document.getElementById("communeArriveeId");
				div1.style.display = "none";
				div2 = document.getElementById("etablissementArriveeId");
				div2.style.display = "none";
				div3 = document.getElementById("nomCommuneArrivee");
				div3.style.display = "";
				div4 = document.getElementById("nomEtablissementArrivee");
				div4.style.display = "";
		document.getElementById("hors92Arrivee").value = "1";
		
     		break;
     		
     	case 2 :
        div1 = document.getElementById("nomCommuneDepart");
				div1.style.display = "none";
				div2 = document.getElementById("nomEtablissementDepart");
				div2.style.display = "none";
				div3 = document.getElementById("communeDepartId");
				div3.style.display = "";
				div4 = document.getElementById("etablissementDepartId");
				div4.style.display = "";
		document.getElementById("hors92Depart").value = "0";
     		break;
     
     case 3 :
        div1 = document.getElementById("communeDepartId");
				div1.style.display = "none";
				div2 = document.getElementById("etablissementDepartId");
				div2.style.display = "none";
				div3 = document.getElementById("nomCommuneDepart");
				div3.style.display = "";
				div4 = document.getElementById("nomEtablissementDepart");
				div4.style.display = "";
		document.getElementById("hors92Depart").value = "1";
				
     		break;
     
     default : ;
		}
	 
	}
	
	
	
	function init(){
			
			var f = document.inscriptionCollegien;
			
			if (f.hors92DepartOui.checked) {
				pass_showhidesaisie(3);
			} else {
				pass_showhidesaisie(2);
			}
			//if (f.changementCollegeCheckBox.checked) {
			if (f.hors92ArriveeOui.checked) {
				pass_showhidesaisie(1);
			} else {
				pass_showhidesaisie(0);
			}
		/*} else {
			pass_showhidestatut(document.inscriptionCollegien.changementCollegeCheckBox, 'changementCollege');
			if (f.hors92ArriveeOui.checked) {
				pass_showhidesaisie(1);
			} else {
				pass_showhidesaisie(0);
			}
		}	*/
			
	}
	
// Fin de l'ajout V3
// *************************************************************
	
	function toUpperCase(element) {
		element.value = element.value.toUpperCase();
	}
	
	function numOnly(e) {
		var keynum;
		var keychar;
		var numcheck;
	
		if(window.event) // IE
		{
		  keynum = e.keyCode;
		}
		else if(e.which) // Netscape/Firefox/Opera
		{
		  keynum = e.which;
		}
		if (! (keynum <=90 && keynum >= 65))
			return true;
		else
			return false;
	}
	
	function toTelephone(element) {	
		val = element.value;
		newVal = '';
		char = '0';
		i=0;
		j=0;
		while (char != '') {
			char = val.substr(i,1);
			if (char == '0' || char == '1' || char == '2' || char == '3' || char == '4' ||
				char == '5' || char == '6' || char == '7' || char == '8' || char == '9')
			{
				newVal += char;
				j++;
				if (j==2) {
					newVal += ' ';
					j = 0;
				}
			}
			i++;
		}
		element.value = newVal.substr(0,14);
	}