
//---------------------------DEBUT GESTION AMBIGUITE--------------------------------//
// Choix ambiguité sur Quoi
function choixAmbiguiteActivite(formulaire) {
	var form = document.getElementById(formulaire);

	// cochage de toutes les rubriques si aucune cochée
	TRubriques = form.rubriquesChoisiesAmbiguite;
	var check = false;
	for(i=0; i<TRubriques.length; i++) {	
		if (TRubriques[i].checked) {
			check = true;
			break;
		}
	}
	if (!check) {
		for(i=0; i<TRubriques.length; i++) {
			TRubriques[i].checked = true;
		}
	}
	form.submit();
}

// Choix ambiguité sur Ou
function choixAmbiguiteOu(codeLieu, libelle){
	var form = document.getElementById('formClassiqueHaut');
	if(form){
		form.choixAmbiguite.value = true;
		form.codeLieu.value = codeLieu;
		form.ou.value=remettreSpecialChars(libelle);
		form.choixMultiLoc.value = false;
		var ambiguite = document.getElementById('ambiguite');
		if(ambiguite){
			ambiguite.style.display='none';
		}
		form.submit();
	}
}

function choixAmbiguiteToutesLocalites(codesLieu) {
	var form = document.getElementById('formClassiqueHaut');
	if (form) {
		form.choixAmbiguite.value = true;	
		form.codeLieu.value = codesLieu;
		form.choixMultiLoc.value = 'true';
		var ambiguite = document.getElementById('ambiguite');
		if (ambiguite) {
			ambiguite.style.display='none';
		}			
		form.submit();
	}
}
function choixAmbiguiteLocaliteMulti(codeLieu, libelle) {
	var form = document.getElementById('formClassiqueHaut');
	if (form) {
		form.ou.value = libelle;
		choixAmbiguiteOu(codeLieu, libelle);
	}
}

// Choix ambiguité sur Ou
function choixAmbiguiteAvance(champOu, codeLieu, libelle, ambiguiteVoie) {
	var form = document.getElementById('formAvanceHaut');
	if (form) {
		form.ouAmbiguChoisi.value = true;
		form.ambiguiteVoie.value = ambiguiteVoie;
		form.codeLieu.value = codeLieu;
		form[champOu].value = remettreSpecialChars(libelle);
		form.choixMultiLoc.value = false;
		var ambiguite = document.getElementById('ambiguite');
		if (ambiguite) {
			ambiguite.style.display='none';
		}
		form.submit();
	}
}

// Choix ambiguité sur Ou
function choixAmbiguiteArrondissment(champOu, codeLieu, libelle, ambiguiteVoie) {
	var form = document.getElementById('formAvanceHaut');
		if (form) {
		form.adresse.value = "";
		choixAmbiguiteAvance(champOu, codeLieu, libelle, ambiguiteVoie);	
	}
}


// Choix ambiguité sur Ou
function choixAmbiguiteLocalite(champOu, codeLieu, libelle) {
	var form = document.getElementById('formAvanceHaut');
	if (form) {		
		form.departement.value = "";
		form.choixMultiLoc.value = false;
		choixAmbiguiteAvance(champOu, codeLieu, libelle, false);
	}
}
function choixAmbiguiteDepartement(champOu, codeLieu, libelle) {
	if (document.getElementById('formAvanceHaut')) {
		var form = document.getElementById('formAvanceHaut');
		form.localite.value = "";
		form.choixMultiLoc.value = false;
		choixAmbiguiteAvance(champOu, codeLieu, libelle, false);
	}
}


function remettreSpecialChars(libelle) {
	return libelle.replace(/#QUOTE#/g,"'");
}
//---------------------------FIN GESTION AMBIGUITE--------------------------------//

// Choix de recherche proximite sur centre localité
function choixProximiteCentreLocalite(codeLieu, libelle) {
	if (document.getElementById('formClassiqueHaut')) {
		choixAmbiguiteOu(codeLieu, libelle);
	}
	var form = document.getElementById('formAvanceHaut');
	if (form) {
		form.ambiguiteVoie.value = false;
		form.adresse.value = "";
		form.choixMultiLoc.value = false;
		choixAmbiguiteLocalite("localite", codeLieu, libelle);	
	}
}

// Modification saisie Ou
function modifSaisieOu() {
	var formClassiqueHaut = document.getElementById('formClassiqueHaut');
	if (formClassiqueHaut) {
		formClassiqueHaut.ou.value = '';
		formClassiqueHaut.ou.focus();
		formClassiqueHaut.choixMultiLoc.value = false;
		var al_ambiguite = getElementsByClassName(document, "div", "alerte al_ambiguite");
		if(al_ambiguite && al_ambiguite.length>0){
			al_ambiguite[0].style.display='none';
		}
	}
	var formAvanceHaut = document.getElementById('formAvanceHaut');
	if (formAvanceHaut) {
		formAvanceHaut.adresse.value = '';
		formAvanceHaut.adresse.focus();
		formAvanceHaut.localite.value = '';
		formAvanceHaut.departement.value = '';
		formAvanceHaut.choixMultiLoc.value = false;
		var al_pb_depreg = getElementsByClassName(document, "div", "alerte al_pb_depreg");
		if(al_pb_depreg && al_pb_depreg.length>0){
			al_pb_depreg[0].style.display='none';
		}
	}
	var ambiguite = document.getElementById('ambiguite');
	ambiguite.innerHTML = "";
	ambiguite.style.display='none';
}

// Modification saisie Ou
function modifSaisieQuoi() {
	var formClassiqueHaut = document.getElementById('formClassiqueHaut');
	if (formClassiqueHaut) {
		formClassiqueHaut.quoiqui.value = '';
		formClassiqueHaut.quoiqui.focus();
	}
	var formAvanceHaut = document.getElementById('formAvanceHaut');
	if (formAvanceHaut) {
		formAvanceHaut.activite.value = '';
		formAvanceHaut.activite.focus();
	}
	var al_activite = getElementsByClassName(document, "div", "alerte al_activite");
	if(al_activite && al_activite.length>0){
		al_activite[0].style.display='none';
	}
	var alerte_bd = getElementsByClassName(document, "div", "alerte_bd");
	if(alerte_bd && alerte_bd.length>0){
		alerte_bd[0].style.display='none';
	}
	var ambiguite = document.getElementById('ambiguiteQuoi');
	ambiguite.innerHTML = "";
	ambiguite.style.display='none';
}
//--------------------------VALIDATION FORMULAIRES-------------------------------//


//Action sur les filtres checkbox
function filtrerActionMultiple(idFormulaire, typeDenombrement) {
	var listeCheckbox = new Array();
	getElementsByClass(typeDenombrement, document.getElementById(idFormulaire), listeCheckbox);
	var uneCoche = false;
	for(i=0;i<listeCheckbox.length;i++){
		if(listeCheckbox[i].checked){
			uneCoche = true;
		}
	}
	if(uneCoche){
		var form = document.getElementById(idFormulaire);
		form.typeAction.value='filtrer';
		form.valueAction.value=typeDenombrement;
		form.filtreMultiple.value=true;
		form.submit();
	}	
}

//Action sur les filtres simples
function filtrerActionSimple(idFormulaire, codefiltre) {
	var form = document.getElementById(idFormulaire);
	form.typeAction.value='filtrer';
	form.valueAction.value=codefiltre;
	form.filtreMultiple.value=false;	
	form.submit();
}

//Suppression d'un élément filtre
function suppfiltre(idFormulaire, codefiltre) {
	var form = document.getElementById(idFormulaire);
	form.typeAction.value='supprimerUnFiltre';
	form.valueAction.value=codefiltre;
	form.filtreMultiple.value=false;	
	form.submit();
}

//Suppression d'une liste de filtres
function supplistfiltre(idFormulaire, typeDenombrement) {
	var oForm = document.getElementById(idFormulaire);
	if(oForm){
		var dContenu = null;
		var dLoader = null;
		var divTrouve = 0;
		var d = 0;
		var aDiv = oForm.getElementsByTagName("div");
		
		while(d < aDiv.length && divTrouve < 2){
			if( aDiv[d].className == "loader" ){
				dLoader = aDiv[d];
				divTrouve++;
			}else if( aDiv[d].className == "contenu" ){
				dContenu = aDiv[d];
				divTrouve++;
			}
			d++;
		}
		
		
		var aInput = oForm.getElementsByTagName("INPUT");
		var aChkbox = Array();
		var bUneDecoche = false;
		for(var i=0; i<aInput.length; i++){
			if(aInput[i].type == "checkbox"){
				aChkbox.push(aInput[i]);
				if(aInput[i].checked == false){
					bUneDecoche = true;
				}
			}
		}
		if(bUneDecoche){
			// au moins une case a été décochée
			var h = dContenu.offsetHeight;
			dContenu.style.display = "none";
			dLoader.style.display = "block";
			dLoader.style.height = h + "px";
			for(var j=0; j<aChkbox.length; j++){
				aChkbox[j].checked = ( aChkbox[j].checked ) ? false : true;
			}
			oForm.typeAction.value = 'supprimerListeFiltre';
			oForm.valueAction.value = typeDenombrement;
			oForm.filtreMultiple.value = true;
			oForm.submit();
		}else{
			// aucune case de décochée
			flt_voir_click();
		}
	}
}


//Soumet une action
function submitAction(idFormulaire, typeAction, valueAction) {
	var form = document.getElementById(idFormulaire);
	form.typeAction.value = typeAction;
	form.valueAction.value = valueAction;
	form.submit();
}

function callParent(url){
	if (!parent.window.opener.closed) {
   		parent.window.opener.location=url;
	}

}


