$(document).ready(initFormulaire);
var onglet = "_partenaire";
function initFormulaire(){
	if(typeof($("#recupChoixPartenaire")[0])!='undefined'){
    	$("#recupChoixPartenaire")[0].checked = false;
    	$("#recupChoixPartenaire").click(afficherFormulairePartenaire);
    }
    if(typeof($("#recupChoixEnseignant")[0])!='undefined'){
       $("#recupChoixEnseignant")[0].checked = false;
	   $("#recupChoixEnseignant").click(afficherFormulaireEnseignant);
	}

	$("#nouvelEtablissement").click(ajouterEtablissement);
	$("#nouvelleDiscipline").click(ajouterDiscipline);

	$("select[id^=recupRegionId]").change(changeRegion);

	$("#recupInscriptionValider").click(envoiInscription);
	$("input[name=recupTypeEnseignant]").click(choisirLyceeAgricole);
	$("input[name^=recupEnseignantEtablissementCode]").change(verifCodeEtablissement);

	//$("#enseignant").css("display", "none");
	$("#partenaire").css("display", "block");
}
function verifCodeEtablissement(){
	var codes = $("input[name^=recupEnseignantEtablissementCode]");
	var bkp;
	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 = "";
			 	}
			 }
			 });
			 // on conserve le numero du dernier champ saisi
			 bkp = i;
		}
	}
}
function afficherFormulaireEnseignant(){
	onglet = "_enseignant";
	$("#enseignant").show();
	$("#partenaire").hide();
}
function afficherFormulairePartenaire(){
	onglet = "_partenaire";
	$("#partenaire").show();
	$("#enseignant").hide();
}
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 afficherLyceeAgricole(){
	if($("#recupRegionId option")[0].value!=0)
		$("#listeLyceeAgricole").show();
	else
		$("#listeLyceeAgricole").hide();

}
idEtab = 1;
function ajouterEtablissement(){
	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égion</option>");
	}
}
function ajouterDiscipline(){
	var contenu = $("#disciplineContenu").html();
	contenu = contenu.replace(new RegExp("\\*", "g"), "");
	contenu = contenu.replace(new RegExp("value=\"\d\"", "g"), "value=\"\"");
	$("#discipline").append(contenu);
}
function envoiInscription(){
	var mdp = $("#recupEnseignantMdp")[0].value;
	var mdpConfirm = $("#recupEnseignantMdpConfirm")[0].value;
	// verification de la saisie complete
	if(saisieCorrecte(onglet) /*&& getRadioValue("recupChoix") != null*/){
		// verification du code postal si c'est un enseignant
		if(onglet == "_partenaire" || isCodePostalFr($("#recupEnseignantCP")[0].value) || getRadioValue("recupTypeEnseignant")=="2"){
			// verification des mots de passe
			if(mdp == mdpConfirm){
				//vérification de la sélection de la discipline
				if(onglet=="_partenaire" || $("#recupEnseignantDiscipline")[0].value !="-1"){
					// verification du bon format du code etablissement si c'est un enseignant (sauf lycee agricole)
					if(onglet == "_partenaire" || isCodeEtablissement($("#recupEnseignantEtablissementCode")[0].value) || getRadioValue("recupTypeEnseignant")=="2"){
						//vérification selection lycée agricole
						if(onglet =="_partenaire" || (getRadioValue("recupTypeEnseignant")=="2" && $("#recupAgricoleEtablissementId_1")[0].value != "0") || getRadioValue("recupTypeEnseignant")!="2"){
							$("#formulaireInscription")[0].submit();
						}else{
							afficherErreur("Sélectionnez un établissement agricole");
							$("#recupAgricoleEtablissementId_obligatoire_enseignant").css("color", "#ff3333");
						}
					}else{
						$("#recupEnseignantEtablissementCode").css("border", "2px solid #ff3333");
						afficherErreur("Votre code &eacute;tablissement n'est pas valide");
					}
				}else{
					$("#recupEnseignantDiscipline_obligatoire_enseignant").css("color", "#ff3333");
					afficherErreur("Veuillez préciser votre discipline");
				}
			}else{
				$("#recupEnseignantMdp, #recupEnseignantMdpConfirm").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 oulala!! tous les champs obligatoires");
		}
	}else{
		afficherErreur("Veuillez remplir tous les champs obligatoires");
	}
}

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");

}
