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

i1 = new Image();
i1.src = "http://www.atelierdumenuisier.com/images/ajax/attente.gif";

i2 = new Image();
i2.src = "http://www.atelierdumenuisier.com/images/ajax/attente1.gif";

i3 = new Image();
i3.src = "http://www.atelierdumenuisier.com/images/ajax/attente3.gif";

i4 = new Image();
i4.src = "http://www.atelierdumenuisier.com/images/ajax/attente2.gif";
 
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.text = XhrObj.responseText;
    		c.innerHTML = 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 = resultat[i]; 
              chnTmp = chnTmp.replace(/(^\s*)|(\s*$)/g,"");
              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);
              }
            }
          }
        } 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='http://www.atelierdumenuisier.com/images/ajax/attente.gif' 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='http://www.atelierdumenuisier.com/images/ajax/attente1.gif' 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='http://www.atelierdumenuisier.com/images/ajax/attente.gif' 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='http://www.atelierdumenuisier.com/images/ajax/attente.gif' align='middle' /></center>"+
          "<div style='height:208px;'>&nbsp;</div>";
      } else if ( contain == 'CtnShow' ) {                // --> Cuisines Design
        document.getElementById(contain).innerHTML = 
        	"<div style='height:146px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/attente1.gif' align='middle' /></center>"+
          "<div style='height:146px;'>&nbsp;</div>";
      } else if ( contain=='blcExplPartenaire_Body' ) {      // --> Explication revendeur
        document.getElementById(contain).innerHTML = 
        	"<div style='height:124px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/attente3.gif' align='middle' /></center>"+
          "<div style='height:124px;'>&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='http://www.atelierdumenuisier.com/images/ajax/attente.gif' align='middle' /></center>"+
          "<div style='height:92px;'>&nbsp;</div>";
      } else if ( contain=='CtnBlcAmbianceDetInc' ) {      // --> Cuisines - Include pour les sites partenaires - Détail de l'ambiance
        document.getElementById(contain).innerHTML = 
        	"<div style='height:225px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/attente.gif' align='middle' /></center>"+
          "<div style='height:225px;'>&nbsp;</div>";
      } else if ( contain=='tabBlogContenuCelMilCtr' ) {      // --> Forum - Photos / Commentaires
        document.getElementById(contain).innerHTML = 
        	"<div style='height:220px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/attente2.gif' align='middle' /></center>"+
          "<div style='height:220px;'>&nbsp;</div>";
      }  else if ( contain=='ctnGA' ) {                      // --> Guide d'achat Cuisine
        document.getElementById(contain).innerHTML = 
        	"<div style='height:126px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/ajax_link.gif' align='middle' /></center>"+
          "<div style='height:126px;'>&nbsp;</div>";
      } else if (contain.substring(4,16)=='-tab-content') {      // --> Moteur de recherche - Pagination
        document.getElementById(contain).innerHTML = 
        	"<div style='height:33px;'>&nbsp;</div>"+
          "<center><img src='http://www.atelierdumenuisier.com/images/ajax/ajax_link.gif' align='middle' /></center>"+
          "<center><br />Actualisation des r&eacute;sultats de recherche en cours...</center>"+
          "<div style='height:30px;'>&nbsp;</div>";
      }
    }
  }
  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf8');
  XhrObj.send(param);
}
