/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function aler(chaine)
{
  cons.innerHTML += chaine+"<br />";
}


function traite_spe()
{
mon_main = document.getElementById("main");
if(mon_main){
champ_texte = document.getElementById('directory_search_string__medecinspecialite');

if(champ_texte)
{
  div = champ_texte.parentNode;
  name = champ_texte.name;
  select = document.createElement("select");
  select.name = name;
  var tableau = new Array;


  tableau.push('"Chirurgie adulte: Artérielle et endovasculaire"');
  tableau.push('"Chirurgie adulte: Gynécologique et mammaire"');
  tableau.push('"Chirurgie adulte: Gynécologie, infertilité et FIV"');
  tableau.push('"Chirurgie adulte: Gynécologie, obstétrique"');
  tableau.push('"Chirurgie adulte: Neurochirurgie"');
  tableau.push('"Chirurgie adulte: O.R.L. et chirurgie cervico-faciale"');
  tableau.push('"Chirurgie adulte: Ophtalmologie"');
  tableau.push('"Chirurgie adulte: Orthopédie et traumatologie membre supérieur"');
  tableau.push('"Chirurgie adulte: Orthopédie et traumatologie membre inférieur"');
  tableau.push('"Chirurgie adulte: Plastique, reconstructrice et esthétique"');
  tableau.push('"Chirurgie adulte: Stomatologie et chirurgie maxillo-faciale"');
  tableau.push('"Chirurgie adulte: Urologie"');
  tableau.push('"Chirurgie adulte: Viscérale et colo-proctologique"');
  tableau.push('"Chirurgie adulte: Viscérale, colo-proctologique et endocrinienne"');
  tableau.push('"Chirurgie adulte: Viscérale et veineuse"');
  tableau.push('"Chirurgie pédiatrique: Viscérale, urologique"');
  tableau.push('"Chirurgie pédiatrique réparatrice"');
  tableau.push('"Chirurgie pédiatrique: Orthopédique et traumatologique"');
  tableau.push('"Médecine: Addictologie"');
  tableau.push('"Médecine: Allergologie - Immunologie"');
  tableau.push('"Médecine: Anesthésie - Réanimation"');
  tableau.push('"Médecine: Angiologie, phlébologie, échodoppler"');
  tableau.push('"Médecine: Cardiologie adulte"');
  tableau.push('"Médecine: Cardiologie pédiatrique"');
  tableau.push('"Médecine: Dermatologie, vénérologie"');
  tableau.push('"Médecine: Endocrinologie, diabétologie"');
  tableau.push('"Médecine: Gynécologie"');
  tableau.push('"Médecine: Gynécologie, obstétrique"');
  tableau.push('"Médecine: Obstétrique et chirurgie gynécologique"');
  tableau.push('"Médecine: Gynécologie, infertilité et FIV"');
  tableau.push('"Médecine: Hépato-gastro-entérologie, proctologie, endoscopie"');
  tableau.push('"Médecine: Maladies digestives de l\'enfant et du nourrisson"');
  tableau.push('"Médecine: Médecine et traumatologie du sport, vertébrothérapie"');
  tableau.push('"Médecine: Médecine interne"');
  tableau.push('"Médecine: Pédiatrie et néonatalogie"');
  tableau.push('"Médecine: Pédiatrie générale et neuropédiatrie"');
  tableau.push('"Médecine: Pneumologie"');
  tableau.push('"Médecine: Pneumologie pédiatrique"');
  /*tableau.push('"Médecine: Médecine de porte (consultation en urgence)"');*/
  tableau.push('"Médecine: Radiologie - IRM - Scanner"');
  tableau.push('"Médecine: Rhumatologie"');
  tableau.push('"Sage-Femme"');
  tableau.push('"Haptonomie"');
  tableau.push('"Néonatalogie: Pédiatres"');
  tableau.push('"Assistance médicale à la procréation: Chirurgie gynécologique, infertilité et FIV"');
  tableau.push('"Assistance médicale à la procréation: Traitements médicaux de l\'infertilité, échographie"');
  tableau.push('"Assistance médicale à la procréation: Andrologie et infertilité masculine"');
  tableau.push('"Assistance médicale à la procréation: Biologie de la reproduction Laboratoire Biomnis"');
  tableau.push('"Assistance médicale à la procréation: Accompagnement psychologique à l\'infertilité"');
  tableau.push('"Kinésithérapie"');
  /*tableau.push('"Biologie laboratoire CBM 69"');  
  tableau.push('"Biologie laboratoire Biomnis"');  
  tableau.push('"Biologie: Anapathologie"');*/  
  tableau.push('"Infirmière pédagogue psycho-corporelle"');

  
  var formulaire = champ_texte.parentNode.parentNode.parentNode;
  for(tmp in tableau)
  {
    opt = document.createElement("option");
    opt.appendChild(document.createTextNode(tableau[tmp]));
    select.appendChild(opt);
  }
  div.replaceChild(select,champ_texte);
  select.id = 'directory_search_string__medecinspecialite';



  
  
  if(formulaire.tagName == 'FORM')
  {
    formulaire.onsubmit = function(){
      chaine = new String(trim(select.options[select.selectedIndex].text));
      if(chaine != "")
      {
        var recherche = chaine.substr(1,chaine.length-2);
        recherche = recherche.replace(/-/g,'~minus~');
        window.location = '/vous-recherchez-un-medecin/medecinspecialite-search-type=1-field_11=%22'+recherche+'%22';
        
      }
      return false;
    };
  }
  else
  {
    alert(formulaire.tagName);
  }
  
  
}

if(document.getElementById("directory_simple_search_form"))
{
  autre_champ_texte = document.getElementById("directory_search_string__medecinnom");
  champ_texte = document.getElementById('directory_search_string__medecinspecialite');

  var aeff = new Array;
  if(champ_texte) aeff.push(champ_texte);
  if(autre_champ_texte) aeff.push(autre_champ_texte);
  for(k in aeff)
  {
    var par = aeff[k].parentNode;
    while(par.className.substr(0,3) != "box" && par.id != "main")
    {
      par = par.parentNode;
    }
    if(par.id != "main")
    {
      par.style.display = "none";
    }
  }

  lien_retour = document.createElement("a");
  lien_retour.id = "lien_retour";
  lien_retour.href = "/vous-recherchez-un-medecin/";
  lien_retour.innerHTML = "<span>Retour à la recherche</span>";
  mon_main.appendChild(lien_retour);
}

var recherche_nom = document.getElementById('directory_search_string__medecinnom');
var th_URL = new String(window.location);
var slash = th_URL.indexOf('/',7);
slash = th_URL.indexOf('/',slash);
var chemin = th_URL.substr(slash,64);
if(chemin == '/vous-recherchez-un-medecin/medecinnom-search-type=1-field_2=%22')
{
  var debut = 64+slash;
  var longueur = th_URL.length - debut -3;
  var q = th_URL.substr(debut,longueur);
  recherche_nom.value = q.indexOf('%')>=0?Url.decode(q):q;
}
else
{
//  alert(chemin);
}

if(recherche_nom)
{
  var formulaire = recherche_nom.parentNode.parentNode.parentNode;
  
  if(formulaire.tagName == 'FORM')
  {
    formulaire.onsubmit = function(){
      chaine = trim(recherche_nom.value);
      if(chaine != "")
      {
        window.location = '/vous-recherchez-un-medecin/medecinnom-search-type=1-field_2=%22'+chaine+'%22';
        
      }
      return false;
    };
  }
  else
  {
    alert(formulaire.tagName);
  }
}

}
}