//Gerer les evenements au chargement de la page
//Identification du navigateur
var vaisseau = navigator.userAgent.toLowerCase();
var safari = vaisseau.indexOf("safari") > -1 ? true : false;
var ie6 = vaisseau.indexOf("msie 6") > -1 ? true : false;
var ff2 = vaisseau.indexOf("firefox/2") > -1 ? true : false;
var opera = vaisseau.indexOf("opera") > -1 ? true : false;
var firefox = vaisseau.indexOf("firefox") > -1 ? true : false;

if (window.addEventListener) window.addEventListener("load",lester,false);
else if (window.attachEvent) window.attachEvent("onload",lester);
var etat = new Array("none","block","","pair");
var depart;
var arrive;

function lester(){
   //Ajuster les styles
   if (safari) document.body.className += " safari";
   else if (opera) document.body.className += " opera";
   else if (ff2) nommer("input",classer("entete",document)[0])[0].style.padding = "0 0 4px 36px";

   //Adapter la visibilite d'une zone de formulaire (conditionnement, dimensions) etc. sur la page d'accueil
   //Zone depart
   tempoDep = idier("expedierColisInputDepart");
   tempo2 = classer("expedition",document).length > 0 ? classer("expedition",document)[0] : false;
   if (tempoDep && tempo2){
      //= au chargement
      nommer("fieldset",tempo2)[0].style.display = etat[tempoDep.value == 'FR' ? 0 : 1];
      depart = tempoDep.value;
      //= a la souris
      tempoDep.onchange = function(){
         depart = this.value;
         nommer("fieldset",classer("expedition",document)[0])[0].style.display = etat[depart == arrive ? 0 : 1];
      }
      //= au clavier
      tempoDep.onkeyup = function(){
         depart = this.value;
         nommer("fieldset",classer("expedition",document)[0])[0].style.display = etat[depart == arrive ? 0 : 1];
      }
   }

   //Adapter la visibilite d'une zone de formulaire (conditionnement, dimensions) etc. sur la page d'accueil
   //Zone arrive
   tempoArr = idier("expedierColisSelectDestination");
   tempo2 = classer("expedition",document).length > 0 ? classer("expedition",document)[0] : false;
   if (tempoArr && tempo2){
      //= au chargement
      nommer("fieldset",tempo2)[0].style.display = etat[tempoArr.value == 'FR' ? 0 : 1];
      arrive = tempoArr.value;
      //= a la souris
      tempoArr.onchange = function(){
         arrive = this.value;
         nommer("fieldset",classer("expedition",document)[0])[0].style.display = etat[depart == arrive ? 0 : 1];
      }
      //= au clavier
      tempoArr.onkeyup = function(){
         arrive = this.value;
         nommer("fieldset",classer("expedition",document)[0])[0].style.display = etat[depart == arrive ? 0 : 1];
      }
   }
}

//Creer un element du DOM
// qui : element a creer
function creer(qui){
   return document.createElement(qui);
}

//Soustraire un element du DOM  s'il est present
// qui : element a soustraire
function soustraire(qui){
   try {
      qui.parentNode.removeChild(qui);
   } catch(e) {
      //Do nothing
   };
}

//Obtenir un element du DOM par son identifiant 
// qui : identifiant a recolter
function idier(qui){
   return document.getElementById(qui);
}

//Obtenir des elements du DOM ou d'une partie du DOM par leur balise 
// qui   : balise a recolter
// ceint : perimetre
function nommer(qui,ceint){
   return ceint.getElementsByTagName(qui);
}

//Obtenir des elements du DOM ou d'une partie du DOM par leur attribut name
// qui   : balise a recolter
// ceint : perimetre
function appeler(qui,ceint){
   return ceint.getElementsByName(qui);
}

//Obtenir des elements du DOM ou d'une partie du DOM par leur classe
// qui   : nom du selecteur a recolter
// ceint : perimetre
function classer(qui,ceint){
   var classe = new RegExp("(^|\\s)" + qui + "(\\s|$)");
   var base = (ceint.all) ? ceint.all : ceint == document ? document.body.getElementsByTagName("*") : ceint.getElementsByTagName("*");
   var tempo = new Array();
   for (ww=0;ww<base.length;ww++) if (classe.test(base[ww].className)) tempo.push(base[ww]);
   return (tempo);
}

//Obtenir des elements parmi une collection d'elements correspondant a une balise par leur classe 
// qui   : nom du selecteur a recolter
// suite : collection d'objets
function classifier(qui,suite){
   var classe = new RegExp("(^|\\s)" + qui + "(\\s|$)");
   var tempo = new Array();
   for (ww=0;ww<suite.length;ww++) if (classe.test(suite[ww].className)) tempo.push(suite[ww]);
   return (tempo);
}
