﻿function GetInfo(id)
{       
    // Lance le traitement pour récupérer les info pca
    var obj = new Ajax();
    var req = obj.Request();
    var rep = "";
    //obj.SetCallBack(req,Callback);        
    req.open("GET", "GetData.aspx?id="+id,true);  
    req.onreadystatechange = function() {
        // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
             
	    if (req.readyState == 4  && req.status == 200)
	    {
	        Callback(req.responseText);
	    }
	}
    
    //req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');          
    req.send(null);
}


function test()
{

    
    var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
	   xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	   xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    return; 
	}
	 
	xhr_object.open("GET", "GetData.aspx?id=pca01", true);
	xhr_object.onreadystatechange = function() { 
	   if(xhr_object.readyState == 4) alert(xhr_object.responseText); 
	} 
	
	xhr_object.send(null);
}

function Callback(rep)
{
    // Traitement des info pcs
    var titre;
    var image;
    var desc;
    
    eval(rep);
    titre = gd_titre;
    image = gd_image;
    desc = gd_desc;
    
    GestionData(titre,image,desc);    
}

function Ajax()
{
    this.Request = function () {
	    var xmlreq = false;
	    if (window.XMLHttpRequest) 
	    {
		    xmlreq = new XMLHttpRequest();		    
	    } 
	    else if (window.ActiveXObject) 
	    {
    		    // Try ActiveX
		    try { 
			    xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		    } 
		    catch (e1) 
		    { 
			    // first method failed 
			    try 
			    {
				    xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			    } 
			    catch (e2) 
			    {
				     // both methods failed 				     
			    } 
		    }
 	    } 	     	    
   	    return xmlreq;
    } 

    this.SetCallBack = function (req, response) 
    { 
	    req.onreadystatechange=function()
        {
            if (req.readyState == 4) /* 4 : état "complete" */
            {
               if (req.status == 200) /* 200 : code HTTP pour OK */
               {
                  var rep = req.responseText;                  
                  response(rep);
               }
            }
        }	    
    }


}
