
var valeurFiltre = "";
var verrouFiltrage = false;
function desactiverFiltre(p_nomFiltre) {
with(document.getElementById(p_nomFiltre)) {    	
style.color = "#cccccc";
}
}
function activerFiltre(p_nomFiltre) {
with(document.getElementById(p_nomFiltre)) {    	
style.color = "#666666";
if (value != valeurFiltre) {
value = valeurFiltre;
} else {
focus();
}
}
}
function P_montrerBarre(p_idBarreSousOnglet){
this.gbo.afficherBarreSousOnglets(p_idBarreSousOnglet);
if(navigateur.estInternetExplorer() && navigateur.version == 5.5) {
document.getElementById("localisation").style.cursor = "ne-resize";
document.getElementById("activites").style.cursor = "ne-resize";
document.getElementById("cpf").style.cursor = "ne-resize";
document.getElementById("donneesChiffrees").style.cursor = "ne-resize";
document.getElementById("info").style.cursor = "ne-resize";
document.getElementById("coordonnees").style.cursor = "ne-resize";
}
}
function P_montrerChamp(p_idFamille, p_idEnsemble, p_index){
this.formulaire.afficherChamp(p_idEnsemble, p_idFamille, p_index);
}
function P_construireURL(p_service, p_filtre, p_filtreExclusion){
var url =  this.urlService + "/services/" + p_service + "/executer";
url = url.replace("valeursActivitesG", "g");
url = url.replace("valeursActivitesC", "c");
url = url.replace("valeursActivitesS", "s");
url = url.replace("valeursLocalisationC", "c");
url = url.replace("valeursLocalisationE", "e");
url = url.replace("valeursCpfG", "g");
url = url.replace("valeursCpfC", "c");
url = url.replace("valeursCpfS", "s");
if (p_filtre.length > 0) {
url += "?p_filtre=" + p_filtre + "&p_format=javascript";
}
else {
url += "?p_format=javascript";
}
if (p_filtreExclusion.length > 0){
url += "&p_filtreExclusion=" + p_filtreExclusion;
}
if (this.afficherVolumetrie()) {
switch(p_service) {
case "regions" :
case "departements":
case "cantons":
case "epci":
case "communes":
case "cci":
case "sectionsNAF":
case "sousSectionsNAF":
case "divisionsNAF":
case "valeursActivitesGroupesNAF" :
case "valeursActivitesClassesNAF":
case "categorie":
case "sectionsCPF":
case "sousSectionsCPF":
case "divisionsCPF":
case "groupesCPF":
case "classesCPF":
case "categoriesCPF":
case "sousCategoriesCPF":
case "effectif" :
case "formeJuridique":
case "statut":
case "presence":
url +="&p_volumetrie=1";
break;
}
}
return url;
}
function P_afficherVolumetrie() {
adresse  = window.location.href;
position = adresse.indexOf("aideRechercheMultiligne");
if (position != -1) {
return true;
}
else {
return false;
}
}
function P_getInformationsService(p_service, p_idSousOnglet) {
if (!verrouFiltrage) {
identifiant = p_idSousOnglet.charAt(0).toUpperCase() +
p_idSousOnglet.substring(1, p_idSousOnglet.length);
nomFiltre = "filtre" + identifiant;
desactiverFiltre(nomFiltre);
verrouFiltrage = true;
var filtre = this.formulaire.lireFiltre(p_idSousOnglet);
var filtreExclu = this.formulaire.lireFiltreExclusion(p_idSousOnglet);
url = this.construireURL(p_service, filtre, filtreExclu);
client = new ClientListeFiltre();
client.setUrl(url); 
idSelection = client.validerFiltre(p_idSousOnglet);
this.formulaire.supprimerOptionsSuperflues(idSelection);
}
activerFiltre(nomFiltre);    
}
function P_transferer(){
this.formulaire.transferer();
}
function P_toutTransferer() {
this.formulaire.toutTransferer();
}
function P_selectionnerTout() {
this.formulaire.selectionnerTout();
}
function P_supprimerCriteresSelectionnes() {
this.formulaire.supprimer();
}
function P_effacerTouteSelection() {
this.formulaire.effacerTouteSelection();
}
function P_compter() {
var nombreCriteres = lib.getById('listeCriteresSelectionnes').length;
if (nombreCriteres > 0) {
this.selectionnerTout();
lib.setClass(lib.getById('listeChampsRecherche'), 'desactive');
document.getElementById('formulaireRecherche').submit();
} else {
alert("Veuillez selectionner au moins un critere !");
}
}
function P_contacter() {
var form = document.getElementById('formulaireRecherche');
var nombreCriteres = lib.getById('listeCriteresSelectionnes').length;
form.action = form.action.replace('valider', 'contacter');
if (nombreCriteres > 0) {
this.selectionnerTout();
}
form.submit();
}
function P_getInfobulle() {
return this.infobulle;
}
function Page(p_url) {
this.formulaire = new Formulaire();
this.urlService = p_url;
this.gbo = new GestionnaireBarreOnglets(this.formulaire);    
this.infobulle = new Infobulle('infobulleOption', 'infobulle', 'Cliquez');
this.montrerBarre = P_montrerBarre;
this.montrerChamp = P_montrerChamp;
this.getInformationsService = P_getInformationsService;
this.transferer = P_transferer;
this.selectionnerTout = P_selectionnerTout;
this.toutTransferer = P_toutTransferer;
this.supprimerCriteresSelectionnes = P_supprimerCriteresSelectionnes;
this.effacerTouteSelection = P_effacerTouteSelection;
this.compter = P_compter;
this.contacter = P_contacter
this.getInfobulle = P_getInfobulle;
this.construireURL = P_construireURL;
this.afficherVolumetrie =  P_afficherVolumetrie; 
}
function avertirUtilisateur() {
e = new ExceptionAEF("E0004");
e.afficher();	
}
function masquerFormulaireRecherche() {
with(document) {
getElementById('principale').style.visibility = 'hidden';
getElementById('chemin').style.visibility = 'hidden';
getElementById('titre').style.visibility = 'hidden';		
}
}
function accueil(p_id) {
var navigateur = new Navigateur();
var parametres = "";
parametres += "?p_compatibiliteXMLRPCNavigateur:boolean=";
if (!navigateur.estCompatibleXMLRPC()) {		
var avertissement = new ExceptionAEF('W0004');    			
parametres += "False";
}	
else {
parametres += "True";
}
parametres += "&p_compatibiliteAEFNavigateur:boolean=";    
if (!navigateur.estCompatibleAEF()) {		
var avertissement = new ExceptionAEF('W0003');    	
parametres += "False";
} else {
parametres += "True";
}
parametres += "&p_navigateurEstInternetExplorer:boolean=";    
if (!navigateur.estInternetExplorer()) {		
var avertissement = new ExceptionAEF('W0003');    	
parametres += "False";
} else {
parametres += "True";
}
if (avertissement instanceof ExceptionAEF) {    
avertissement.afficher();
if (typeof document.getElementById(p_id) == 'object') {
document.getElementById(p_id).href = 
document.getElementById(p_id).href + parametres;
}
}
}
function principale(p_url) {
lib = new Bibliotheque();
navigateur = new Navigateur();
if (!navigateur.estCompatibleAEF() || !navigateur.estCompatibleXMLRPC()) {
location.href = location + "/../statiques/recommandations-techniques";
} else {
if (navigateur.moteur == "MSIE" && navigateur.version >= 5.5
&& navigateur.version < 6) {
var attention = new ExceptionAEF('E0007');
attention.afficher();
}
}
try {		
page = new Page(p_url);
souris = new Souris();
infobulle = page.getInfobulle();
page.montrerBarre('localisation');
} catch(exception) {
if (exception instanceof ExceptionAEF) {
erreur = exception;
} else {
erreur = new ExceptionAEF('E0001');	    		    	
}    
erreur.afficher();    	
}     	
}
function rechercherTitle(p_idSelection) {
var index = -1;
var selection = document.getElementById(p_idSelection);           
if (selection.selectedIndex >= 0) {	    
return selection.options[selection.selectedIndex].getAttribute('title');
}
return "Cliquez sur le libellé pour le lire entièrement";
}
