﻿//fonction de test de navigateur et instanciation du XHR en fonction du navigateur et de 
//  sa version
function getXHR() { 
  var XHR; 
  if (window.XMLHttpRequest) { 
    // Mozilla 
    XHR=new XMLHttpRequest(); 
      if (XHR.overrideMimeType) { 
      // problème firefox 
      XHR.overrideMimeType('text/xml'); 
    } 
  } else { 
    if (window.ActiveXObject) { 
      // C'est Internet explorer < IE7 
      try { 
        XHR=new ActiveXObject("Msxml2.XMLHTTP"); 
      } catch(e) { 
        try { 
          XHR=new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch(e) { 
          XHR=null; 
        } 
      } 
    } 
  } 
  return XHR; 
}

//fonction pour instancier un élément du DOM qui fonctionne mieux que le simple getElementById
function getE(__ID){
    if(document.getElementById){
        return document.getElementById(__ID);
    }else if(document.all){
        return document.all[__ID];
    // Others
    }else if(document.layers){
        return document.layers[__ID];
    }
}

function showmap(){
  var map;
  map = getE("googlemap");
  map.style.visibility="visible";
}

//fonction pour lancer newspro (pavé) (onLoad sur body)
function chargerNewsProPave (url, id){
  var XHR;
  XHR=getXHR();
  if (XHR==null){
    alert("Impossible d'utiliser Ajax sur votre navigateur. Veuillez le mettre à jour ou utiliser un navigateur compatible");
  }else{
    XHR.open('GET', url + '?id_pave=' + id, true);
    XHR.onreadystatechange=function(){recevoirNewsProPave(XHR);};
    XHR.send(null);
  }

  return;
}
function recevoirNewsProPave(XHR){
  if (XHR.readyState==4){
    if(XHR.status==200){
      traiterNewsProPave(XHR.responseText);
    }else{
      alert("Erreur durant l'éxecution de la requête!");
    }
  }
}
function traiterNewsProPave(reponse){
  var newspro;
  newspro=getE('newsProDiv');
  newspro.innerHTML=reponse;
}

//fonction pour lancer newspro
function chargerNewsPro (url, id, page){
  var XHR;
  XHR=getXHR();
  if (XHR==null){
    alert("Impossible d'utiliser Ajax sur votre navigateur. Veuillez le mettre à jour ou utiliser un navigateur compatible");
  }else{
    XHR.open('GET', url + '?id_news=' + id +'&page='+page, true);
    XHR.onreadystatechange=function(){recevoirNewsPro(XHR);};
    XHR.send(null);
  }

  return;
}
function recevoirNewsPro(XHR){
  if (XHR.readyState==4){
    if(XHR.status==200){
      traiterNewsPro(XHR.responseText);
    }else{
      alert("Erreur durant l'éxecution de la requête!");
    }
  }
}
function traiterNewsPro(reponse){
  var newspro;
  newspro=getE('bigNewsProDiv');
  newspro.innerHTML=reponse;
}