var derniere_saisie='';
function action(i){
document.recherche.action.disabled = false;
document.getElementById('cat_recherche').value = montagne_url[i];
document.getElementById('cat').value = montagne_nom[i];
affiche("montre");
}
function surligne(l){
	document.getElementById(l).style.backgroundColor = 'black';
}
function neutre(l){
	document.getElementById(l).style.backgroundColor = '#FAFAFA';
}
function initial(nbe){
	for (var i = 1; i <= nbe; i++){
		document.getElementById(i).style.backgroundColor = 'white';
		document.getElementById(i).style.color = '#888888';
	}
}
function traite(chaine){
	chaine=chaine.toLowerCase();
	chaine=chaine.replace(/é/g, "e");
	chaine=chaine.replace(/è/g, "e");
	chaine=chaine.replace(/ê/g, "e");
	chaine=chaine.replace(/ë/g, "e");
	chaine=chaine.replace(/à/g, "a");
	chaine=chaine.replace(/â/g, "a");
	chaine=chaine.replace(/ù/g, "u");
	chaine=chaine.replace(/û/g, "u");
	chaine=chaine.replace(/î/g, "i");
	chaine=chaine.replace(/ï/g, "i");
	chaine=chaine.replace(/ô/g, "o");
	chaine=chaine.replace(/-/g, " ");
	chaine=chaine.replace(/'/g, " ");
	return chaine;
}




function aff_cat(i){
	g="";
	fg="";
	if (montagne_rang[i]<montagne_rang[i+1]){
		g="<div class='souligne'>";
		fg="</div>";
	}
	else{
		if (montagne_rang[i]>montagne_rang[i+1]){
			g="<div class='espace'>";
			fg="</div>";
		}
	}
	
	return "<div id='"+i+"' class='t"+montagne_rang[i]+"' onmouseover=\"surligne("+i+");\" onmouseout=\"neutre("+i+");\" onclick=\"action('"+i+"');\" >"+g+montagne_nom[i]+" ("+montagne_tot[i]+")"+fg+"</div>";
}
function indice(id){
for (var i = 1; i <= montagne_nom.length; i++) {
	if (montagne_id[i]==id){return i;}
}
return false;
}
function pas_dans_tableau(tableau,valeur){
for (var i = 0; i < tableau.length; i++) {
	if (tableau[i]==valeur){
	return false;
	}
}
return true;
}



function nouvelle_colonne(i){
return "</div></div></div><div class='colonne'><div class='f12'>Mer , Arrière pays , Campagne </div><div id='aff_mer'><div id='"+i+"' class='t"+montagne_rang[i]+"' onmouseover=\"surligne("+i+");\" onmouseout=\"neutre("+i+");\" onclick=\"action('"+i+"');\" >Toutes les annonces ("+montagne_tot[i]+")</div>";
}

function test_cat(i){
	var texte_recherche=traite(document.getElementById('cat').value);
	var test_cate=false;
	var taille_cat=montagne_nom[i].length;
	if (document.getElementsByName('choix_recherche')[0].checked){
		if (traite(montagne_nom[i]).slice(0, texte_recherche.length) == texte_recherche){
			test_cate=true;
		}
	}
	else{
		for (var t = 0; t < taille_cat; t++){
			if (traite(montagne_nom[i]).slice(t, texte_recherche.length+t) == texte_recherche){
				test_cate=true;
			}
		}
	}
	return test_cate;
}
function r_touche(){
var touch = event.which;
	return touch;
}


function valide(){
test=true;
saisie=traite(document.getElementById('cat').value);
for (var i = 1; i <= nbe_montagne; i++) {
	if (saisie==traite(montagne_nom[i])){
		document.getElementById('cat_recherche').value = montagne_url[i];
		document.getElementById('cat').value = montagne_nom[i];
		test=false;
	}
}
document.recherche.action.disabled = test;	
}

function affiche(kff){
saisie_en_cours=document.getElementById('cat').value;
test_saisie=true;
if(kff=='montre'){var montre_aff="montre";}
if (typeof(kff)=="undefined"){kff=event.keyCode;}
liste_aff=new Array();
ligne=0;
var texte="<div class='ferme'><a href='javascript:efface()'>[X]</a></div><div class='colonne'><div class='f12'> Régions de montagne </div><div id='aff_montagne'><div id='1' class='t"+montagne_rang[1]+"' onmouseover=\"surligne('1');\" onmouseout=\"neutre(1);\" onclick=\"action('1');\" >Toutes les annonces ("+montagne_tot[1]+")</div>";
texte_recherche=traite(saisie_en_cours);
if ((texte_recherche!="")&(texte_recherche!='regions de montagne')&(texte_recherche!='mer, campagne')){
	nbe=0;
	if (test_cat(1)){
				test_saisie=false;
				nbe=nbe+1;
				cat=1;
	}
	for (var i = 2; i <= nbe_montagne; i++) {
	if (i==mer){
		texte=texte+nouvelle_colonne(i);
		if (test_cat(i)){
				test_saisie=false;
				nbe=nbe+1;
				cat=i;
		}
		i=i+1;
	}
//	alert (texte_recherche);alert(traite(montagne_nom[i]).slice(0, texte_recherche.length));alert(montagne_nom[i]);
	if (test_cat(i)){
				test_saisie=false;
				nbe=nbe+1;
				cat=i;
				test_rang=montagne_rang[i];
				indice_cat=indice(montagne_mere[i]);
				chemin="";
			while (test_rang>1) {
				if (pas_dans_tableau(liste_aff,indice_cat)){
					liste_aff.push(indice_cat);
					chemin=aff_cat(indice_cat)+chemin;
				}
				test_rang=montagne_rang[indice_cat];
				indice_cat=indice(montagne_mere[indice_cat]);
			}
			liste_aff.push(i);
			texte=texte+chemin+"<span class='orange'>"+aff_cat(i)+"</span>";
			test_rang=montagne_rang[i];
			while (montagne_rang[i+1]>test_rang){
				liste_aff.push(i+1);
				if (test_cat(i+1)){	
					nbe=nbe+1;
					texte=texte+"<span class='orange'>"+aff_cat(i+1)+"</span>";
				}
				else{
				texte=texte+aff_cat(i+1);
				}
				i++;
			}
		}
	}
if ((nbe==1)&&(kff!=8)&&(kff!=46)&&(kff!=37)&&(kff!=38)&&(kff!=39)&&(kff!=40)){
	if(montre_aff!="montre"){action(cat);}
}
valide();
}
else{
	test_saisie=false;
	for (var i = 2; i <= nbe_montagne; i++) {
		if (i==mer){
			texte=texte+nouvelle_colonne(i);
			i=i+1;
		}
		texte=texte+aff_cat(i);
		liste_aff.push(i);
	}
if (texte_recherche==""){document.recherche.action.disabled = true;}
}
	texte=texte+"</div>";
	var aff=document.getElementById('liste_montagne');
	aff.innerHTML=texte;
	document.getElementById('liste_montagne').style.display = 'block';
	if((test_saisie)&(montre_aff!="montre")){
		alert('Aucun resultat pour '+ saisie_en_cours );
		if (saisie_en_cours==derniere_saisie){
		ancienne_valeur=saisie_en_cours.substr(0, saisie_en_cours.length-1);
		}
		else{
		ancienne_valeur=derniere_saisie;
		}
		document.getElementById('cat').value=ancienne_valeur;
		affiche('relance');
	}
	else{
	derniere_saisie=saisie_en_cours;
	}
}

function montre(){
	document.getElementById('liste_montagne').style.display = 'block';
}
function efface(){
	document.getElementById('liste_montagne').style.display = 'none';
}
function affiche_montagne(){
if (document.getElementById('aff_montagne').style.display=='none'){
	document.getElementById('aff_montagne').style.display='';
}
else{
	document.getElementById('aff_montagne').style.display='none';
}
}
function affiche_mer(){
if (document.getElementById('aff_mer').style.display=='none'){
	document.getElementById('aff_mer').style.display='';
}
else{
	document.getElementById('aff_mer').style.display='none';
}
}

function touche(){
nbe=0;
if(r_touche==13){
	for (var i = 2; i <= nbe_montagne; i++) {
		if (i==mer){i=i+1;}
		if (test_cat(i)){
			cat=i;
			nbe=nbe+1;
		}
	}
	if (nbe==1){
		action(cat)
		return false;
	}
}
}
function numero(){
if(document.recherche.annonce.selectedIndex){
	document.recherche.action.disabled = false;
}
else{
	document.recherche.action.disabled = true;
}
}

