/*
- Class d'appel ajax

Utilisation : initAjax('resultat_panier','panier/ajout.php?id=2');

*/
var ajax_calque;
var ajax_page;
var ajax_methode;
var ajax_debug;
var debug_msg;

/*
Initie un appel ajax

calque : Calque qui recevra le résultat
page : Page ajax appelée
debug : Affiche un log sur la page (nécessite un div 'ajax_debug')
method : Get ou post
*/
function initAjax(calque, page, debug, methode)
{
	debug_msg = "<b>DEBUG</b> : <br /><br />";
	
    if(methode == '')
    {
        methode = 'GET';
    }
    
    ajax_calque = calque;
    ajax_page = page;
    ajax_methode = methode;
    ajax_debug = debug;
    
    if(ajax_debug == 1)
    {
        debug_msg += '<strong>Calque</strong> : '+ajax_calque+'<br /><strong>Page</strong> : '+ajax_page+'<br /><strong>Methode</strong> : '+ajax_methode+'<br />';
    }
    
    getPage();
}

/*
Appele la page demandée
*/
function getPage()
{
    if(window.XMLHttpRequest)  http = new XMLHttpRequest();
      else
    if (window.ActiveXObject)  http = new ActiveXObject("Microsoft.XMLHTTP");
    
    if(ajax_debug == 1)
    {
        debug_msg += '<strong>Demande de la page</strong> : '+ajax_page+' OK<br />';
    }
    
    http.open(ajax_methode, ajax_page, true);
    http.onreadystatechange = response;
    http.send(null);
}

/*
Affiche la réponse
*/
function response()
{
    if (http.readyState == 4)
    {
        if(ajax_debug == 1)
        {
            debug_msg += '<strong>Réponse</strong> : OK<br />';
        }
        
        results = http.responseText;
        document.getElementById(ajax_calque).innerHTML = results;
    }
    else
    {
        if(ajax_debug == 1)
        {
            debug_msg += '<strong>Réponse</strong> : PAS OK<br />';
        }
    }
    
    if(ajax_debug == 1)
    {
		document.getElementById('ajax_debug').style.visibility = "visible";
        document.getElementById('ajax_debug').innerHTML = debug_msg;
    }
}
