// Appel Ajax
function connectURL(url) {
  if (window.XMLHttpRequest)
    objXHR = new XMLHttpRequest();
  else {
    if (window.ActiveXObject)
      objXHR = new ActiveXObject("Microsoft.XMLHTTP");
  }
  objXHR.open("GET",url,false);
  objXHR.send(null);
  if (objXHR.readyState == 4)
    return objXHR.responseText;
  else
    return false;
}

// Effacement des champs input
function clearText(thefield){
  if (thefield.defaultValue==thefield.value)
    thefield.value = ""
} 

// Changement d'année de travail
function SAnnee(p) { 
  if (p!='') {
    SConnect = 'http://www.scse-edu.fr/Modules/Annee.asp?annee=' + p;
    reponse = connectURL(SConnect);
    Message = "Vous travaillez à  présent sur l'annèe scolaire: " + p;
    alert(Message);
    window.location.reload();
  }
}

// Affiche une info bulle
function AfficheOverlib(module,p) { 
  if ((p!='') && (module!='')) {
    SConnect = 'http://www.scse-edu.fr/' + module + '/InfoBulle/Standard.asp?Numero' + module + '=' + p;
    reponse = connectURL(SConnect);
//alert(reponse);
    overlib(reponse,WIDTH,400);
  }
}

// Encode l'appel pour les accents et apostrophes
function EncodeChaine(Chaine) {
  //47 ' 46 & 44 $ 43 diese 42 " 41 !
  // on encode les accents avant l'appel ajax
  Chaine=remp (Chaine,'é','\44eacute;');
  Chaine=remp (Chaine,'é','\44egrav;');
  Chaine=remp (Chaine,'ê','\44ecirc;');
  Chaine=remp (Chaine,'ç','\44ccedi;');
  Chaine=remp (Chaine,'à','\44agrav;');
  Chaine=remp (Chaine,'ù','\44ugrav;');
  Chaine=remp (Chaine,'&','\44etcom;');
  Chaine=remp (Chaine,'\'','\44apost;');
  Chaine=remp (Chaine,'"','\44guill;');
  return Chaine;
}

// Decode le retour des appels Ajax pour les accents et apostrophes
function DecodeAjax(Chaine) {
  //47 ' 46 & 44 $ 43 diese 42 " 41 !
  // on encode les accents avant l'appel ajax
  Chaine=remp (Chaine,'\44eacute;','é');
  Chaine=remp (Chaine,'\44egrav;','è');
  Chaine=remp (Chaine,'\44ecirc;','ê');
  Chaine=remp (Chaine,'\44ccedi;','ç');
  Chaine=remp (Chaine,'\44agrav;','à');
  Chaine=remp (Chaine,'\44ugrav;','ù');
  Chaine=remp (Chaine,'\44etcom;','&');
  Chaine=remp (Chaine,'\44apost;','\'');
  Chaine=remp (Chaine,'\44guill;','"');
  return Chaine;
}

// remplace une chaine par une autre
function remp(str,vie,nou) {
  //47 ' 46 & 44 $ 43 diese 42 " 41 !
  tmp=str.split(vie);
  if (tmp[0]!='') {
    str=tmp[0];
    for (i=0; (i<10 && tmp[i+1]!=undefined); i++)
      str= str + nou + tmp[i+1];
    if (i==0)
      str=tmp[0] + nou;
  }
  return str;
}
    
// Appel Ajax
function codeURL(url) {
  //47 ' 46 & 44 $ 43 diese 42 " 41 !
  // on encode les accents avant l'appel ajax
  url=remp (url,'ê','\44eacute;');
  url=remp (url,'é','\44egrav;');
  url=remp (url,'è','\44ecirc;');
  url=remp (url,'ç','\44ccedi;');
  url=remp (url,'à','\44agrav;');
  url=remp (url,'ù','\44ugrav;');
  url=remp (url,'&','\44;');
  // Appel ajax normal
  if (window.XMLHttpRequest)
    objXHR = new XMLHttpRequest();
  else {
    if (window.ActiveXObject)
      objXHR = new ActiveXObject("Microsoft.XMLHTTP");
  }
  objXHR.open("GET",url,false);
  objXHR.send(null);
  if (objXHR.readyState == 4)
    return objXHR.responseText;
  else
    return false;
}
