﻿function GoRewrite(form){
  // déclaration des variables
  var mot_cles;
  var url;
  // traitement des mots clés
  mot_cles = form.search_bar_txt.value;
  mot_cles = supprimeCharSpe(mot_cles);
  var reg=new RegExp(" +", "g");
  mot_cles = mot_cles.replace(reg, "+");
  if (mot_cles == '') return false;

  // attribution de l'url et validation
  url = "http://"+window.location.hostname+"/search/"+mot_cles+".htm";
  form.action = url;
  return true;
}
function convertirChaineSansAccent(chaine){
  // Déclaration de variables
  accent = new Array("À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ù","Ú","Û","Ü","ù","ú","û","ü","ÿ","Ñ","ñ","Ç","ç");
  sansAccent = new Array("A","A","A","A","A","A","a","a","a","a","a","a","O","O","O","O","O","O","o","o","o","o","o","o","E","E","E","E","e","e","e","e","I","I","I","I","i","i","i","i","U","U","U","U","u","u","u","u","y","N","n","C","c");
  nbr_element = accent.length;
  // Pour chaque accent
  for(i=0; i<nbr_element; i++){
    // Remplacement de l'accent par son équivalent sans accent dans la chaîne de caractères
    reg = new RegExp(accent[i], "g");
    chaine = chaine.replace(reg, sansAccent[i]);
  }
  // Retour du résultat
  return chaine;
}
function supprimeCharSpe(chaine){
  chaine = convertirChaineSansAccent(chaine);
  interdits = new Array('\\\\', '\\(', '\\^', '\\$', '\\)', '\\|', '\\*', '\\?', '!', '"', "'",'\\[', '\\]', '{', '}', ',', '\\.', ':', ';', '«', '»', '<', '>', '&','-');
  nbr_element = interdits.length;
  // Pour chaque accent
  for(i=0; i<nbr_element; i++){
    // Remplacement de l'accent par son équivalent sans accent dans la chaîne de caractères
    reg = new RegExp(interdits[i], "g");
    chaine = chaine.replace(reg, ' ');
  }
  // Retour du résultat
  return chaine;
}
