/**
* Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
*/
function sendData()
{
    var contentid = sendData.arguments[0];
    var data      = sendData.arguments[1];
    var page      = sendData.arguments[2];
    var method    = sendData.arguments[3];
    var affLoad   = sendData.arguments[4];

    if(document.all)
    {
        //Internet Explorer
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    }//fin if
    else
    {
        //Mozilla
        var XhrObj = new XMLHttpRequest();
    }//fin else
    
    //définition de l'endroit d'affichage:
    if( contentid != 'null' )
    {
        var content = $(contentid);
        if( affLoad == 1 )      cc_loadingDiv(contentid);
        else if( affLoad == 2 ) cc_loadingDiv('popupDivContent');
    }
    //si on envoie par la méthode GET:
    if(method == "GET")
    {
        if(data == 'null')
        {
            //Ouverture du fichier sélectionné:
            XhrObj.open("GET", page);
        }//fin if
        else
        {
            //Ouverture du fichier en methode GET
            XhrObj.open("GET", page+"?"+data);
        }//fin else
    }//fin if
    else if(method == "POST")
    {
        //Ouverture du fichier en methode POST
        XhrObj.open("POST", page);
    }//fin elseif

    //Ok pour la page cible
    XhrObj.onreadystatechange = function()
    {
        if (XhrObj.readyState == 4 && XhrObj.status == 200 )
        {
            var reponse = XhrObj.responseText;
            if( contentid != 'null' )
            {
                if( reponse.indexOf('NOTHINGTODO') != -1 ) return;
                if( $(contentid).tagName == 'INPUT' )
                    content.value = reponse ;
                else
                    content.innerHTML = reponse ;
            }
            var evalStartIdx = reponse.indexOf('<!--TOEVAL');
            var evalEndIdx   = reponse.indexOf('TOEVAL//-->')
            if( evalStartIdx != -1 && evalEndIdx != -1 )
            {
                var evalCode = reponse.substring(evalStartIdx+10,evalEndIdx);
                eval(evalCode);
            }
        }
    }

    if(method == "GET")
    {
        XhrObj.send(null);
    }//fin if
    else if(method == "POST")
    {
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(data);
    }//fin elseif
}//fin fonction SendData

/**
* Permet de récupérer les données d'un fichier via les XmlHttpRequest:
*/
function getFile(page)
{
    sendData('null', page, 'GET')
}//fin fonction getFile

function getData()
{
    var data      = getData.arguments[0];
    var page      = getData.arguments[1];
    var method    = getData.arguments[2];
    
    if(document.all)
    {
        //Internet Explorer
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    }//fin if
    else
    {
        //Mozilla
        var XhrObj = new XMLHttpRequest();
    }//fin else
    
    //si on envoie par la méthode GET:
    if(method == "GET")
    {
        if(data == 'null')
        {
            //Ouverture du fichier sélectionné:
            XhrObj.open("GET", page,false);
        }//fin if
        else
        {
            //Ouverture du fichier en methode GET
            XhrObj.open("GET", page+"?"+data,false);
        }//fin else
    }//fin if
    else if(method == "POST")
    {
        //Ouverture du fichier en methode POST
        XhrObj.open("POST", page,false);
    }//fin elseif

    if(method == "GET")
    {
        XhrObj.send(null);
    }//fin if
    else if(method == "POST")
    {
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(data);
    }//fin elseif

    var reponse = XhrObj.responseText;
    return reponse;
}//fin fonction getData

function sendDataSerie()
{
    var contentid = sendDataSerie.arguments[0];
    var data      = sendDataSerie.arguments[1];
    var page      = sendDataSerie.arguments[2];
    var method    = sendDataSerie.arguments[3];
    
    if(document.all)
    {
        //Internet Explorer
        var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
    }//fin if
    else
    {
        //Mozilla
        var XhrObj = new XMLHttpRequest();
    }//fin else
    
    if( contentid != 'null' )
    {
        var content = $(contentid);
    }
    
    //si on envoie par la méthode GET:
    if(method == "GET")
    {
        if(data == 'null')
        {
            //Ouverture du fichier sélectionné:
            XhrObj.open("GET", page,false);
        }//fin if
        else
        {
            //Ouverture du fichier en methode GET
            XhrObj.open("GET", page+"?"+data,false);
        }//fin else
    }//fin if
    else if(method == "POST")
    {
        //Ouverture du fichier en methode POST
        XhrObj.open("POST", page,false);
    }//fin elseif

    if(method == "GET")
    {
        XhrObj.send(null);
    }//fin if
    else if(method == "POST")
    {
        XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        XhrObj.send(data);
    }//fin elseif

    var reponse = XhrObj.responseText;
    if( contentid != 'null' )
    {
        if( reponse.indexOf('NOTHINGTODO') != -1 ) return;
        if( $(contentid).tagName == 'INPUT' )
            content.value = reponse ;
        else
            content.innerHTML = reponse ;
    }
    var evalStartIdx = reponse.indexOf('<!--TOEVAL');
    var evalEndIdx   = reponse.indexOf('TOEVAL//-->')
    if( evalStartIdx != -1 && evalEndIdx != -1 )
    {
        var evalCode = reponse.substring(evalStartIdx+10,evalEndIdx);
        eval(evalCode);
    }
}
