$(document).ready(initFormulaire);
var onglet = "";
var contenuEtablissement;
var contenuDiscipline;
var idDiscipline = 0;

function initFormulaire(){
    $("#nouvelEtablissement").click(ajouterEtablissement);
     $("#nouvelEtablissementRap").click(ajouterEtablissementRap);
    $("#supprimerEtablissement").click(supprimerEtablissement);
	$("#nouvelleDisciplineRap").click(ajouterDisciplineRap);
	$("#nouvelleDiscipline").click(ajouterDiscipline);
	$("#supprimerDiscipline").click(supprimerDiscipline);

		$("select[id^=recupRegionId]").change(changeRegion);

	$("#recupInscriptionModifier").click(modifInfos);

	//$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);
	$("input[name=recupTypeEnseignant]").click(choisirLyceeAgricole);
	$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);

    $("#recupSupprimerCompte").click(clickSupprimerCompte);
}
function verifCodeEtablissement(){
	var codes = $("input[name^=recupEnseignantEtablissementCode]");
	var idChamp = 0;
	for(var i=0;i<codes.length;i++){
		var code = codes[i].value;
		if(code.length == 8){
			// on verifie l'existence de cet etablissement
			 $.ajax({
			   type: "POST",
			   url: "xml/infoEtablissement.php",
			   data: "code="+code,
			   processData: false,
			   success: function(result){
			 	if(result.getElementsByTagName("nom")[0].firstChild){
			 		var code = result.getElementsByTagName("code")[0].firstChild.data;
				 	var nom = result.getElementsByTagName("nom")[0].firstChild.data;
				 	var ville = result.getElementsByTagName("ville")[0].firstChild.data;
				 	var cp = result.getElementsByTagName("cp")[0].firstChild.data;
				 	var pays = result.getElementsByTagName("pays")[0].firstChild.data;

				 	// on retrouve le champ concerné
				 	for(var j=0;j<codes.length;j++){
				 		if(codes[j].value==code){
				 			idChamp = j;
				 			break;
				 		}
				 	}
				 	$("input[name^=recupEnseignantEtablissementNom]")[idChamp].value = nom;
				 	$("input[name^=recupEnseignantVille]")[idChamp].value = ville;
				 	$("input[name^=recupEnseignantCP]")[idChamp].value = cp;
				 	$("select[name^=recupEnseignantListePays]")[idChamp].value = pays;
			 	}else{
			 		$("input[name^=recupEnseignantEtablissementNom]")[idChamp].value = "";
				 	$("input[name^=recupEnseignantVille]")[idChamp].value = "";
				 	$("input[name^=recupEnseignantCP]")[idChamp].value = "";
				 	$("select[name^=recupEnseignantListePays]")[idChamp].value = "";
			 	}
			 }
			 });
		}
	}
}
function afficherFormulaireEnseignant(){
	onglet = "_enseignant";
	$("#enseignant").show();
	$("#partenaire").hide();
}
function afficherFormulairePartenaire(){
	onglet = "_partenaire";
	$("#partenaire").show();
	$("#enseignant").hide();
}

function ajouterEtablissement(){
	if(contenuEtablissement == undefined)
		contenuEtablissement = $("#etablissementBlocContenu").html();
	contenuEtablissement = contenuEtablissement.replace(new RegExp("\\*", "g"), "");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("value=\".+?\"", "g"), "value=\"\"");
	$("#etablissementBloc").append(contenuEtablissement);
	// a chaque modification, on verifie l'existence du code etablissement
	$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);
}

idEtab = 1;
function ajouterEtablissementRap(){
//	if($("#lyceeAgricole")[0].checked==false){
		var contenu = $("#etablissementBlocContenu").html();
		contenu = contenu.replace(new RegExp("\\*", "g"), "");
		contenu = contenu.replace(new RegExp("value=\"\d\"", "g"), "value=\"\"");
		$("#etablissementBloc").append(contenu);
		$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);
/*		}
	else{
		idEtab++;
		var contenu = $("#etablissementAgricoleBlocContenu").html();
		contenu = contenu.replace(new RegExp("\\*", "g"), "");
		contenu = contenu.replace(new RegExp("Id_[0-9]+", "g"), "Id_"+idEtab);
		contenu = contenu.replace(new RegExp("style=\".*?\"", "g"), "");
		contenu = contenu.replace(new RegExp("_obligatoire_enseignant", "g"), "_temp");
		$("#etablissementAgricoleBloc").append(contenu);
		$("#recupRegionId_"+idEtab).change(changeRegion);
		$("#recupAgricoleEtablissementId_"+idEtab).html("<option value='-1'>Choisissez d'abord une r&eacute;gion</option>");
	}*/
}


function ajouterEtablissementInfos(code, nom, cp, ville, pays, obligatoire){
	if(contenuEtablissement == undefined)
		contenuEtablissement = $("#etablissementBlocContenu").html();
	if(!obligatoire)
		contenuEtablissement = contenuEtablissement.replace(new RegExp("\\*", "g"), "");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("(id=\"recupEnseignantEtablissementCode\")", ""), "$1 value=\""+code+"\"");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("(id=\"recupEnseignantEtablissementNom\")", ""), "$1 value=\""+nom+"\"");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("(id=\"recupEnseignantCP\")", ""), "$1 value=\""+cp+"\"");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("(id=\"recupEnseignantVille\")", ""), "$1 value=\""+ville+"\"");
	contenuEtablissement = contenuEtablissement.replace(new RegExp("(option value=\""+pays+"\")", ""), "$1 selected=\"selected\"");
	$("#etablissementBlocContenu").empty();
	$("#etablissementBloc").append(contenuEtablissement);
	// a chaque modification, on verifie l'existence du code etablissement
	$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);
}
function supprimerEtablissement(){
	if(getLastEtablissement() > 0)
		$("#etablissementBloc .etablissementBlocConteneur")[getLastEtablissement()].innerHTML = "";
}
function ajouterDisciplineRap(){
	idDiscipline++;
	if(contenuDiscipline == undefined)
		contenuDiscipline = $("#disciplineContenu").html();
	contenuDiscipline = contenuDiscipline.replace(new RegExp("\\*", "g"), "");

	contenuDiscipline = contenuDiscipline.replace(new RegExp("value=\"\d\"", "g"), "value=\"\"");
	$("#discipline").append(contenuDiscipline);
}
function ajouterDiscipline(){
	idDiscipline++;
	if(contenuDiscipline == undefined)
		contenuDiscipline = $("#disciplineContenu").html();
	contenuDiscipline = contenuDiscipline.replace(new RegExp("\\*", "g"), "");

	contenuDiscipline = contenuDiscipline.replace(new RegExp("value=\"\d\"", "g"), "value=\"\"");
	$("#discipline").append(contenuDiscipline);
}

function supprimerDiscipline(){
	if(getLastDiscipline() > 0)
		$("#discipline .champ")[getLastDiscipline()].innerHTML = "";
}
function getLastDiscipline(){
	for(var i=$("#discipline .champ").length-1;i>=0;i--)
		if($("#discipline .champ")[i].firstChild)
			return i;
}
function getLastEtablissement(){
	for(var i=$("#etablissementBloc .etablissementBlocConteneur").length-1;i>=0;i--)
		if($("#etablissementBloc .etablissementBlocConteneur")[i].firstChild)
			return i;
}
function ajouterDisciplineInfos(idDisc, obligatoire){
	idDiscipline++;
	if(contenuDiscipline == undefined)
		contenuDiscipline = $("#disciplineContenu").html();
	if(!obligatoire)
		contenuDiscipline = contenuDiscipline.replace(new RegExp("\\*", "g"), "");
    contenuDiscipline = contenuDiscipline.replace(new RegExp("selected=\"selected\"", ""), "");
	contenuDiscipline = contenuDiscipline.replace(new RegExp("(option value=\""+idDisc+"\")", ""), "$1 selected=\"selected\"");
	$("#discipline").append(contenuDiscipline);
}

function choisirLyceeAgricole(){
	/*if($("#lyceeAgricole")[0].checked==true){
		$("#etablissementAgricoleBloc").show();
		$("#etablissementBloc").hide();
		$("#recupRegionId_1_temp").attr("id" , "recupRegionId_1_obligatoire_enseignant");
		$("#recupAgricoleEtablissementId_1_temp").attr("id" , "recupAgricoleEtablissementId_1_obligatoire_enseignant");
		$("#recupEnseignantEtablissementCode_obligatoire_enseignant").attr("id" , "recupEnseignantEtablissementCode_temp");
		$("#recupEnseignantEtablissementNom_obligatoire_enseignant").attr("id" , "recupEnseignantEtablissementNom_temp");
		$("#recupEnseignantCP_obligatoire_enseignant").attr("id" , "recupEnseignantCP_temp");

	}else{*/
		$("#etablissementAgricoleBloc").hide();
		$("#etablissementBloc").show();
		$("#recupAgricoleEtablissementId_1_obligatoire_enseignant").attr("id" , "recupAgricoleEtablissementId_1_temp");
		$("#recupRegionId_1_obligatoire_enseignant").attr("id" , "recupRegionId_1_temp");
		$("#recupEnseignantEtablissementCode_temp").attr("id" , "recupEnseignantEtablissementCode_obligatoire_enseignant");
		$("#recupEnseignantEtablissementNom_temp").attr("id" , "recupEnseignantEtablissementNom_obligatoire_enseignant");
		$("#recupEnseignantCP_temp").attr("id" , "recupEnseignantCP_obligatoire_enseignant");

//	}
}


function modifInfos(){
	var mdp = $("#recupNouveauMdp")[0].value;
	var mdpConfirm = $("#recupNouveauConfirmMdp")[0].value;
	var type = $("input[name=type]")[0].value;
	/*var nom=$("#recupNom")[0].value;
	var typeEns=$("input[name=recupTypeEnseignant]")[0].value;*/
	switch (type){
		case "enseignant" : {
			var cp=$("#recupEnseignantCP")[0].value;
                                                var reg=$("#recupRegionId_1");
                                                var nom=$("#recupNom")[0].value;
                                                var typeEns=$("input[name=recupTypeEnseignant]")[0].value;
			if(saisieCorrecte(type)){
			if(((isCodePostalFr($("#recupEnseignantCP")[0].value) || cp=='') && ( typeof(reg[0])=="undefined" || reg[0].value=='-1' ) ) || $("#recupRegionId_1")[0].value!=-1){
					// verification des mots de passe
					if(mdp == mdpConfirm){
						// verification du bon format du code enseignant et du code etablissement si c'est un enseignant
						var codesEtabOk = true;
						var codes = $("input[name^=recupEnseignantEtablissementCode]");
						for(var i=0;i<codes.length;i++){
							if(codes[i].value.length > 2 && !isCodeEtablissement(codes[i].value))
								codesEtabOk = false;
						}
						if(codesEtabOk){
						    document.forms["formulaireModification"].method="post";
						     document.forms["formulaireModification"].action="informationPerso_redirect.php";
							document.forms["formulaireModification"].submit();
						}else{
							$("#recupEnseignantCode, #recupEnseignantEtablissementCode").css("border", "2px solid #ff3333");
							afficherErreur("Votre code &eacute;tablissement n'est pas valide");
						}
					}else{
						$("#recupNouveauMdp, #recupNouveauConfirmMdp").css("border", "2px solid #ff3333");
						afficherErreur("Vous avez saisi deux mots de passes diff&eacute;rents");

					}
				}else{
					$("#recupEnseignantCP").css("border", "2px solid #ff3333");
					afficherErreur("Veuillez remplir tous les champs obligatoires");
				}
			}else{

				afficherErreur("Veuillez remplir tous les champs obligatoires");
				//$("#recupNom")[0].value=nom;
			}
			break;
		}
		case "partenaire" : {
			if(saisieCorrecte(onglet)){
				/*$("#formulaireModification")[0].submit();*/
                                                                document.forms["formulaireModification"].method="post";
				document.forms["formulaireModification"].action="informationPerso_redirect.php";
				document.forms["formulaireModification"].submit();

                                                                
			}else{
				afficherErreur("Veuillez remplir tous les champs obligatoires");
			}
			break;
		}
	}
}
function clickSupprimerCompte(){
    if(confirm("Voulez-vous vraiment supprimer définitivement votre compte ?")){
        window.location = "informationPerso_redirect.php?suppression=1";
    }
}

var select;
function changeRegion(){
select = $(this);
var id = select.attr("id").substr(select.attr("id").indexOf("Id_")+3);
$.post("lyceeAgricole.php", {recupRegionId : $("#recupRegionId_"+id)[0].value},
   function(data){
          var lyceeAgricoles =data.resultats.lycees;
			$("#recupAgricoleEtablissementId_"+id).html("");
			  if(lyceeAgricoles!=""){
				$("#recupAgricoleEtablissementId_"+id).append("<option value='-1'>Choisissez un établissement</option>");
				for(i=0; i<lyceeAgricoles.length; i++){
					$("#recupAgricoleEtablissementId_"+id).append("<option value="+lyceeAgricoles[i].id+">"+lyceeAgricoles[i].ville+" - "+lyceeAgricoles[i].nom+"</option>");
				}
		   }else{
				$("#recupAgricoleEtablissementId_"+id).append("<option value='-1'>Aucun établissement agricole dans cette région</option>");
		   }
	   },
        "json");

}
