/*
 [JS]
   | -------------------------------------------------------------------------------------------------------- |
   | Fichier : ajax.php		 													                               | Version : 2.0a	          |
   | Description : Bibliotèque javascript des fonctions AJAX					             | Type : Include           |
   | -------------------------------------------------------------------------------------------------------- |
 [/JS]   
*/

i1 = new Image();
i1.src = "images/ajax/attente.gif";

i2 = new Image();
i2.src = "images/ajax/attente1.gif";

function trim(myString)
{
  return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}  

function sendData(param, page, contain) {
// Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
  if(document.all) {
    // Internet Explorer
    // en mettant bien les deux lignes---- suivantes concernant le IE:
    try {
      var XhrObj = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e) {
      var XhrObj = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
  } else {
    // Mozilla
    var XhrObj = new XMLHttpRequest();
  }

  XhrObj.open("POST", page); // Appel du fichier externe

  XhrObj.onreadystatechange = function(){
    if ( XhrObj.readyState == 4 ){
      // Actions executées une fois le chargement fini
      if(XhrObj.status  != 200){// Message s'il se produit une erreur
        document.getElementById(contain).innerHTML ="La connexion avec le serveur n'a pas pu être établie.<br>Ce problème peut se produire si la connexion à internet a été perdue. (Erreur n°" + XhrObj.status + ")";
      } else {
        // On met le contenu du fichier externe dans la div
        var c = document.getElementById(contain);
    		c.innerHTML = XhrObj.responseText;
    		c.text = XhrObj.responseText;
    		
    		if (window.execScript) {
    		  var chn = c.text;
      		var chnTmp = "", chnCtnScript = "";
      		
      		var resultat = chn.match(new RegExp('\\s*<script[^>]*>[\\s\\S]*?</script>\\s*', 'gi'));
      		if(resultat) {
            // Des balises script ont été trouvées dans le contenu renvoyé
            for(i=0;i<resultat.length;++i) {
              chnTmp = trim(resultat[i]); 
              if (chnTmp.substring(0,30)=='<script type="text/javascript"') {
                // La chaine nous interesse, elle comprend un script à interprèter 
                chnCtnScript = chnTmp.substring(31,chnTmp.length - 10);
                window.execScript(chnCtnScript);
                //eval(chnCtnScript);
              }
            }
          }
        } else {
      		var allscript = c.getElementsByTagName('script');
         	for(var i=0;i< allscript.length;i++) {
          	eval(allscript[i].text);
          }
        }
      }
    } else {
      // Message affiché pendant le chargement      
      if ( contain == 'CtnProduitsDetPhoto' ) {           // --> Fiche Produits
        document.getElementById(contain).innerHTML = 
        	"<div style='height:97px;vertical-align:middle'>&nbsp;</div>"+
          "<center><img src='"+i1.src+"' align='middle' /></center>"+
          "<div style='height:97px;vertical-align:middle'>&nbsp;</div>";
      } else if ( contain == 'CtnProduitsDetDesc' ) {
        document.getElementById(contain).innerHTML = 
        	"<div style='height:62px;vertical-align:middle'>&nbsp;</div>"+
          "<center><img src='"+i2.src+"' align='middle' /></center>"+
          "<div style='height:62px;vertical-align:middle'>&nbsp;</div>";
      } else if ( contain == 'CtnProduitsDetRef' ) {
        document.getElementById(contain).innerHTML = 
        	"<div style='height:20px;'>&nbsp;</div>"+
          "<center><img src='"+i1.src+"' align='middle' /></center>"+
          "<div style='height:20px;'>&nbsp;</div>";
      } else if ( contain == 'CtnBlcAmbianceDet' ) {      // --> Cuisines
        document.getElementById(contain).innerHTML = 
        	"<div style='height:208px;'>&nbsp;</div>"+
          "<center><img src='"+i1.src+"' align='middle' /></center>"+
          "<div style='height:208px;'>&nbsp;</div>";
      } else if ( contain.substring(0,14)=='SelStepProduit' ) {      // --> Cuisines - Liste des produits
        document.getElementById(contain).innerHTML = 
        	"<div style='height:92px;'>&nbsp;</div>"+
          "<center><img src='"+i1.src+"' align='middle' /></center>"+
          "<div style='height:92px;'>&nbsp;</div>";
      }
    }
  }
  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf8');
  XhrObj.send(param);
}

