/** A AJAXConnection class  */
function AJAXConnection(name) {    
    this.className = 'AJAXConnection';    
    // Constructeur par d‚faut
    {    
        this.name = name;
    }

    this.xmlhttpGet = function (strURL, functionObj) {
        var xmlHttpReq = false;
        var self = this;
		
        // Mozilla/Safari
        if (window.XMLHttpRequest) 
		{
            self.xmlHttpReq = new XMLHttpRequest();
            if (self.xmlHttpReq.overrideMimeType) 
			{
                self.xmlHttpReq.overrideMimeType('text/html;'); //charset=ISO-8859-1');
            }
        // IE
        } 
		else if (window.ActiveXObject)
		{
            try 
			{
                self.xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
        	}
			catch (e) 
			{
				try
				{
					self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (e) {}
         	}
        }

        if (!self.xmlHttpReq) 
		{
            alert('ERREUR AJAX:( Impossible de cr‚er l\'instance XMLHTTP');
            return false;
        }    

		self.xmlHttpReq.open('GET', strURL, true);	
        self.xmlHttpReq.onreadystatechange = function() { _callBackFunction(self.xmlHttpReq, functionObj); };       
		self.xmlHttpReq.send(null);
    }
    
    _callBackFunction = function (http_request, functionObj) 
	  {
        if (http_request.readyState == 4)
		{
            if (http_request.status == 200)
			{
                functionObj.callBackFunction(http_request.responseText);
            } 
			else 
			{
                alert('ERREUR: status AJAX = ' + http_request.status);
            }
        }
	  }
}


/****************************************************/
// Templates

// Template Div
function DivTemplate(nomdiv) {	
    this.className = 'DivTemplate';
    this.nomdiv = nomdiv;
    /** Fonction de retour
     * str - string depuis un objet XMLHttpRequest
     */    
    this.callBackFunction = function(str) {	
		document.getElementById(this.nomdiv).innerHTML = str;
    }

}


/******************************************/
function maj_expedition(pays,poids)
{
	//alert(pays);
	var ajaxConnectionPays = new AJAXConnection('ajaxConnectionPays');
    var divTemplatePays = new DivTemplate('combo_expedition');
	ajaxConnectionPays.xmlhttpGet('combo_expedition.php?pays='+escape(pays)+'&poids='+poids, divTemplatePays)
}