var ajax_redirect_url="";

function Ajax_Call_Page(url,cible,variable,mode,nosync,wait)
{
		
		if(cible!="no-display" )
		{
			document.getElementById(cible).style.visibility='hidden';
		}

		
		if(wait!=0)
		{
			Showtrail(24,24,'js/wait.gif','ajax');
		}
		

         var httpRequest = null;

         httpRequest = false;
		
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) 
		{
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		
		if(nosync==1)
		{
    	   httpRequest.open('POST', url, false);
		}
		else
		{
    	   httpRequest.open('POST', url, true);
		}
		
		
		
		
	   httpRequest.onreadystatechange = function() { Ajax_Display_Page(httpRequest,cible,mode,wait); };
        
        httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		httpRequest.send(variable);
		
		return false;
 }
	

function Ajax_Display_Page(httpRequest,cible,mode,wait)
 {

     if (httpRequest.readyState == 4) 
	{
         if (httpRequest.status == 200)
		 {
	
		   
			 if(httpRequest.responseText=="0")
			 {
			 	if(ajax_redirect_url!="")
				{	
					window.location.href=ajax_redirect_url;
			 	}
			 }
			 else
			 {
				
				 //if ajax has a visible result 
				if(cible!="no-display")
				 {
					
					document.getElementById(cible).innerHTML=httpRequest.responseText;
				 }	
				 
				
				mode(httpRequest.responseText);
				
				if(cible!="no-display" )
				{
					document.getElementById(cible).style.visibility='visible';
				}
				 
				
				// hide wait.gif
				if(wait!=0)
				{
					Hidetrail('img');
				}
			   
        	 }
		 }
		else 
		{
           	  	
		 // alert('Le script n a pas abouti, ce n est rien de grave, verifiez votre connexion ou veuillez retenter, merci');
		return;
        }
	}
	else
	{
		//alert(httpRequest.readyState);
	}
	
	return false;

}

function empty()
{
		//
}
