var verif = new Array();

verif["pseudo"] = false;
verif["password"] = false;
verif["email"] = false;
verif["nom"] = false;
verif["prenom"] = false;
verif["pays"] = false;
verif["code_postal"] = false;
verif["situation"] = false;
verif["niveau_etude"] = false;
verif["filiere"] = false;
verif["ecole_commerce"] = false;
verif["etude_etranger"] = false;
verif["centre_interet"] = false;


var xhr = null;		
var xhr2 = null;
if (window.XMLHttpRequest) {
	xhr = new XMLHttpRequest();
	xhr2 = new XMLHttpRequest();
	// Évite un bug du navigateur Safari :
	if (xhr.overrideMimeType) {
		xhr.overrideMimeType("text/xml");
	}
	// Évite un bug du navigateur Safari :
	if (xhr2.overrideMimeType) {
		xhr2.overrideMimeType("text/xml");
	}
}else{
	if (window.ActiveXObject) {
		try { // essaie de charger l'objet pour IE
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
			xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { // essaie de charger l'objet pour une autre version IE
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
				xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
			} // try-catch
		} // try-catch
	}
} // if-else


/*
function validation_inscription() 
{
	if (verif_pseudo == false){
		alert ("Votre pseudo est incorrect.");
		return false;
	}
	if (verif_mdp == false){
		alert ("Vos mot de passe sont incorrect");
		return false;
	}
	if (verif_nom == false){
		alert ("Vous devez saisir votre nom.");
		return false;
	}
	if (verif_prenom == false){
		alert ("Vous devez saisir votre prénom.");
		return false;
	}
	if (verif_ddn == false){
		alert ("Votre date de naissance est incorrect.");
		return false;
	}
	if (verif_email == false){
		alert ("Votre email est incorrect.");
		return false;
	}
	if (verif_cp == false){
		alert ("Votre code postal est incorrect.");
		return false;
	}
	
	$("frm_inscription").submit();
}

function valider_pseudo()
{
	if ($("mon_pseudo").value != "")
	{
		// xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// Lancer une requête en synchronevalider_pseudo();
		xhr.open("GET", "ajax/validation_pseudo.php?pseudo="+$("mon_pseudo").value, true);
		
		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4) {
				//alert(xhr.responseText);
				if (xhr.responseText!="<span>0</span>"){
					$("id_pseudo").innerHTML = "<img src='images/cancel.png' alt='Pseudo non valide' title='Pseudo non valide' /><font color='#ff0000'> Déja utilisé</font>";
					verif_pseudo = false;
				}else{
					$("id_pseudo").innerHTML = "<img src='images/ok.png' alt='Pseudo validé' title='Pseudo validé' />";
					verif_pseudo = true;
				}
				
				//$("admin_etat_log").value = $("admin_etat_log").value + ".";
				
				//alert(xhr.responseText);
			}	
		}
			
		//xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
			
		xhr.send(null);
	}else{
		$("id_pseudo").innerHTML = "<img src='images/cancel.png' alt='Pseudo non valide' title='Pseudo non valide' /><font color='#ff0000'>  Champ obligatoire</font>";
		verif_pseudo = false;
	}
}



function valider_mdp()
{
	if ($("password1").value != "")
	{
		if ($("password1").value != $("password2").value) {
			$("id_password").innerHTML = "<img src='images/cancel.png' alt='Mot de passe non valide' title='Mot de passe non valide' /><font color='#ff0000'> Mot de passe différent</font>";
			verif_mdp = false;
		}else{
			$("id_password").innerHTML = "<img src='images/ok.png' alt='Mot de passe validé' title='Mot de passe validé' />";
			verif_mdp = true;
		}
	}else{
		$("id_password").innerHTML = "<img src='images/cancel.png' alt='Mote de passe non valide' title='Mote de passe non valide' /><font color='#ff0000'> Mot de passe obligatoire</font>";
		verif_mdp = false;
	}
}

function valider_nom()
{
	if ($("nom").value != "")
	{
		$("id_nom").innerHTML = "<img src='images/ok.png' alt='Nom validé' title='Nom validé' />";
		verif_nom = true;
	}else{
		$("id_nom").innerHTML = "<img src='images/cancel.png' alt='Nom non valide' title='Nom non valide' /><font color='#ff0000'>  Champ obligatoire</font>";
		verif_nom = false;
	}
}

function valider_prenom()
{
	if ($("prenom").value != "")
	{
		$("id_prenom").innerHTML = "<img src='images/ok.png' alt='Nom validé' title='Nom validé' />";
		verif_prenom = true;
	}else{
		$("id_prenom").innerHTML = "<img src='images/cancel.png' alt='Nom non valide' title='Nom non valide' /><font color='#ff0000'>  Champ obligatoire</font>";
		verif_prenom = false;
	}
}

function valider_sexe()
{
	$("id_sexe").innerHTML = "<img src='images/ok.png' alt='Sexe validé' title='Sexe validé' />";
}

function valider_date_de_naissance(annee)
{

	if ($("annee").value>annee){
		if ($("annee").value>(annee + 90)){
			$("id_date_naissance").innerHTML = "<img src='images/cancel.png' alt='Date de naissance non valide' title='Date de naissance non valide' /><font color='#ff0000'> Etes-vous sûr ?</font>";
			verif_ddn = false;
		}else{
			$("id_date_naissance").innerHTML = "<img src='images/ok.png' alt='Date de naissance valide' title='Date de naissance valide' />";
			verif_ddn = true;
		}
	}else{
		$("id_date_naissance").innerHTML = "<img src='images/cancel.png' alt='Date de naissance non valide' title='Date de naissance non valide' /><font color='#ff0000'> Champ obligatoire</font>";
		verif_ddn = false;
	}
	
}


function valider_email()
{
	if ($("email").value != "")
	{
		var email = $("email").value.toLowerCase();
		
		if (email.search(/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,4}$/) == -1)
		{
			$("id_email").innerHTML = "<img src='images/cancel.png' alt='Email non valide' title='Email non valide' /><font color='#ff0000'> Email non valide</font>";
			verif_email = false;
	    }else{
	    	$("id_email").innerHTML = "";
			// Lancer une requête en synchronevalider_pseudo();
			xhr2.open("GET", "ajax/validation_mail.php?email="+$("email").value.toLowerCase(), true);
			
			xhr2.onreadystatechange = function() {
				if(xhr2.readyState == 4) {
					if (xhr2.responseText!="<span>0</span>"){
						$("id_email").innerHTML = "<img src='images/cancel.png' alt='Email non valide' title='Email non valide' /><font color='#ff0000'> Déja utilisée</font>";
						verif_email = false;
					}else{
						$("id_email").innerHTML = "<img src='images/ok.png' alt='Email validé' title='Email validé' />";
						verif_email = true;
					}
					
					//$("admin_etat_log").value = $("admin_etat_log").value + ".";
					
					//alert(xhr.responseText);
				}	
			}
				
			//xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
				
			xhr2.send(null);
	    }
	}else{
		$("id_email").innerHTML = "<img src='images/cancel.png' alt='Email non valide' title='Email non valide' /><font color='#ff0000'>  Champ obligatoire</font>";
		verif_email = false;
	}
}

function valider_niveau()
{
	$("id_niveau_etude").innerHTML = "<img src='images/ok.png' alt='Niveau validé' title='Niveau validé' />";
}

function valider_situation()
{
	$("id_situation").innerHTML = "<img src='images/ok.png' alt='Situation validé' title='Situation validé' />";
}

function valider_pays()
{
	$("id_pays").innerHTML = "<img src='images/ok.png' alt='Pays validé' title='Pays validé' />";
}

function valider_cp()
{
	var cp = $("code_postal").value.toLowerCase();
		
	if (cp.search(/^\d{5}$/) == -1)
	{
		$("id_code_postal").innerHTML = "<img src='images/cancel.png' alt='Code postal non valide' title='Code postal non valide' /><font color='#ff0000'> 5 chiffres obligatoires</font>";
		verif_cp = false;
	}else{
		if ($("code_postal").value != "")
		{
			if ($("code_postal").value.length<5){
				$("id_code_postal").innerHTML = "<img src='images/cancel.png' alt='Code postal non valide' title='Code postal non valide' /><font color='#ff0000'> 5 chiffres obligatoires</font>";
				verif_cp = false;
			}else{
				$("id_code_postal").innerHTML = "<img src='images/ok.png' alt='Code postal valide' title='Code postal valide' />";
				verif_cp = true;
			}
		}else{
			$("id_code_postal").innerHTML = "<img src='images/cancel.png' alt='Code postal non valide' title='Code postal non valide' /><font color='#ff0000'>  Champ obligatoire</font>";
			verif_cp = false;
		}
	}
}



*/












/*
Formulaire
*/

function checkInput(me, id_image, type){
	if (me.value==""){
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
		if (me.id == "intitule_ecole_commerce"){
			verif["ecole_commerce"] = false;
		}else{		
			verif[me.id] = false;	
		}
	}else{
		$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
		// Initialisation des variable de vérification	
		if (me.id == "intitule_ecole_commerce"){
			verif["ecole_commerce"] = true;
		}else{		
			verif[me.id] = true;	
		}
	}
}

function checkInputPseudo(me, id_image, type)
{
	if (me.value=="")
    {
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
		verif[me.id] = false;
	}
    else
    {
                //----vérifie si pseudo contient ni accent, ni espace, ni cote, ni tiret, ni underscore

        var char_interdit = false;
        var liste_char_interdit = new Array("'",' ','-','_','À','Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï', 'Ð','Ñ','Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','Þ','ß', 'à','á','â','ã','ä','å','æ','ç','è','é','ê','ë','ì','í','î','ï','ð','ñ', 'ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ý','þ','ÿ');

        for( var i=0; i<liste_char_interdit.length; i++)
        {
            if( me.value.indexOf( liste_char_interdit[i] ) != -1 )
                char_interdit = true;
        }

        if(char_interdit)
        {
            alert('Le pseudo ne doit contenir ni accent, ni espace, ni apostrophe (\'), ni tiret (-), ni underscore (_)');
            $(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Votre <strong>" + type + "</strong> est erroné</span>";
            
            return false;
        }



		// Vérifiaction en base
		// xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// Lancer une requête en synchrone valider_pseudo();
		xhr.open("GET", "../ajax/validation_pseudo.php?pseudo="+me.value, true);
		
		xhr.onreadystatechange = function()
        {
			if(xhr.readyState == 4)
            {
				//alert(xhr.responseText);
				if (xhr.responseText!="<span>0</span>")
                {
					$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Votre <strong>" + type + "</strong> est déja utilisé</span>";
					verif[me.id] = false;
				}
                else
                {
					$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
					verif[me.id] = true;
				}
			}	
		}
			
		xhr.send(null);	
	}
}

function checkInputPassword(me, other, id_image, type){
	if (me.value==""){
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>Mot de passe</strong> est obligatoire</span>";
		verif["password"] = false;
	}else{
		if (me.value==other.value){
			$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
			// Initialisation des variable de vérification
			verif["password"] = true;
		}else{
			$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Les <strong>Mots de passes</strong> sont différents</span>";
			verif["password"] = false;
		}
	}
}

function checkInputEmail(me, id_image, type){
	if (me.value==""){
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
		verif[me.id] = false;
	}else{
		
		var email = me.value.toLowerCase();
	
		if (email.search(/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,4}$/) == -1)
		{
			$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> n'est pas valide</span>";
		}else{
			// Vérifiaction en base
			// xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// Lancer une requête en synchronevalider_pseudo();
			xhr.open("GET", "../ajax/validation_mail.php?email="+me.value, true);
		
			xhr.onreadystatechange = function() {
				if(xhr.readyState == 4) {
					//alert(xhr.responseText);
					if (xhr.responseText!="<span>0</span>"){
						$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Votre <strong>" + type + "</strong> est déja utilisé</span>";
						verif[me.id] = false;
					}else{
						$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
						verif[me.id] = true;
					}
				}	
			}
			
			//xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			
			xhr.send(null);
		}	
	}
}

function checkRadio(me, id_image, type){
	$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
}

function checkSelect(me, id_image, type){
	if (me.value==""){
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
		if (me.id == "liste_ecole_commerce"){
			verif["ecole_commerce"] = false;
		}else{		
			verif[me.id] = false;	
		}
	}else{	
		$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
		if (me.id == "liste_ecole_commerce"){
			verif["ecole_commerce"] = true;
		}else{		
			verif[me.id] = true;	
		}
	}
}

function checkSelectEcoleCommerce(me){
	if(me.value=='Autre'){
		checkInput($('intitule_ecole_commerce'), 'id_check_img_liste_ecole_commerce', 'Nom école');
	}else{
		checkSelect($('liste_ecole_commerce'), 'id_check_img_liste_ecole_commerce', 'Liste école de commerce');
	}
}

function checkInputCodePostal(me, id_image, type){
	if ($('pays').value=='France'){
		if (me.value==""){
			$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
			verif[me.id] = false;
		}else{
			var cp = me.value.toLowerCase();
			if (cp.search(/^\d{5}$/) == -1){
				$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> doit être de type 75005</span>";
				verif[me.id] = false;
			}else{
				$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
				verif[me.id] = true;
			}		
		}
	}else{
		if (me.value==""){
			$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>Le champ <strong>" + type + "</strong> est obligatoire</span>";
			verif[me.id] = false;
		}else{
			$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
			verif[me.id] = true;
		}
	}
}

function checkCentreInteret(id_image, type){
	var nb_centre_interet = 0;
	// Compte le nombre de centre intérêt cocher
	for (var i=1; i<15; i++){
		if ($("centre_interet_"+i).checked){
			nb_centre_interet++;
		}
	}
	
	if (nb_centre_interet < 3){
		$(id_image).innerHTML = "<img src=\"/images/form-no.jpg\" /> <span style='color:#CC0000'>3 <strong>centres d'intérêts</strong> minimum</span>";
		verif["centre_interet"] = false;
	}else{
		$(id_image).innerHTML = "<img src=\"/images/form-yes.jpg\" />";
		verif["centre_interet"] = true;
	}
}

function checkConditionGenerale(){
	if (!$("condition").checked){
		alert("Vous devez accepter les conditions générales d'utilisation pour continuer.");
		$("condition").checked = "checked";
	}
}



//----------------------------------------------
// Affichage d'un Objet déclaré dans le document...
//----------------------------------------------
function affiche_OBJ(){
	var Arg = arguments; // Récup liste des arguments passée à la fonction
	var Obj;
	for( var i=0; i< Arg.length; i++){ // On parcours la liste
		Obj = $( Arg[i]); // Récup Objet correspondant
		if( Obj){
			Obj.style.visibility = "visible";
			//-- Ou autre méthode
			Obj.style.display = "";
		}
	}
}
//----------------------------------------------
// Masquage d'un Objet déclaré dans le document...
//----------------------------------------------
function masque_OBJ(){
	var Arg = arguments; // Récup liste des arguments passée à la fonction
	var Obj;
	for( var i=0; i< Arg.length; i++){ // On parcours la liste
		Obj = $( Arg[i]); // Récup Objet correspondant
		if( Obj){
			Obj.style.visibility = "hidden";
			//-- Ou autre méthode
			Obj.style.display = "none";
		}
	}
}

function affectationEcoleCommerce(){
	$('ecole_commerce').value = $('liste_ecole_commerce').value;

	if ($('ecole_commerce').value == 'Autre'){
		$('intitule_ecole_commerce').style.display = 'block';
		// Enlever la vérification
		$('ecole_commerce').value = $('intitule_ecole_commerce').value;
	}else{
		$('intitule_ecole_commerce').style.display = 'none';
	}

	$('zone_liste_ecole_commerce').style.display = 'block';

	//alert($('ecole_commerce').value);
}

function deaffectationEcoleCommerce(){
	$('ecole_commerce').value = 'Aucune';
	$('intitule_ecole_commerce').style.display = 'none';
	$('zone_liste_ecole_commerce').style.display = 'none';
	$('liste_ecole_commerce').value = '';
	$('intitule_ecole_commerce').value = '';
	verif["ecole_commerce"] = false;
}


//------------------------------------------------
// Montre niveau de formation selon la situation
//------------------------------------------------
function montreNiveauFormation(){
	// Cacher tout
	$('niv_collegien').style.display = "none";
	$('niv_lyceen').style.display = "none";
	$('niv_etudiant').style.display = "none";
	$('niv_autre').style.display = "none";

	if ($('situation').value == "Collégien"){
		$('niv_collegien').style.display = "block";
	}
	
	if ($('situation').value == "Lycéen"){
		$('niv_lyceen').style.display = "block";
	}

	if ($('situation').value == "Etudiant"){
		$('niv_etudiant').style.display = "block";
	}

	if (($('situation').value == "Professionnel") || ($('situation').value == "Sans activité") || ($('situation').value == "Professeur") || ($('situation').value == "Retraité")){
		$('niv_autre').style.display = "block";
	}

	// Vidage du niveau d'étude
	$('niveau_etude').value = "";
	$('sel_niv_collegien').value = "";
	$('sel_niv_lyceen').value = "";
	$('sel_niv_etudiant').value = "";
	$('sel_niv_autre').value = "";

	// Vidage filiere
	$('filiere').value = "";
	$('filiere_av_bac').value = "";
	$('filiere_bac_1_2').value = "";
	$('filiere_bac_3').value = "";
	$('filiere_bac_4').value = "";
	$('filiere_bac_5').value = "";
	$("filiere_plus_bac_5").value="";

	// Vidage Ecole
	$('ecole_commerce').value = "";
	$("liste_ecole_commerce").value="";
	$("intitule_ecole_commerce").value="";
	
	// Vidage Etude etranger
	$("etude_etranger").value = "";	

	verif["niveau_etude"] = false;
	verif["filiere"] = false;
	verif["ecole_commerce"] = false;
	verif["etude_etranger"] = false;

	montreFiliere();
	deaffectationEcoleCommerce();
	montreEtudeEtranger();
	montreEtudeEtrangerObligatoire();
}


//------------------------------------------------
// Montre les filière selon le niveau
//------------------------------------------------
function montreFiliere(){
	$('avant_bac_ou_bac').style.display = 'none';
	$('bac_1_2').style.display = 'none';
	$('bac_3').style.display = 'none';
	$('bac_4').style.display = 'none';
	$('bac_5').style.display = 'none';
	$('plus_bac_5').style.display = 'none';

	var niveau = $('niveau_etude').value;

	/*if ((niveau=='')){
		$('avant_bac_ou_bac').style.display = 'block';
		$('filiere').value = '';
	}*/

	

	if ((niveau=='2nd') || (niveau=='1ère') || (niveau=='Terminale') || (niveau=='Bac')){
		$('avant_bac_ou_bac').style.display = 'block';
		$('filiere').value = $('filiere_av_bac').value;
	}
	if ((niveau=='Bac +1') || (niveau=='Bac +2')){
		$('bac_1_2').style.display = 'block';
		$('filiere').value = $('filiere_bac_1_2').value;

		if ($('filiere').value == 'Ecole de commerce'){
			affectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +3')){
		$('bac_3').style.display = 'block';
		$('filiere').value = $('filiere_bac_3').value;

		if ($('filiere').value == 'Ecole de commerce'){
			affectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +4')){
		$('bac_4').style.display = 'block';
		$('filiere').value = $('filiere_bac_4').value;

		if ($('filiere').value == 'Ecole de commerce'){
			affectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +5')){
		$('bac_5').style.display = 'block';
		$('filiere').value = $('filiere_bac_5').value;

		if ($('filiere').value == 'Ecole de commerce'){
			affectationEcoleCommerce();
		}
	}
	if ((niveau=='+ Bac +5')){
		$('plus_bac_5').style.display = 'block';
		$('filiere').value = 'Aucune';
	}

	// Vidage filiere
	$('filiere').value = "";
	$('filiere_av_bac').value = "";
	$('filiere_bac_1_2').value = "";
	$('filiere_bac_3').value = "";
	$('filiere_bac_4').value = "";
	$('filiere_bac_5').value = "";
	$("filiere_plus_bac_5").value="";

	// Vidage Ecole
	$('ecole_commerce').value = "";
	$("liste_ecole_commerce").value="";
	$("intitule_ecole_commerce").value="";
	
	// Vidage Etude etranger
	$("etude_etranger").value = "";	
	
	verif["filiere"] = false;
	verif["ecole_commerce"] = false;
	verif["etude_etranger"] = false;


	deaffectationEcoleCommerce();
	montreEtudeEtranger();
	montreEtudeEtrangerObligatoire();

}

//
//
//
function montreEcoleCommerce(me){
	if(me.value=='Ecole de commerce'){
		affectationEcoleCommerce(); 
	}else{
		deaffectationEcoleCommerce();
	}
}


//
//
//
function montreEtudeEtranger(){
	// Affichage de l'étude à étranger
	if (($('situation').value == 'Lycéen' || $('situation').value == 'Etudiant') && $('pays').value == 'France'){
		$('desc_etude_etranger').style.display = 'block';
		//verif_etude_etranger = false;
	}else{
		$('desc_etude_etranger').style.display = 'none';
		//verif_etude_etranger = true;
		$('etude_etranger').value = '';
		$('id_check_img_etude_etranger').innerHTML = "<img src=\"/images/form-needed.jpg\" />";

	}
	
	// Vidage Etude etranger
	$("etude_etranger").value = "";	

	verif["etude_etranger"] = false;
}

//
//
//
function montreEtudeEtrangerObligatoire(){
	// Affichage de l'étude à étranger obligatoire
	if (($('etude_etranger').value == 'Oui, cette année' || $('etude_etranger').value == 'Oui, plus tard')){
		$('desc_etude_etranger_obligatoire').style.display = 'block';
	}else{
		$('desc_etude_etranger_obligatoire').style.display = 'none';
		$('id_check_img_etude_etranger_obligatoire').innerHTML = "<img src=\"/images/form-needed.jpg\" />";
		verif["etude_etranger"] = false;
	}
}

/*
function majEcoleCommerce(){
	var niveau = $('niveau_formation').value;
	if ((niveau=='Avant Bac') || (niveau=='Bac')){
		deaffectationEcoleCommerce();
	}
	if ((niveau=='Bac +1') || (niveau=='Bac +2')){
		$('vn_filiere').value = $('filiere_bac_1_2').value;
		if($('vn_filiere_bac_1_2').value=='Ecole de commerce'){
			affectationEcoleCommerce();
		}else{
			deaffectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +3')){
		$('filiere').value = $('filiere_bac_3').value;
		if($('filiere_bac_3').value=='Ecole de commerce'){
			affectationEcoleCommerce();
		}else{
			deaffectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +4')){
		$('filiere').value = $('filiere_bac_4').value;
		if($('filiere_bac_4').value=='Ecole de commerce'){
			affectationEcoleCommerce();
		}else{
			deaffectationEcoleCommerce();
		}
	}
	if ((niveau=='Bac +5')){
		$('filiere').value = $('filiere_bac_5').value;
		if($('filiere_bac_5').value=='Ecole de commerce'){
			affectationEcoleCommerce();
		}else{
			deaffectationEcoleCommerce();
		}
	}
	if ((niveau=='+ Bac +5')){
		deaffectationEcoleCommerce();
	}
}
*/
function checkForm(){

	if (!verif["pseudo"]){
		checkInputPseudo($('pseudo'), 'id_check_img_pseudo', 'Pseudo');
	}

	if (!verif["password"]){
		checkInputPassword($('new_password'), $('password_confirm'), 'id_check_img_password_confirm', 'Mot de passe');
	}

	if (!verif["email"]){
		checkInputEmail($('email'), 'id_check_img_email', 'Email');
	}

	if (!verif["nom"]){
		checkInput($('nom'), 'id_check_img_nom', 'Nom');
	}

	if (!verif["prenom"]){
		checkInput($('prenom'), 'id_check_img_prenom', 'Prénom');
	}

	if (!verif["pays"]){
		checkSelect($('pays'), 'id_check_img_pays', 'Pays');
	}

	if (!verif["code_postal"]){
		checkInputCodePostal($('code_postal'), 'id_check_img_code_postal', 'Code postal');
	}

	if (!verif["situation"]){
		checkSelect($('situation'), 'id_check_img_situation', 'Situation');
	}

	if (!verif["niveau_etude"]){
		checkSelect($('niveau_etude'), 'id_check_img_niv_collegien', 'Niveau de formation');
		checkSelect($('niveau_etude'), 'id_check_img_niv_lyceen', 'Niveau de formation');
		checkSelect($('niveau_etude'), 'id_check_img_niv_etudiant', 'Niveau de formation');
		checkSelect($('niveau_etude'), 'id_check_img_niv_autre', 'Niveau de formation');
	}


	if (!verif["centre_interet"]){
		checkCentreInteret('id_check_img_centre_interet', 'Centre Intérêt');
	}
        
        if(!verif['coreg_guide'])
        {
            if(afficheNlGo()) {
                img = $('id_check_img_nl_guide_orientation');
                ok = false;
                $$('.tr_nl_go input[type=radio]').each(function(e){
                    if(e.checked) ok = true;
                });
                if(ok)
                    img.innerHTML = "<img src=\"/images/form-yes.jpg\" />";
                else
                    img.innerHTML = "<img src=\"/images/form-no.jpg\" />";
            }
        }




	//alert(verif["pseudo"]);
	//alert(verif["password"]);
	//alert(verif["email"]);
	//alert(verif["nom"]);
	//alert(verif["prenom"]);
	//alert(verif["pays"]);
	//alert(verif["code_postal"]);
	//alert(verif["situation"]);
	//alert(verif["centre_interet"]);
	//alert(verif["niveau_etude"]);
	
	if (
		verif["pseudo"] &&		
		verif["password"] &&
		verif["email"] &&
		verif["nom"] &&
		verif["prenom"] &&
		verif["pays"] &&
		verif["code_postal"] &&
		verif["situation"] &&
		verif["centre_interet"] &&
		verif["niveau_etude"]
	)
    {
		// Selon le niveau de formation
		// A partir du Lycée
		//alert($('niveau_etude').value);
		/*if (
			$('niveau_etude').value!="" &&
			$('niveau_etude').value!="6ème" &&
			$('niveau_etude').value!="5ème" &&
			$('niveau_etude').value!="4ème" &&
			$('niveau_etude').value!="3ème" &&
            $('niveau_etude').value!="2nde"
		)*/
        if( $('niveau_etude').value == '1ère' || $('niveau_etude').value == 'Terminale' )
        {
			if (!verif["filiere"]){
				
				/*checkSelect($('filiere'), 'id_check_img_filiere_av_bac', 'Filiere');
				checkSelect($('filiere'), 'id_check_img_filiere_bac_1_2', 'Filiere');
				checkSelect($('filiere'), 'id_check_img_filiere_bac_3', 'Filiere');
				checkSelect($('filiere'), 'id_check_img_filiere_bac_4', 'Filiere');
				checkSelect($('filiere'), 'id_check_img_filiere_bac_5', 'Filiere');
				checkSelect($('filiere'), 'id_check_img_filiere_plus_bac_5', 'Filiere');*/

                checkSelect($('filiere'), 'id_check_img_filiere_av_bac', 'Filiere');
			}

			//alert(verif["filiere"]);

			if (!verif["filiere"]){
				alert('Vous devez remplir les champs obligatoires.');
                alert('Vous devez remplir les champs obligatoires. (Err : 205647)');
				return false;
			}
			
			if ($('filiere').value=="Ecole de commerce"){
				// Vérifie l'école de commerce
				if (!verif["ecole_commerce"]){
					checkSelectEcoleCommerce($('liste_ecole_commerce'));
				}

				//alert(verif["ecole_commerce"]);

				if (!verif["ecole_commerce"]){
					alert('Vous devez remplir les champs obligatoires.');
                    alert('Vous devez remplir les champs obligatoires. (Err : 784896)');
					return false;
				}
			}

			if ($('situation').value=="Lycéen" || $('situation').value=="Etudiant"){
                if ($('pays')=="France"){
                    // Vérifier etude étranger
                    if (!verif["etude_etranger"]){
                        checkSelect($('etude_etranger'), 'id_check_img_etude_etranger', 'Etude à l étranger');
                    }

                    //alert(verif["etude_etranger"]);

                    if (!verif["etude_etranger"]){
                        alert('Vous devez remplir les champs obligatoires.');
                        alert('Vous devez remplir les champs obligatoires. (Err : 100425)');
                        return false;
                    }
                }
			}	
		}


                //---vérification des points forts et faibles

        if( !verifSpecialites( $('nbr_matieres_form').innerHTML ) )
            return false;


                //--------vérifie que les CGU sont acceptées

        if( !$('condition').checked )
        {
            alert('Vous devez accepter les Conditions Générales d\'Utilisation pour pouvoir vous inscrire.');
            return false;
        }


		// Valider le formulaire
		$('frm_inscription').submit();
	}
    else
    {
		alert('Vous devez remplir les champs obligatoires.');
        //alert('Vous devez remplir les champs obligatoires. (Err : 200458)');
		return false;
	}

    return false;
}

        //---------efface les spécialités (réinitialise)

function videSpecialites()
{
    $('tableau_specialites').innerHTML = '';
}

        //----------suivant choix de la formation, affiche les matières correspondantes

function afficheMatieresSpecialites(formation)
{
    var nom_formation = formation.replace('+','%2B');
    var professeur = '';

            //---vérifie si professeur : affiche pas de points faibles

    if($('situation').value=='Professeur')
    {
        professeur += '&professeur=1';
    }

    var req = new Ajax.Request('../ajax/majMatieresSpecialites.php?formation='+nom_formation + professeur,
                  {
                        method: 'get',
                        onComplete: function(req)
                        {
                            $('tableau_specialites').innerHTML = req.responseText;
                        }
                  });
    //alert(formation);
}

        //----------suivant choix de la filière, affiche les matières correspondantes

 function afficheMatieresSpecialitesFiliere(filiere)
 {
    var nom_filiere = filiere.replace('+','%2B');
    var professeur = '';
    var req = null;

            //---vérifie si professeur : affiche pas de points faibles

    if( $('situation').value=='Professeur' )
    {
        professeur += 'professeur=1';
    }
   

    if( $('situation').value=='Lycéen' )    //---Si c'est Lycée, on prend en compte la filière, sinon non
    {
        req = new Ajax.Request('../ajax/majMatieresSpecialites.php?filiere='+nom_filiere + professeur,
                  {
                        method: 'get',
                        onComplete: function(req)
                        {
                            $('tableau_specialites').innerHTML = req.responseText;
                        }
                  });
    }
    else
    {
         req = new Ajax.Request('../ajax/majMatieresSpecialites.php?' + professeur,
                  {
                        method: 'get',
                        onComplete: function(req)
                        {
                            $('tableau_specialites').innerHTML = req.responseText;
                        }
                  });
    }
 }

        //------------vérifie qu'au moins une matière a été sélectionné.

 function verifSpecialites(nb_matieres)
{
    var au_moins_un_fort = false;
    var au_moins_un_faible = false;

    for(i=1; i<=nb_matieres; i++)
    {
        if($('check_fort_'+i).checked) au_moins_un_fort = true;
    }

        //-----si prof pas besoin de matiere faible

    if( $('situation').value != 'Professeur' )
    {
        for(i=1; i<=nb_matieres; i++)
        {
            if($('check_faible_'+i).checked) au_moins_un_faible = true;
        }
    }
    else
    {
        au_moins_un_faible = true;
    }

    if(nb_matieres!=0)
    {
        if(!au_moins_un_fort)
        {
            alert('Vous devez sélectionner au moins un point fort.');
            return false;
        }
        if(!au_moins_un_faible)
        {
            alert('Vous devez sélectionner au moins un point faible.');
            return false;
        }
    }
    return true;
}

        //-------------affiche les matières supplémentaires lors de l'inscription

function displayMoreMatieres(type_matiere)
{
    /*if($(type_matiere).style.display != 'none')
        $(type_matiere).style.display = 'none';
    else
        $(type_matiere).style.display = 'block';*/

    $$('.'+type_matiere).each(function(ligne)
    {
        if(ligne.style.display == 'none')
            ligne.style.display = 'table-row';
        else
            ligne.style.display = 'none';
    });
}


        //------------ouvre une boite modale pour affecter une note à un point fort ou faible

function renseigneNote(id_checkbox, id_input_hidden, id_rappel_note, fort_faible)
{
    if( $(id_checkbox).checked == true )
    {
        Dialog.alert($('form_note').innerHTML, {
                                                    className:"zone_connexion",
                                                    width:500,
                                                    height:500
                                                }
                        );

        $('id_input_hidden').value = id_input_hidden;
        $('id_rappel_hidden').value = id_rappel_note;
        $('id_check_matiere').value = id_checkbox;

        $('fort_faible').value = fort_faible;
    }
    else
    {
        $(id_rappel_note).innerHTML = '';
    }
}

        //---------------verifie si une note 0<=faible<8  et 13<fort<=20

function verifNoteFortFaible()
{
    var note = $('valeur_note').value;
    

    if( isNaN(note) || note=='' )    //si n'est un numérique ou pas
    {
        alert('Veuillez entrer un nombre.');
    }
    else
    {
        if(( note<0 || note>20 ))
        {
            alert('Veuillez entrer une note comprise entre 0 et 20.');
        }
        else
        {
            /*if($('fort_faible').value=='fort' && (note<14 || note>20) )
                alert('Veuillez entrer une note forte (Comprise entre 14 inclus et 20).');
            else if($('fort_faible').value=='faible' && (note<0 || note>=8) )
                alert('Veuillez entrer une note faible (Comprise entre 0 et 8 non compris).');
            else
            {*/
                    //-------aucune erreur
                    //-------On enregistre la note dans le input dynamique

            $($('id_input_hidden').value).value = $('valeur_note').value;
            $($('id_rappel_hidden').value).innerHTML = ' ('+$('valeur_note').value+')';

            Dialog.okCallback();
        }
    }
}

function afficheNlGo(){
    if($('sel_niv_lyceen').value=='Terminale'&&$('situation').value=='Lycéen'){
        $$('.tr_nl_go').each(function(e){
            e.show();
        })
        return true;
    }
    else{
        $$('.tr_nl_go').each(function(e){
            e.hide();
        })
        return false;
    }
}

