//<script language=javascript>
///////////////////////////////////////////////////////////////////////////////////////////
// InitMenuRechr
//
// Dans le cadre de la livraison ACMT1071.0145: Intégration de la page de menu de gauche
// Cette fonction permet d'effectuer des actions sur l'appel de la page.
//
// Paramètre en entrées: aucun
//
// Paramètre en sorties: aucun
//
// Auteur: Johann Ramaroson
///////////////////////////////////////////////////////////////////////////////////////////*/
function InitMenuRechr() {
	//JR100310
	//Inscription des descriptions dans le ou/et les encadrés jaunes
    
    document.getElementById("blockTIC").style.display = 'none';
	if (document.MAIN_FORM.cborechprincprof.value == "07") {
	    document.getElementById("blockTIC").style.display = 'block';
	    document.getElementById("blockTIC").innerHTML = LBLPRECCHOXTIC
	}
	if (document.MAIN_FORM.cborechprincprof.value == "08") {
	    document.getElementById("blockTIC").style.display = 'block';
	    document.getElementById("blockTIC").innerHTML = LBLPRECCHOXPAMT
	}
	
	if (document.MAIN_FORM.cborechprincprof.value == "09") {
	    ChangeSalaire();
		if (document.MAIN_FORM.cbochampint.selectedIndex >=1) {
			document.getElementById("blockChmpInteret").style.display = 'block';
			document.getElementById("blockChmpInteret").innerHTML = document.MAIN_FORM.cbochampint.options[document.MAIN_FORM.cbochampint.selectedIndex].text
		}
		if (document.MAIN_FORM.cbocatprof.selectedIndex >=1) {
			document.getElementById("blockcatprof").style.display = 'block';
			document.getElementById("blockcatprof").innerHTML = document.MAIN_FORM.cbocatprof.options[document.MAIN_FORM.cbocatprof.selectedIndex].text
		}
		if (document.MAIN_FORM.cbonivcomp.selectedIndex >=1) {
			document.getElementById("blocknivcomp").style.display = 'block';
			document.getElementById("blocknivcomp").innerHTML = document.MAIN_FORM.cbonivcomp.options[document.MAIN_FORM.cbonivcomp.selectedIndex].text
		}
	}
}
//=============================================================================
// menu déroulant du salaire de début -- JR100310
//=============================================================================
function ChangeSalaire() {
	
	var element;
	var blnAdd;
	var i;
	var strKey;
	var intSelIndx;
	var strOldValue;
	
	//Conserver l'ancienne valeur
		
		if (document.MAIN_FORM.cbosala.selectedIndex >= 0) {
            strOldValue = document.MAIN_FORM.cbosala.options[document.MAIN_FORM.cbosala.selectedIndex].value;
		}
		else {
			strOldValue = "";
		}	

		//Vider Combo Salaire A
		while (document.MAIN_FORM.cbosala.options.length > 0) {
			document.MAIN_FORM.cbosala.options[0] = null;
		}
		//Ajoute l'élément vide
		element = new Option("                    ", "");
		document.MAIN_FORM.cbosala.options[document.MAIN_FORM.cbosala.options.length] = element;	

		intSelIndx = document.MAIN_FORM.cbosalde.selectedIndex;
		if (intSelIndx <= 0) {
			blnAdd = true;
		}
		else {
			strKey = document.MAIN_FORM.cbosalde.options[intSelIndx].value;	
			blnAdd = false;
		}
		for (i=0; i<=arrKeys.length; i++) {
			if (!blnAdd) {
				if (strKey == arrKeys[i]) {
					blnAdd = true;
				}
			}
			else {
				if (arrIndcMax[i] == "1") {
					element = new Option(arrLibl[i], arrKeys[i]);
					document.MAIN_FORM.cbosala.options[document.MAIN_FORM.cbosala.options.length] = element;
				}
			}
		}
	//Si l'ancienne valeur existe toujours on la sélectionne
	SelOldValue(document.MAIN_FORM.cbosala, strOldValue);
}
//=============================================================================
// menu déroulant du salaire de -- JR100310
//=============================================================================
function ChangeSalaireDe() {
	
	var element;
	var blnAdd;
	var i;
	var strKey;
	
	//Conserver l'ancienne valeur
	
		if (document.MAIN_FORM.cbosalde.selectedIndex >= 0) {
			strOldValue = document.MAIN_FORM.cbosalde.options[document.MAIN_FORM.cbosalde.selectedIndex].value;
		}
		else {
			strOldValue = "";
		}

		//Vider Combo Salaire De
		while (document.MAIN_FORM.cbosalde.options.length > 0) {
			document.MAIN_FORM.cbosalde.options[0] = null;
		}
		//Ajoute l'élément vide
		element = new Option("                    ", "");
		document.MAIN_FORM.cbosalde.options[document.MAIN_FORM.cbosalde.options.length] = element;
		
		blnAdd = true;
		strKey = document.MAIN_FORM.cbosala.options[document.MAIN_FORM.cbosala.selectedIndex].value;
	
		for (i=0; i<=arrKeys.length; i++) {
			if (parseFloat(arrKeys[i]) < parseFloat(strKey) || strKey == "") {
				if (arrIndcMin[i] == "1") {
					element = new Option(arrLibl[i], arrKeys[i]);
					document.MAIN_FORM.cbosalde.options[document.MAIN_FORM.cbosalde.options.length] = element;
				}
			}
		}
	//Si l'ancienne valeur existe toujours on la sélectionne
	SelOldValue(document.MAIN_FORM.cbosalde, strOldValue);
}

///////////////////////////////////////////////////////////////////////////////////////////
// ValiderMenuRechr
//
// Cette fonction permet de valider le contenu de la page selon l'action portée sur un champ.
// 
// Paramètre en entrées:  
//			pstrIdCtrl =  Nom du contrôle du formulaire à valider
//
// Paramètre en sorties: true or false
//
///////////////////////////////////////////////////////////////////////////////////////////
function ValiderMenuRechr(pstrIdCtrl) {
	var blnValid = true;
	switch(pstrIdCtrl) {
			case 'all':
                // JR100310
				//Validations par type de recherche
				if (blnValid) {
					switch (document.MAIN_FORM.cborechprincprof.options[document.MAIN_FORM.cborechprincprof.selectedIndex].value) {
						case "01": //Recherche par secteur d'Activité
							blnValid = ValiderRechMotCleOUCnp("01");
							break;

						case "02": //Recherche par mot 
							blnValid = ValiderRechMotCleOUCnp("02");
							break;

						case "09": //Recherche par Lettre
							//Pas de validation
							blnValid = ValiderRechAvance();							
							break;
						}				
				    }
				    if (blnValid) {
				       document.MAIN_FORM.posted.value = "RESULTATRECH";
				       }
				break;
				
			case "cbosalde_onchange":
				ChangeSalaire();
				GererRegionListe();
				break;

			case "cbosala_onchange":
				ChangeSalaireDe();
				GererRegionListe();
				break;

			case "txtmotcle":
				GererRegionListe();
				break;

			case "txtcnp":
				GererRegionListe();
				break;
			
			case "cboregionliste":
				GererRegionListe();
				break;

			case "cbochampint":
				if (document.MAIN_FORM.cbochampint.selectedIndex >=1) {
					document.getElementById("blockChmpInteret").style.display = 'block';
					document.getElementById("blockChmpInteret").innerHTML = document.MAIN_FORM.cbochampint.options[document.MAIN_FORM.cbochampint.selectedIndex].text
				}
				else {
					document.getElementById("blockChmpInteret").style.display = 'none';
					document.getElementById("blockChmpInteret").innerHTML = "";
				}
				break;
				
			case "cbocatprof":
			    document.MAIN_FORM.cbocatprof.focus();
				if (document.MAIN_FORM.cbocatprof.selectedIndex >=1) {
                    document.getElementById("blockcatprof").style.display = 'block';
			        document.getElementById("blockcatprof").innerHTML = document.MAIN_FORM.cbocatprof.options[document.MAIN_FORM.cbocatprof.selectedIndex].text
		        }
		        else{
					document.getElementById("blockcatprof").style.display = 'none';
					document.getElementById("blockcatprof").innerHTML = "";
				}
		        break;
			case "cbosalde":
			    break;
			case "cbosala":
			    break;
			case "cbonivcomp":
			    document.MAIN_FORM.cbonivcomp.focus();
				if (document.MAIN_FORM.cbonivcomp.selectedIndex >=1) {
                    document.getElementById("blocknivcomp").style.display = 'block';
			        document.getElementById("blocknivcomp").innerHTML = document.MAIN_FORM.cbonivcomp.options[document.MAIN_FORM.cbonivcomp.selectedIndex].text
		        }
		        else{
					document.getElementById("blocknivcomp").style.display = 'none';
					document.getElementById("blocknivcomp").innerHTML = "";
				}
			    break;
			case "chktresfav":
                break;
			case "chkfav":
			    break;
			case "chkaccpt":
                break;
			case "chkrestr":
			    break;
			case "chktresrestr":
			    break;
			case "cborechprincprof":
			        var objblockTIC = document.getElementById("blockTIC")
			        var objBlockRech1 = document.getElementById("BlockRech1")
				    var objBlockRech2 = document.getElementById("BlockRech2")
				    var objBlockRech9 = document.getElementById("BlockRech9")
			        var strvalrechprincprof=document.MAIN_FORM.cborechprincprof.options[document.MAIN_FORM.cborechprincprof.selectedIndex].value;
                    //=============================================================================
                    // réinitialisation des variables dans le menu des recherches
                    //=============================================================================
			        objblockTIC.style.display = "none";
                    objBlockRech9.style.display = "none";
					objBlockRech1.style.display = "none";
					objBlockRech2.style.display = "none";
                    document.getElementById("blockChmpInteret").style.display = "none";
					document.getElementById("blockcatprof").style.display = "none";
					document.getElementById("blocknivcomp").style.display = "none";
                    document.MAIN_FORM.txtmotcle.value = "";
                    document.MAIN_FORM.txtcnp.value = "";
                    document.MAIN_FORM.cbochampint.value = "";
                    document.MAIN_FORM.cbocatprof.value = "";
                    document.MAIN_FORM.cbosalde.value = "";
                    document.MAIN_FORM.cbosala.value = "";
                    document.MAIN_FORM.cbonivcomp.value = "";
                    document.MAIN_FORM.chktresfav.checked = false;
                    document.MAIN_FORM.chkfav.checked = false;
                    document.MAIN_FORM.chkaccpt.checked = false;
                    document.MAIN_FORM.chkrestr.checked = false;
                    document.MAIN_FORM.chktresrestr.checked = false;
			        switch(strvalrechprincprof) {
			            case "01":
					        document.MAIN_FORM.txtmotcle.value = "";
				            objBlockRech1.style.display = "block";
				            break;
					    case "02":
					        document.MAIN_FORM.txtcnp.value = "";
					        objBlockRech2.style.display = "block";
					        break;
					    case "07":
					        objblockTIC.style.display = "block";
					        objblockTIC.innerHTML = LBLPRECCHOXTIC;

					        break;
					    case "08":
	                        objblockTIC.style.display = "block";
					        objblockTIC.innerHTML = LBLPRECCHOXPAMT;
	                        break;
	                    case "09":
					        objBlockRech9.style.display = "block";
					        break;
					}
					break;
	}
	return blnValid;
}


///////////////////////////////////////////////////////////////////////////////////////////
// ValiderRechMotCleOUCnp
//  JR100310
//
// Cette fonction permet la validation du mot clé et/ou du CNP saisi par l'utilisateur.
// 
// Paramètre en entrées:  
//			pstrTypeValid =  Valider le mot clé ('01') ou le CNP ('02')
//
// Paramètre en sorties: true or false
///////////////////////////////////////////////////////////////////////////////////////////
function ValiderRechMotCleOUCnp(pstrTypeValid) {
	
	var i;
	var c;
	var objChampValid;
	var strChampValr;
	var intChampLong;
	var blnValide = true;
	var intCmptSpace = 0;
	var intCmptChar = 0;
	var intCmptNbr = 0;
	var blnchar = false;
	var intPos = 0;
	var strMsgErr;
	
	// Trouver le champ à valider
	if (pstrTypeValid == "01") {
		objChampValid = document.MAIN_FORM.txtmotcle;
	}
	else {
		objChampValid = document.MAIN_FORM.txtcnp;
	}
	strChampValr = fgCorrText(Trim(objChampValid.value));
	intChampLong = strChampValr.length;

	// Vérifie que le champs n'est pas vide
	if (strChampValr == "") {
		strMsgErr = (pstrTypeValid == "01") ? DC956250 : DC956269;
		ShowAlert(strMsgErr, '', objChampValid.name);
		blnValide = false;
		
	}
	else
	{
		// Vérifier le contenu du champ
		for (i = 0; i < intChampLong; i++) {
			c = strChampValr.charAt(i);
			if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))
				intCmptChar = intCmptChar + 1;
			else if (c >= '0' && c <= '9')
				intCmptNbr = intCmptNbr + 1;
			else if (c == " " || c == "")
				intCmptSpace = intCmptSpace + 1;
			else
			{
				strMsgErr = (pstrTypeValid == "01") ? DC956251 : DC956268;
				ShowAlert(strMsgErr, '', objChampValid.name);
				blnValide = false;
				break;
			}
		}

		if (pstrTypeValid == "01") {
			// Vérifier si le champ "mot clé" contient plutôt un CNP
			if (intChampLong >= 2 && intChampLong <= 4 && intCmptNbr == intChampLong) {
				//Le champ mot clé contient un CNP valide (de 2 à 4 chiffres),
				//on déplace la valeur du champ "mot clé" dans le champ "CNP"
				
			    // Sélectionne le choix "CNP" au lieu de "mot clé"
			    document.MAIN_FORM.cborechprincprof.selectedIndex = 1;	
			    
			    // Déplace la valeur du champ "mot clé" dans le champ "CNP"		
				document.MAIN_FORM.txtcnp.value = strChampValr;	
				
				// Efface la valeur du champ "mot clé"
				document.MAIN_FORM.txtmotcle.value = "";	
			}
			else {
				//Le champ doit contenir au moins une lettre et aucun chiffre
				if (blnValide && (intCmptChar == 0 || intCmptNbr > 0)) {
					ShowAlert(DC956251, '', objChampValid.name);
					blnValide = false;	
				}
				//Vérifie si tous les mots contiennent au moins 3 caractères
				if (blnValide) {
					blnValide = ValdNbCarcMinmParMot(strChampValr, 3);
					if (!blnValide) {ShowAlert(DC919571, '', objChampValid.name);}
				}
			}
		}
		else {
			//Vérifie la présence de chiffres seulement
			if (blnValide && (intCmptChar > 0 || intCmptSpace > 0)) {
				ShowAlert(DC956268, '', objChampValid.name);
				blnValide = false;	
				
			}
			//Vérifie si l'info dans le champs contient de 2 à 4 chiffres
			if (blnValide && (intCmptNbr < 2 || intCmptNbr > 4)) {
				ShowAlert(DC956253, '', objChampValid.name);
				blnValide = false;
			}
		}
	}
   
	return blnValide;
}



//=============================================================================
// Vérification de la longueur du mots clé entré, un minimum de 3 caractères par mots
// JR100310
//=============================================================================
function ValdNbCarcMinmParMot(pstrText,plngNbCarcMinm)
{
	var blnVald = true;

	var arrMots = pstrText.split(" ");
	var i = 0;
	while (i < arrMots.length && blnVald)
	{
		if (arrMots[i].length < plngNbCarcMinm)
		{
			blnVald = false;
		}
		else
		{
			i++;
		}
	}
	return blnVald;
}


//=============================================================================
// validation pour lorsque le choix sera sur les critères JR100310
//=============================================================================
function ValiderRechAvance() {
	
	var i;
	var c;
	var strInfo;
	var blnRetour = true;
	var blnPersProf = true;

		if ((!document.MAIN_FORM.chktresfav.checked) && 
		    (!document.MAIN_FORM.chkfav.checked) &&
		    (!document.MAIN_FORM.chkaccpt.checked) && 
		    (!document.MAIN_FORM.chkrestr.checked) &&
		    (!document.MAIN_FORM.chktresrestr.checked)) {
			blnPersProf = false;
		}	

		//Vérifie qu'au moins une information est entrée
		if (blnRetour && 
		    ((document.MAIN_FORM.cbocatprof.selectedIndex <= 0) && 
		     (document.MAIN_FORM.cbosalde.selectedIndex <= 0) &&
			 (document.MAIN_FORM.cbosala.selectedIndex <= 0) &&
			 (document.MAIN_FORM.cbonivcomp.selectedIndex <= 0) &&
			 (document.MAIN_FORM.cbochampint.selectedIndex <= 0) && 
			 (!blnPersProf))) {
			 ShowAlert(DC956254, '', "cbochampint");
			 blnRetour = false;
		}

		//Vérifier que les 2 champs DE et A sont renseignés
		if (blnRetour && ((document.MAIN_FORM.cbosalde.selectedIndex > 0) && (document.MAIN_FORM.cbosala.selectedIndex <= 0))) {
			ShowAlert(DC956257, '', "cbosala");
			blnRetour = false;
		}
		//Vérifier que les 2 champs DE et A sont renseignés
		if (blnRetour && ((document.MAIN_FORM.cbosalde.selectedIndex <= 0) && (document.MAIN_FORM.cbosala.selectedIndex > 0))) {
			ShowAlert(DC956258, "", "cbosalde");
			blnRetour = false;
		}
	return blnRetour;
}

//=============================================================================
//GererRegionListe
//
//Permet de gérer le contenu de la liste des régions "cbolisteprof"  de l'option 
//de recherche par liste de profession. Le contenu de la liste des régions diffère 
//selon la liste sélectionnée. 
//=============================================================================
function GererRegionListe() {
	
   var element;
	var blnAdd;
	var i;
	var strKey;
	var strOldValue;
	
	//Obtenir la liste sélectionnée
	strKey = document.MAIN_FORM.cboregionliste.options[document.MAIN_FORM.cboregionliste.selectedIndex].value;	
		
	//Conserver la région sélectionnée 
	strOldValue = document.MAIN_FORM.cboregionliste.options[document.MAIN_FORM.cboregionliste.selectedIndex].value;

	//Si la région sélectionnée est disponible pour la liste en cours, la sélectionner.
	SelOldValue(document.MAIN_FORM.cboregionliste, strOldValue);
}

//=============================================================================
//Si la région sélectionnée est disponible pour la liste en cours, la sélectionner.
//=============================================================================
function SelOldValue(objCbo, strOldValue) {
		//Si l'ancienne valeur existe toujours on la sélectionne
		var intLength = objCbo.options.length;
		var i;
		for (i=0; i<intLength; i++) {
			if (strOldValue == objCbo.options[i].value) {
				objCbo.selectedIndex = i;
				break;
			}
		}
}


//</script>



