  // ==== Expressions régulieres ====
  var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,5}$/i;
  var icon= new Array();

  // ==== Création de l'objet XmlHttp ====  
  function getNewXMLHTTP() {
    try {
      return window.XMLHttpRequest?new XMLHttpRequest():
                                   new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
      window.location='../index.php';
    }
  }

  // ==== Requête asynchrone simple ====
  function valid(url,lancer_fonction) {
    xmlload = getNewXMLHTTP();
    xmlload.onreadystatechange = lancer_fonction;
    xmlload.open("GET", url, true);
    xmlload.send(null);
    return false;
  }

  // ==== Affichage de l'écran ====
  function loadpanel() {
    if ((xmlload.readyState == 4)&&(xmlload.status == 200)) {
      resultat = xmlload.responseText;
    }
  }
  function rien() {
  }
  
  // ==== Identification après validation du formulaire ====
  function senddatas(url,idform,lancer_fonction) {
    xmlhttp = getNewXMLHTTP();
    xmlhttp.onreadystatechange = lancer_fonction;
    datas=formData2QueryString(idform);
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
    xmlhttp.setRequestHeader("Content-length", datas.length);
    xmlhttp.setRequestHeader("Cache-Control", "no-cache");
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(datas);
    return false;
  }
 
  // ==== Fonction Trim ====
  function trimScript(newHTML) {
    var contentHtml = newHTML;
    contentScripts = "";
    begTag = "<script";
    endTag = "</script>";

    while (contentHtml.indexOf(begTag)>=0) {
      begSrc = contentHtml.indexOf(begTag);
      endSrc = contentHtml.indexOf(endTag,begSrc);

      p = contentHtml.substr(begSrc,endSrc-begSrc);
      if (p.indexOf("src=") == -1) {
        scriptDef = contentHtml.indexOf(">", begSrc) + 1;
        contentScripts = contentScripts + contentHtml.substr(scriptDef,endSrc-scriptDef-1);
      }
      contentHtml = contentHtml.substr(0,begSrc) + contentHtml.substr(endSrc+endTag.length);
    }  
    return contentScripts;
  }
 
  // ==== Fonction Trim ====
  function trim(string) {
    return string.replace(/(^\s*)|(\s*$)/g,'');
  }

	// Ajout BK pour gerer la touche "enter" avec firefox et autre navigateurs
	function enter(e){
    if(!e){
			//for IE
		  e = window.event;
	  }
	  if(e.keyCode==13){
		  //keyCode "enter"
			return true;
	  }
		else return false;
	}	

  // ==== Concaténation des données de formulaire en chaîne URL ====
  function formData2QueryString(docForm) {
    var formElem;
    var strSubmit       = '';
    var strLastElemName = '';

    for (i = 0; i < docForm.elements.length; i++) {
      formElem = docForm.elements[i];

      switch (formElem.type) {
        case 'text':
        case 'textarea':
        case 'select-one':
        case 'hidden':
        case 'password':
          strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
        case 'select-multiple':
          var selectBox = formElem;
          for (var j=0; j<selectBox.options.length; j++) {
            if (selectBox.options[j].selected) {
              strSubmit += formElem.name + 
              '=' + encodeURIComponent(trim(selectBox.options[j].value)) + '&'
            }
          }
        break;
        case 'radio':        
          if (formElem.checked===true) strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
        case 'checkbox':
          if (formElem.checked===true) strSubmit += formElem.name +
          '=' + encodeURIComponent(trim(formElem.value)) + '&'
        break;
      }
    }
    return strSubmit;
  }

// JavaScript Document
