///////////////////////////////////////////////////////////////////////////////////////////
// InitMenuRechr
//
// Cette fonction permet d'effectuer des actions sur l'appel de la page.
//
// Paramètre en entrées: aucun
//
// Paramètre en sorties: aucun
//
///////////////////////////////////////////////////////////////////////////////////////////
function InitMenuRechr() 
{
}

///////////////////////////////////////////////////////////////////////////////////////////
// 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;
	
	blnValid = true;
		
	with (document.MAIN_FORM) 
	{
		switch(pstrIdCtrl) 
		{
			// Validations pour toute la page
			case "all":
				// La région (obligatoire)
				if (blnValid && document.MAIN_FORM.cboRegion.selectedIndex < 0) 
				{
					ShowAlert(DC919572, '', document.MAIN_FORM.cboRegion.name);
					blnValid = false;
					break;
				}
			
				// Le type de recherche principal (obligatoire)
				if (blnValid) 
				{
					switch (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value) 
					{
						case "01": //Recherche par mot 
							blnValid = ValiderRechParMot(txtTextRech);
														
							break;
							
						case "02": //Recherche par code SCIAN
							blnValid = ValiderRechParCodeScian(txtTextRech);
							break;
						
						case "03": //Recherche par profession en demande
							// Aucune validation
							break;
							
						case "04": //Recherche par secteur d'activité
							blnValid = ValiderRechParSect(cboTypeRechSec);
							break;
						
						default: 
							blnValid = false;
							break;
					}				
				}
				
				break;

			case "cboTypeRechPrinc":				
				var objBlocTextRech = document.getElementById("bloctextrech");
				var objBlocTypeRechSec = document.getElementById("bloctyperechsec");
				var objBlocInfoScian = document.getElementById("blocinfoscian");
				
				//Aucun type de recherche n'est sélectionné
				if (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value == '')
				{
					objBlocTextRech.style.display = "none";
					objBlocTypeRechSec.style.display = "none";
					objBlocInfoScian.style.display = "none";
				}
			
				//Recherche par mot(s)-clé(s)
				if (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value == '01')
				{
					objBlocTextRech.style.display = "block";
					objBlocTypeRechSec.style.display = "none";
					objBlocInfoScian.style.display = "none";
				}
					
				//Recherche par code scian
				if (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value == '02')
				{
					objBlocTextRech.style.display = "block";
					objBlocTypeRechSec.style.display = "none";
					objBlocInfoScian.style.display = "block";
				}
					
				//Recherche parmi secteur présentant profession en demande
				if (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value == '03')
				{
					objBlocTextRech.style.display = "none";
					objBlocTypeRechSec.style.display = "none";
					objBlocInfoScian.style.display = "none";
				}
				
				//Recherche parmi liste de secteur 
				if (document.MAIN_FORM.cboTypeRechPrinc.options[document.MAIN_FORM.cboTypeRechPrinc.selectedIndex].value == '04')
				{
					objBlocTextRech.style.display = "none";
					objBlocTypeRechSec.style.display = "block";
					objBlocInfoScian.style.display = "none";
				}
				
				//Remettre valeur par défaut aux options de recherche
				var objForm = document.MAIN_FORM;
				objForm.txtTextRech.value = "";
				objForm.cboTypeRechSec.selectedIndex = 0;
				
				break;
				
			case "cboRegion":				
				break;
			
			case "cboTypeRechSec":
				break;
			
			case "cboSectProfDemnd":
				break;
			
			case "txtTextRech":
				break;
		}
	}	
	
	return blnValid;
}


///////////////////////////////////////////////////////////////////////////////////////////
// ValiderRechParMot
//
// Cette fonction permet de valider le contenu de la zone de recherche pour la recherche 
// par mots(s)-clé(s). 
//
// Paramètre en entrées:  Aucun
//
// Paramètre en sorties: true or false
//
//
///////////////////////////////////////////////////////////////////////////////////////////
function ValiderRechParMot() 
{
	var blnValide = true;
	var strACorr = document.MAIN_FORM.txtTextRech.value;
	var strACorrName = document.MAIN_FORM.txtTextRech.name;
	var strInfo = fgCorrText(Trim(strACorr));
	var intLongChamp = strInfo.length;	
	var i;
	var c;
	
	//Le champ doit obligatoirement être renseigné
	if (intLongChamp == 0) 
	{
		ShowAlert(DC956301, '', strACorrName);
		blnValide = false;
	}
	else
	{
		//Les caractères autorisés sont des lettres.
		for (i = 0; i < intLongChamp && blnValide; i++) 
		{
			c = strInfo.charAt(i);
			if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z' || c <= ' '))
				continue;
			else
			{
				ShowAlert(DC956251, '', strACorrName);
				blnValide = false;				
			}
		}
		
		//Mot clé de 3 lettres et plus.
		if (blnValide)
		{
			var arrInfo = strInfo.split(' ');		
			for (i = 0; i < arrInfo.length && blnValide; i++)
			{
				if (arrInfo[i].length < 3)
				{
					ShowAlert(DC919571, '', strACorrName);
					blnValide = false;
				}
							
			}
		}
	}
	
	return blnValide;
}

///////////////////////////////////////////////////////////////////////////////////////////
// ValiderRechParCodeScian
//
// Cette fonction permet de valider le contenu de la zone de recherche pour la recherche 
// par code scian. 
//
// Paramètre en entrées: aucun
//
// Paramètre en sorties: true or false
//
//
///////////////////////////////////////////////////////////////////////////////////////////
function ValiderRechParCodeScian()
{
	var blnValide = true;
	var strACorr = document.MAIN_FORM.txtTextRech.value;
	var strACorrName = document.MAIN_FORM.txtTextRech.name;
	var strInfo = fgCorrText(Trim(strACorr));
	var intLongChamp = strInfo.length;	
	var i;
	var c;
	
	//Les caractères autorisés sont des chiffres
	for (i = 0; i < intLongChamp && blnValide; i++) 
	{
		c = strInfo.charAt(i);
		if (c >= '0' && c <= '9')
			continue;
		else
		{
			ShowAlert(DC956325, '', strACorrName);
			blnValide = false;				
		}
	}

	//Le code scian doit avoir entre 2 et 4 caractères
	if (blnValide)
	{
		if (intLongChamp < 2 || intLongChamp > 4)
		{
			ShowAlert(DC956325, '', strACorrName);
			blnValide = false;
		}
	}	
	
	return blnValide;
}

///////////////////////////////////////////////////////////////////////////////////////////
// ValiderRechParSect
//
// Cette fonction permet de valider si une liste de secteur a été sélectionné.
//
// Paramètre en entrées: aucun
//
// Paramètre en sorties: true or false
//
///////////////////////////////////////////////////////////////////////////////////////////
function ValiderRechParSect()
{
	var blnValide = true;

	//Valider si une liste de secteur a été sélectionnée
	if (document.MAIN_FORM.cboTypeRechSec.selectedIndex <= 0)
	{
		ShowAlert(DC956305, '', document.MAIN_FORM.cboTypeRechSec.name);
		blnValide = false;
	}
	return blnValide;
}

