//$=========================================================================================
//$=========================================================================================
//$ Fonctions liees au dossier
//$=========================================================================================



////////////////////////////////////////////////////
//
//	Verifie la selection d'un diplome et redirige vers la phase 1
//
////////////////////////////////////////////////////


function GoDossier(oForm)
{	
	// Tests à effectuer
	FieldTest("CleDiplome", "NOSELECT(0)");
							
	// Configuration de l'affichage
	FieldTextError("CleDiplome", "Vous devez selectionner un diplome !");
	
	bRetour = Verif_Formulaire(oForm);
	if (bRetour)
	{
		GEN_FieldTest.length = 0;
		GEN_FieldTextError.length = 0;
		//oForm.submit();
		// Recuperation du diplome selectionnee
		iCleDiplome = oForm.CleDiplome.options[oForm.CleDiplome.options.selectedIndex].value;
		//window.location = '/Nav?action=DOSSIER_SHOW_FORM|DOSSIER_SET_DIPLOME&p=/action/dossier0&CleDiplome=' + iCleDiplome;
		
		if ( (iCleDiplome == -1) ||(iCleDiplome == -2) )
		{
			window.location = '/Nav?action=DOSSIER_SHOW_FORM|DOSSIER_SELECT&p=/action/dossier0&CD=' + iCleDiplome;
		}
		else
		{
			window.location = '/Nav?action=DOSSIER_SHOW_FORM&p=/action/dossier0&CD=' + iCleDiplome;
		}
	}
}


function SelectMaster(oForm)
{
	strCleMaster = oForm.CD.options[oForm.CD.options.selectedIndex].value;
	if (strCleMaster == 0)
	{
		alert("Vous devez sélectionner un master !");
	}
	else
	{
		oForm.submit();
	}					
}




function ValidFormPhase1(oForm)
{	
	//oForm.submit();
	//return;
			
	if (oForm.CleCfa)
	{
		FieldTest("CleCfa", "NOSELECT(0)");
	}
	FieldTest("Nom", "NOVIDE");
	FieldTest("Prenom", "NOVIDE");
	FieldTest("Sexe", "RB_CHECKED");
	FieldTest("LieuNaissance", "NOVIDE");
	FieldTest("Adresse", "NOVIDE");
	FieldTest("CodePostal", "NOVIDE");
	FieldTest("Ville", "NOVIDE");
	FieldTest("Telephone1", "NOVIDE");
	FieldTest("Email", "NOVIDE","MAIL");
									
	// Configuration de l'affichage
	if (oForm.CleCfa)
	{
		FieldTextError("CleCfa", "Vous devez selectionner un cfa !");
	}
	
	FieldTextError("Nom", "Vous devez remplir le champ Nom !");
	FieldTextError("Prenom", "Vous devez remplir le champ Prénom !");
	FieldTextError("Sexe", "Vous devez préciser votre Sexe !");
	FieldTextError("LieuNaissance", "Vous devez préciser votre Lieu de naissance !");
	FieldTextError("Adresse", "Vous devez remplir le champ Adresse !");
	FieldTextError("CodePostal", "Vous devez remplir le champ Code Postal !");
	FieldTextError("Ville", "Vous devez remplir le champ Ville !");
	FieldTextError("Telephone1", "Vous devez remplir le champ Télephone 1 !");
	FieldTextError("Email", "Vous devez remplir correctement le champ Email !");

	bRetour = Verif_Formulaire(oForm);
	GEN_FieldTest.length = 0;
	GEN_FieldTextError.length = 0;
	
	
	if (bRetour)
	{
		bGood = 1;
		
		// Verification de l'age
/*
Le candidat doit avoir au moins 18 ans au 31/12/2007 et moins de 26 ans au 01/09/2007. 
Si le candidat ne remplit pas cette condition, un message d’alerte en rouge apparaît au niveau de l
a date de naissance pour dire au candidat qu’il est soit trop jeune, soit trop âgé 
pour postuler à cette formation.
*/	
		strDateNaissance_jour = oForm.DateNaissance_jour.options[oForm.DateNaissance_jour.options.selectedIndex].value;			
		strDateNaissance_mois = oForm.DateNaissance_mois.options[oForm.DateNaissance_mois.options.selectedIndex].value;			
		strDateNaissance_annee = oForm.DateNaissance_annee.options[oForm.DateNaissance_annee.options.selectedIndex].value;			
		if ( (strDateNaissance_annee <= 1980) && (parseInt(strDateNaissance_mois) < 9) )
		{
			bGood = 0;
			alert("Vous devez etre agé de moins de 26 ans au 01/09/2007");
		}
		if ( (strDateNaissance_annee >= 1991) && (parseInt(strDateNaissance_mois) < 9) )
		{
			bGood = 0;
			alert("Vous devez etre agé d'au moins 18 ans au 31/12/2007");
		}
			
/*		
		oDate1 = new Date("2007","09","01");
		oDate2 = new Date("2007","12","31");
		
		
		
		oDateNaissance = new Date(strDateNaissance_annee,strDateNaissance_mois,strDateNaissance_jour);
		
alert(oDate1.getTime());
alert(oDate2.getTime());
alert(oDateNaissance.getTime());
*/
		
		
		// 696812400000
		
		// Recuperation de la nationnalite de l'internaute
		strNationnalite = oForm.Nationnalite.options[oForm.Nationnalite.options.selectedIndex].value;			
				
		// Verification que si l'intenaute n'est pas de nationnalite francaise
		// il a l'autorisation de travail
		if (strNationnalite == "autre")
		{			
			// Recuperation du permis de travail
			if (oForm.PermisTravail[0].checked)
			{
				bGood = 1;
			}
			else
			{				
				bGood = 0;
				alert("Vous devez disposer d'un permis de travail en France !");
			}
//alert(strPermisTravail);
									
		}
		
		// Test sur le nom de jeune fille si l'internaute est une femme mariee
		strSituationFamille = oForm.SituationFamille.options[oForm.SituationFamille.options.selectedIndex].value;			
		if ( (oForm.Sexe[1].checked) && (strSituationFamille == "Marié(e)") )
		{
			if (oForm.NomJeuneFille.value == "")
			{
				bGood = 0;
				alert("Vous devez entrer votre nom de jeune fille !");		
			}
		}
				
		
		if (bGood == 1)
		{

			oForm.submit();
		}			
	}
}




function ValidFormPhase2_1(oForm)
{		
	strContentAlerte = "";
	
	// Verifie que le radio est coché
	if (oForm.BacEncoursAcquisition)
	{
		if( (oForm.BacEncoursAcquisition[0].checked == false) && (oForm.BacEncoursAcquisition[1].checked == false) )
		{
			strContentAlerte = "Vous devez préciser si votre bac est en cours d'acquisition ou obtenu ! \n";
		}
		// Verifie que l'année est renseignee si le diplome est obtenu
		if(oForm.BacEncoursAcquisition[1].checked == true)
		{
			if (oForm.BacDateEncoursAcquisition)
			{
				if (oForm.BacDateEncoursAcquisition.value=="")
				{
					strContentAlerte += "Vous devez renseigner la date d'acquisition pour le Baccaluréat ! \n";
				}
			}
		}
	}
	
	strBacFiliere = oForm.BacFiliere.options[oForm.BacFiliere.options.selectedIndex].value;			
	
	if (strBacFiliere == 0)
	{
		strContentAlerte += "Vous devez selectionner une filière pour le baccalauréat ! \n";
	}
	
	if (strContentAlerte == "")
	{
		oForm.submit();
	}
	else
	{
		alert(strContentAlerte);
	}	
}


function ValidFormPhase2_2(oForm)
{	
	strContentAlerte = "";

//alert("BacSerie : " + oForm.BacSerie.value);
//alert("Bac2Domaine : " + oForm.Bac2Domaine.value);
//return;


	// Verifie que le radio est coché
	if (oForm.BacEncoursAcquisition)
	{
		if( (oForm.BacEncoursAcquisition[0].checked == false) && (oForm.BacEncoursAcquisition[1].checked == false) )
		{
			strContentAlerte = "Vous devez préciser si votre bac est en cours d'acquisition ou obtenu ! \n";
		}
//alert("check : " + oForm.BacEncoursAcquisition[1].checked);		
		// Verifie que l'année est renseignee si le diplome est obtenu
		if(oForm.BacEncoursAcquisition[1].checked == true)
		{
			if (oForm.BacDateEncoursAcquisition)
			{
				if (oForm.BacDateEncoursAcquisition.value=="")
				{
					strContentAlerte += "Vous devez renseigner la date d'acquisition pour le Baccaluréat ! \n";
				}
			}
		}		
	}
	else if (oForm.BacDateEncoursAcquisition)
	{
		if (oForm.BacDateEncoursAcquisition.value=="")
		{
			strContentAlerte += "Vous devez renseigner la date d'acquisition pour le Baccaluréat ! \n";
		}
	}
	
	// Verifie que la filiere du bac est selectionné
	if (oForm.BacFiliere)
	{
		strBacFiliere = oForm.BacFiliere.options[oForm.BacFiliere.options.selectedIndex].value;						
		if (strBacFiliere == 0)
		{
			strContentAlerte += "Vous devez selectionner une filière pour le baccalauréat\n";
		}
	}
	
	// Verifie que le radio est coché
	if (oForm.Bac2EncoursAcquisition)
	{
		if( (oForm.Bac2EncoursAcquisition[0].checked == false) && (oForm.Bac2EncoursAcquisition[1].checked == false) )
		{
			strContentAlerte += "Vous devez préciser si votre bac + 2 est en cours d'acquisition ou obtenu ! \n";
		}
		
		// Verifie que l'année est renseignee si le diplome est obtenu
		if(oForm.Bac2EncoursAcquisition[1].checked == true)
		{
			if (oForm.Bac2EncoursAcquisition)
			{
				if (oForm.Bac2DateEncoursAcquisition.value=="")
				{
					strContentAlerte += "Vous devez renseigner la date d'acquisition pour le diplôme Bac + 2 ! \n";
				}
			}
		}		
	}
	

		
	// Verifie que la filiere du bac + 2 est selectionné
	if (oForm.Bac2Filiere)
	{
		strBac2Filiere = oForm.Bac2Filiere.options[oForm.Bac2Filiere.options.selectedIndex].value;						
		if (strBac2Filiere == 0)
		{
			strContentAlerte += "Vous devez selectionner une filière pour le Bac + 2 \n";
		}
	}
	
	// Verifie que le radio est coché
	if (oForm.Bac3EncoursAcquisition)
	{
		if( (oForm.Bac3EncoursAcquisition[0].checked == false) && (oForm.Bac3EncoursAcquisition[1].checked == false) )
		{
			strContentAlerte += "Vous devez préciser si votre bac + 3 est en cours d'acquisition ou obtenu ! \n";
		}
		
		// Verifie que l'année est renseignee si le diplome est obtenu
		if(oForm.Bac3EncoursAcquisition[1].checked == true)
		{
			if (oForm.Bac3EncoursAcquisition)
			{
				if (oForm.Bac3DateEncoursAcquisition.value=="")
				{
					strContentAlerte += "Vous devez renseigner la date d'acquisition pour le diplôme Bac + 3 ! \n";
				}
			}
		}
		
	}
	
	
	// Verifie que la filiere du bac + 3 est selectionné
	if (oForm.Bac3Filiere)
	{
		strBac3Filiere = oForm.Bac3Filiere.options[oForm.Bac3Filiere.options.selectedIndex].value;						
		if (strBac3Filiere == 0)
		{
			strContentAlerte += "Vous devez selectionner une filière pour le Bac + 3 \n";
		}
	}
	
	// Verifie que le radio est coché
	//if (oForm.Bac4EncoursAcquisition)
	//{
	//	if( (oForm.Bac4EncoursAcquisition[0].checked == false) && (oForm.Bac4EncoursAcquisition[1].checked == false) )
	//	{
	//		strContentAlerte += "Vous devez préciser si votre bac + 4 est en cours d'acquisition ou obtenu ! \n";
	//	}
	//}
	
	// Verifie que la filiere du bac + 4 est selectionné
	//if (oForm.Bac4Filiere)
	//{
	//	strBac4Filiere = oForm.Bac4Filiere.options[oForm.Bac4Filiere.options.selectedIndex].value;						
	//	if (strBac4Filiere == 0)
	//	{
	//		strContentAlerte += "Vous devez selectionner une filière pour le Bac + 4 \n";
	//	}
	//}
	
	
	if (strContentAlerte == "")
	{
		oForm.submit();
	}
	else
	{
		alert(strContentAlerte);
	}
}


function ValidFormPhase3(oForm)
{
	bGood = 1;
	
	// On regarde pour les dix experiences possibles s'il y a un champ de rentrer
	// si oui , tous les champs sont obligatoires !!
	for(i=1;i<=10;i++)
	{
		eval("strNomSociete = oForm.NomSociete" + i + ".value");
		
		eval("strVille = oForm.Ville" + i + ".value");
		eval("strPays = oForm.Pays" + i + ".value");
		eval("strPosteOccupe = oForm.PosteOccupe" + i + ".value");
		eval("strDateEntree = oForm.DateEntree" + i + ".value");
		eval("strDateSortie = oForm.DateSortie" + i + ".value");
		eval("strDescriptionMission = oForm.DescriptionMission" + i + ".value");
		
		if ( (strNomSociete != "") || (strVille != "") || (strPays != "") || (strPosteOccupe != "") || (strDateEntree != "") || (strDateSortie != "") || (strDescriptionMission != "")  )
		{
			strTexteAlerte = "";
			if (strNomSociete == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser le nom de la société pour l'expérience " + i + "\n";
			}
			if (strVille == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser la ville pour l'expérience " + i + "\n";
			}
			if (strPays == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser le pays pour l'expérience " + i + "\n";
			}
			if (strPosteOccupe == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser le poste occupé pour l'expérience " + i + "\n";
			}
			if (strDateEntree == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser la date d'entrée pour l'expérience " + i + "\n";
			}
			if (strDateSortie == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser la date de sortie pour l'expérience " + i + "\n";
			}
			if (strDescriptionMission == "")
			{
				bGood = 0;
				strTexteAlerte += "Vous devez préciser description de la mission pour l'expérience " + i + "\n";
			}
			
			if (bGood == 0)
			{
				alert(strTexteAlerte);
			}
		}
	}
		
	if (bGood)
	{
		oForm.submit();	
	}
}

function ValidFormPhase4(oForm)
{
	FieldTest("LettreMotivation", "NOVIDE");
										
	// Configuration de l'affichage
	FieldTextError("LettreMotivation", "Vous devez remplir le champ Lettre de motivation !");

	bRetour = Verif_Formulaire(oForm);
	GEN_FieldTest.length = 0;
	GEN_FieldTextError.length = 0;	
	if (bRetour)
	{
		strtLength = oForm.LettreMotivation.value.length;
		if (strtLength >= 3999)
		{		
			alert("Nb maximum de caractères limité à 4000 !");	
		}
		else
		{
			oForm.submit();
		}
	}
}


function ValidFormPhase5(oForm)
{	
	
	
	FieldTest("Certificat1", "CHECKED");
	FieldTest("Certificat2", "CHECKED");
	FieldTest("Certificat3", "CHECKED");

										
	// Configuration de l'affichage
	FieldTextError("Certificat1", "Vous devez certfier les renseignements !");
	FieldTextError("Certificat2", "Vous devez déclarer avoir pris connaissance des conditions ... !");
	FieldTextError("Certificat3", "Vous devez vous engager à répondre à toute convocation ... !");

	bRetour = Verif_Formulaire(oForm);
	
	GEN_FieldTest.length = 0;
	GEN_FieldTextError.length = 0;
	
	
	if (bRetour)
	{
		oForm.submit();	
	}
}



//$=========================================================================================
//$=========================================================================================
