//-------------------------- fonction de ajax -------------------------------------------------------
current_line = 1;
bulldog = 0;
//activation de l'objet XMLHttpRequest et verif que le navigateur le supporte
function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	try {
	xhr = new ActiveXObject("Msxml2.XMLHTTP");
	
	} catch (e) {
	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	else { // XMLHttpRequest non supporté par le navigateur
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	xhr = false;
	}
}

function getXhr2(){
	if(window.XMLHttpRequest) // Firefox et autres
	var xhr2 = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	try {
	xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
	
	} catch (e) {
	xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	else { // XMLHttpRequest non supporté par le navigateur
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	xhr2 = false;
	}
	return xhr2;
}


last_charge="";

//fonction d'appel du script php qui traite la recherche et de renvoi des resultats
function load_values(evenement,last_value, id_result, script_to_call,sortie){
	stop_now = false;
	    var touche = window.event ? window.event.keyCode : evenement.keyCode ;
	    switch (touche) {
	        case 13:
                document.getElementById(sortie).style.display = 'none';
                stop_now = true;
				return false;
				break;
	    }
	if (!stop_now) {
		
	    getXhr();
	    if(last_charge==last_value){
		    return false;
	    }
	    current_line = 0;	
	    last_charge = last_value;
	    // On défini ce qu'on va faire quand on aura la réponse
	    xhr.onreadystatechange = function(){
		    // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
		    if(xhr.readyState == 4){
		        document.getElementById(id_result).style.display="block";
    		    document.getElementById(id_result).innerHTML=xhr.responseText;
    		    //alert(xhr.responseText);
		    }
	    }
	    xhr.open("GET",script_to_call,true);
	    xhr.send(null);
	    //alert(script_to_call);
	}
}

function select_article(idarticle,article,sortie,hid,toshow)
{
    dont_exec = true; 
	tab = article.split('$');
    document.getElementById(toshow).value = tab[0];
    document.getElementById(hid).value = idarticle;
    document.getElementById(sortie).style.display = 'none';
	affiche_prix(tab[1],tab[2],tab[3]);
	calcul_prix(tab[1]);
	document.getElementById('btn_add').style.display = 'block';
    dont_exec = false;
}

function hautBas(evenement,sortie,sortie,hid,toshow){
	if (document.getElementById(sortie).style.display=="block") {
		var touche = window.event ? window.event.keyCode : evenement.keyCode ;
		
		switch (touche) {
			case 13:
			    valeur=document.getElementById("input_"+current_line).value;
			    tab = valeur.split("|");
				select_article(tab[0],tab[1],sortie,hid,toshow);
				bulldog = 1;
				return false;
				break;
			case 38:
				current_line--;
				if (current_line < 1) current_line = 1;
				break;
			case 40:
				current_line++;
				if (current_line > 10) current_line = 10;
				break;
		}
		
		for (i = 1; i <= 10; i++) {
			if (document.getElementById("ligne_" + i)) {
				with (document.getElementById("ligne_" + i)) {
					
					if (i == current_line) {
						style.background='#CCCCCC'; 
					} else {
						style.background='#fff'; 
					}
				}
			}
		}
	}	
}

var dont_exec = false;
function load_hidden_values(sortie, hid, script_to_call)
{
    if (!dont_exec) {
        document.getElementById(sortie).style.display = 'none';

        getXhr();
        // On défini ce qu'on va faire quand on aura la réponse
        xhr.onreadystatechange = function(){
	        // On ne fait quelque chose que si on a tout reçu et que le	serveur est ok
	        if(xhr.readyState == 4 && xhr.status == 200){
	            document.getElementById(hid).value = xhr.responseText;
	        }
        }
        //alert(script_to_call);
        xhr.open("GET",script_to_call,true);
        xhr.send(null);
    }
}

        function onover(theline)
        {
            document.getElementById(theline).style.background='#CCCCCC';
            dont_exec = true;
        }
        
        function onout(theline)
        {
            document.getElementById(theline).style.background='#FFFFFF';
            dont_exec = false;
        }

