// JavaScript Document
window.onload = function () {
    document.getElementById('mot').select();
}


function envoyer(ville) {
    var keyword = document.forms['recherche'].mot.value;
    
    var xhr = getXMLHttpRequest();
    
    if(xhr && xhr.readyState != 0) {
            xhr.abort(); 
    }
    xhr.onreadystatechange = function() { 
            if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
                    recevoir(xhr.responseText);
            } else if(xhr.readyState == 2 || xhr.readyState == 3) {
            }
    }

    xhr.open("POST", "commerces/2xhr.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.send("keyword="+ keyword+"&ville_id="+ ville );
}
 
function recevoir(texte) {
	//alert(texte);
    document.getElementById('sugg').innerHTML = texte;
}


var cle;
function detect(Event) {
    // Event appears to be passed by Mozilla
    // IE does not appear to pass it, so lets use global var
    if(Event==null) {
        alert('null');
        Event=event;
    }
    cle = Event.keyCode;
}

var monPointeur=-1;
var maSuggestion = "";
function naviguerSuggestion() {
    if(cle == 40) {
        //on gère la "boucle" de surbrillance des mots suggérés dans le sens "vers le bas"
        if(monPointeur+1 < document.getElementById("n").value)
            monPointeur = monPointeur+1;
        else
            monPointeur = 0;
        document.getElementById('maSugg_'+monPointeur).className = "suggestion_Hv";
        //si le dernier caractere de la chaine est un espace, on le supprime
        if(document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.charAt(document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.length-1) == " ") {
            maSuggestion = document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.substr(0,document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.length-1);
        }
        else maSuggestion = document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue;
        //on remplace le champ de recherche par le mot suggéré en surbrillance
        document.getElementById('mot').value = maSuggestion;
        
        
        if(document.getElementById('ac_'+monPointeur))
            document.getElementById('a').value = document.getElementById('ac_'+monPointeur).value;
        //on surbrille 
        if(monPointeur != 0) {
            var monPointeurAvant = monPointeur-1;
            document.getElementById('maSugg_'+monPointeurAvant).className = "suggestion_input";
        }
        else {
            var monPointeurAvant = document.getElementById("n").value-1;
            document.getElementById('maSugg_'+monPointeurAvant).className = "suggestion_input";
        }
    }
    else if(cle == 38) {
        if(monPointeur > 0)
            monPointeur = monPointeur-1;
        else
            monPointeur = document.getElementById("n").value-1;
        document.getElementById('maSugg_'+monPointeur).className = "suggestion_Hv";
        //si le dernier caractere de la chaine est un espace, on le supprime
        if(document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.charAt(document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.length-1) == " ") {
            maSuggestion = document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.substr(0,document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue.length-1);
        }
        else maSuggestion = document.getElementById('monSpan_'+monPointeur).firstChild.nodeValue;
        //on remplace le champ de recherche par le mot suggéré en surbrillance
        document.getElementById('mot').value = maSuggestion;
        //si le pointeur n'est pas sur la derniere ligne des suggestions, on enleve la surbrillance de la ligne où l'on se trouvait avant d'avoir appuyé sur la fleche du haut
        if(monPointeur != document.getElementById("n").value-1) { 
            var monPointeurApres = monPointeur+1;
            document.getElementById('maSugg_'+monPointeurApres).className = "suggestion_input";
        }
        else //sinon, si l'on est sur la derniere ligne, sachant que l'on surbrille vers le haut, on enleve la surbrillance de la ligne 0
            document.getElementById('maSugg_0').className = "suggestion_input";
    }
}
function cache_sugg() {
    document.getElementById('sugg').style.display='none';
}
