
function ajax_Response(URL,element,popup,mode){
        var agt = navigator.userAgent.toLowerCase();
        var is_ie = (agt.indexOf('msie') != -1);
        var is_ie5 = (agt.indexOf('msie 5') != -1);
		
       //var element = document.getElementById (elementid);
	   
	   function handle_do_search ()
        {
            if (xmlhttp.readyState == 4)//request completed
            {
                if (xmlhttp.status == 200)//request successful
                {
					//window.alert(xmlhttp.responseText);
					if(mode=='outer')
					{
						element.outerHTML = xmlhttp.responseText;
					} else {
						element.value= xmlhttp.responseText;					
					}
                }
                else
                {
                    //alert ('request failed');
                }
			if(popup)
			{
				popuphide(popup);
			}
           }
        }	
		if(popup)
		{
			popupshow(popup);
		}
        var xmlhttp = null;
        if (is_ie)
        {
            var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
            try
            {
                xmlhttp = new ActiveXObject(control);
//				xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
                xmlhttp.onreadystatechange = handle_do_search;
            } catch(e)
            {
                alert("You need to enable active scripting and activeX controls");
            }

        }
        else
        {
            xmlhttp = new XMLHttpRequest();
//				xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1');
            xmlhttp.onload = handle_do_search;
            xmlhttp.onerror = handle_do_search;
        }
    //Ouvrir URL
			//window.confirm('open - '+URL);
    xmlhttp.open("GET", URL, false);
//			window.alert('opened, send');
    xmlhttp.send(null);
//			window.alert('opened, sent');
    //Attendre la réponse
}

//Evénement "onChange" implémenté pour la liste
// liste : élément SELECT département
// element : élément à remplacer par la liste ville
// name : nom/id de la liste ville
// telse : élément autre/indifférent (pas sur que ce soit utilisé
// popup : élément popup à afficher pdt la recherche
// compte si true/1, ajoute compteProduit sur onclick
function departement_change(liste,element,name,telse,popup,compte){
    if (liste)
	{
			if(telse==undefined) telse='';
			if(compte==undefined) compte=0;
//	window.alert("/produits/villes.php?departement="+liste.value+"&id="+id+"&name="+name+"&else"+telse);
            //Si la liste des départements est modifiée alors reconstruire la liste ville selon le département choisi
          ajax_Response ("/produits/villes.php?departement="+liste.value+"&name="+name+"&else="+telse+"&compte="+compte,element,popup,'outer');
    }
//	return false;
}

function compteProduits(form,id,popup) {
var i,elt;
var get='';
elt = form.elements;
for (i=0;i != elt.length;i++) {
	get = get + '&'+elt[i].name+'='+elt[i].value;
}

	ajax_Response ("/produits/compteProduits.php?"+(get),form.compteProduitsFld,popup,'value');
return false;
}

function popupshow(popup)
{
	var e = document.getElementById(popup);
	e.style.visibility = "visible";
}
function popuphide(popup)
{
	var e = document.getElementById(popup);
	e.style.visibility = "hidden";
}
