addOnLoad("recupParametres()","_top");
Event.observe(window, "load", function(e) { windowOnLoad(this); });

var sTRACK_COOKIE_NAME_PARAM = "tracking_param";
var sTRACK_COOKIE_NAME_REFERER ="tracking_referer"; 
var iCode_internet=189;
var iCode_accesDirectO2=1033;
var iCode_google_yahoo_msn=1034;
var iCode_pajesjaunes=1035;
var iCode_hommedemenage=1036;
var iCode_stopTravailAuNoir=1037;
var iCode_viaAutreSite=1038
var iCode_trouvea=1298;

function sendForm(p_sFormName, p_iStep, p_iStartIdx) {
  var oForm = $O2(p_sFormName);
  oForm["iStartIdx"].value = p_iStartIdx;
  oForm["step"].value = p_iStep;
  oForm.submit();
}
  
function switchTreatedState(p_oInput, p_iEntityId, p_sForm, p_iStep) {
  // alert(p_oInput.checked + " - " + p_iEntityId);
  var oForm = $O2(p_sForm);
  oForm["hdent.eid"].value = p_iEntityId;
  oForm["hdTreated"].value = p_oInput.checked;
  oForm["step"].value = p_iStep;
  oForm.submit();
}

function showregion(cible) { $(String(cible)).style.display='block'; }
      
function hideregion(cible) { $(String(cible)).style.display='none';}

// nécessaire pour le fonctionnement des menus déroulants sous IE
if (window.attachEvent) window.attachEvent("onload", function() {
  var oNav = $("nav");
  if (!oNav) return;
  var sfEls = oNav.getElementsByTagName("LI");
  for (var i=0; i<sfEls.length; i++) {
    sfEls[i].onmouseover=function() { this.className+=" sfhover";  }
    sfEls[i].onmouseout=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); }
  }
});

function showHide(cible) {
  if(document.getElementById(cible).style.display=='block')
    document.getElementById(cible).style.display='none';
  else
    document.getElementById(cible).style.display='block'
}
  
function OuvrirPopup(page,nom,option) {
  window.open(page,nom,option);
}

//--------------  submitFormContact ----------------
function submitFormContact( p_oMainForm ) {

  p_oMainForm.inProgress.value = true;
  showregion("CT-inProgress");
  p_oMainForm.submit();

}

/* rappel gratuit -------------------------------------------------------------*/

//--------------  fillTrackingInfo ----------------
/**
*On récupère les valeurs des deux cookies
*On remplie les champs concernant les info client 
*/
function fillTrackingInfo(p_sFormName) {
  var oMainForm = document.forms[p_sFormName];
  var oForm = document.forms["rappelgratuit"];
  // traitement des infos tracking
  var sCookieValParam=getCookie(sTRACK_COOKIE_NAME_PARAM);
  var sCookieValReferer=getCookie(sTRACK_COOKIE_NAME_REFERER);
  var sO2_site="www.o2.fr";
  var oCt_source_web=oForm.elements["ct_source_web"];
  if (sCookieValReferer){
    if(sCookieValReferer.indexOf("search?")==-1) oCt_source_web.value=sCookieValReferer;
    else oCt_source_web.value=sCookieValReferer.substring(7,sCookieValReferer.indexOf("search?")-1);
  
  }else oCt_source_web.value=sO2_site;
  if (sCookieValParam) {
    var oCt_modeconnaissance=oForm.elements["ct_modeconnaissance"];
    var oCt_prec_modeconn=oForm.elements["ct_prec_modeconn"];
    var oCt_origine=oForm.elements["ct_origine"];
    var sGoogle="google";
    var sYahoo="yahoo";
    var sMsn="bing";
    var sParam_motsCles="utm_term";   // Lien sponsorisé:le nom du paramètre mots clé est utm_term
    var sParam_motsCles_yahoo="p"; // Lien non sponsorisé:p est le nom du paramètre définissant les mots clés pour yahoo
    var sParam_motsCles_google_msn="q"; // Lien non sponsorisé:q est le nom du paramètre définissant les mots clés pour google et msn
    oCt_modeconnaissance.value=iCode_internet;
    if("1"==sCookieValParam.substring(0,1)){
      sCookieValParam=sCookieValParam.substring(1,sCookieValParam.length);
      if(sCookieValParam=="") oCt_prec_modeconn.value=iCode_accesDirectO2;
      else{
        if(sCookieValParam.indexOf(sGoogle)!=-1 || sCookieValParam.indexOf(sYahoo)!=-1 || sCookieValParam.indexOf(sMsn)!=-1){
          oCt_prec_modeconn.value=iCode_google_yahoo_msn;
          msFirst = sCookieValParam.split("&"); // msFirst[0] est de la forme param=valeur
          var msNom=new Array();
          var msValeur=new Array();
          for(i=0;i<msFirst.length;i++){
            msSecond = msFirst[i].split("=");
            msNom[i] = msSecond[0];
            msValeur[i] = msSecond[1];
            if(sParam_motsCles_google_msn==msNom[i] || sParam_motsCles_yahoo==msNom[i]) oCt_origine.value ="Mots clés: "+ (decodeURI(msValeur[i])).replace(new RegExp(/\+/g)," ");
          }
        }else{
            if(sCookieValParam.indexOf("homme-de-menage")!=-1){
              oCt_prec_modeconn.value=iCode_hommedemenage; 
            
            }else{
             if(sCookieValParam.indexOf("stop-travail-au-noir")!=-1){
              oCt_prec_modeconn.value=iCode_stopTravailAuNoir;
             
             }else{
              if (sCookieValParam.indexOf("pagesjaunes")!=-1) oCt_prec_modeconn.value=iCode_pajesjaunes;
              else oCt_prec_modeconn.value=iCode_viaAutreSite;
            }  
          }
        }
      }  
     }else{
       sCookieValParam=sCookieValParam.substring(1,sCookieValParam.length); 
       // On sépare les paramètres....
       msFirst = sCookieValParam.split("&"); // msFirst[0] est de la forme param=valeur
       var msNom=new Array();
       var msValeur=new Array();
       if(sCookieValParam.indexOf(sGoogle)!=-1 ||sCookieValParam.indexOf(sYahoo)!=-1 || sCookieValParam.indexOf(sMsn)!=-1 ){
          oCt_prec_modeconn.value=iCode_google_yahoo_msn;
         for(i=0;i<msFirst.length;i++){
           second =  msFirst[i].split("=");
           msNom[i] = second[0];
           msValeur[i] = second[1];
            if(sParam_motsCles==msNom[i]) oCt_origine.value = "Mots clés:"+(unescape(msValeur[i])).replace(new RegExp(/\+/g)," ");
        }
         
       }else oCt_prec_modeconn.value=iCode_viaAutreSite; 
    }
  }
}

//--------------  sendFormRappelGratuit ----------------
function sendFormRappelGratuit(p_sFormName) {
  var oMainForm = document.forms[p_sFormName];
  var v = new validator(p_sFormName, a_fields, o_config);

  fillTrackingInfo(p_sFormName);
  if ( v.exec() ) {
    var binProgress = oMainForm.inProgress.value=="true";
    if (!binProgress) {
      var sCivilite = readRadio( oMainForm.ct_civilite );
      if ( sCivilite ) {
        var sInfos    = readCheckbox( oMainForm.ct_demande_infos );
        var sVisite   = readCheckbox( oMainForm.ct_demande_visite );
        var sEmailRef = oMainForm.email_ref ? oMainForm.email_ref.value : null; // désignation de l'emailing dans le cas d'une landing page

        if ( sInfos || sVisite || sEmailRef) {
          oMainForm.inProgress.value = true;
          showregion("RG-inProgress");
          document.body.style.cursor = "wait";
        
          // action
          var sFollowingExpr = 'reportRappelGratuit(\\"' + p_sFormName + '\\", oRep.selectNodeSet(\\"//data/errorRappelGratuit\\").length==0 )';
          var sCall = "navigateIfNoError('/contact.svt', 30, 'js:formRappel', '" + formData2QueryString(oMainForm) +"', '" 
            + sFollowingExpr + "')";
          window.setTimeout(sCall , 100);

        } else alert( "Vous devez cocher au moins un souhait" );

      } else alert( "La civilité n'est pas renseignée" );
    }
  }
  return false;
}

//------------- reportRappelGratuit ----------------
/** fonction appelée sur retour du submit */
function reportRappelGratuit(p_sFormName, bRecordOK ) {
  document.forms[p_sFormName].inProgress.value = false;
  hideregion("RG-inProgress");
  document.body.style.cursor = "auto";

  var oTxtOk = bRecordOK ? $('textOK') : $('textKO');
  oTxtOk.show();
  oTxtOk.style.visibility = 'visible';
  oTxtOk.style.display = 'block';
  { // tag
    var oImg = document.createElement("img");
    var axel = Math.random()+"";
    var a = axel * 10000000000000;
    oImg.setAttribute("src","http://stats.searchtrack.net/REC.aspx?PU=TRAN&CLI_ID=103025&SIT_ID=0&LABEL=RAPPEL&REV=0&timing="+ a + "?");
    oImg.setAttribute("height","1");
    oImg.setAttribute("width","1");
    oImg.setAttribute("border","0");
    oTxtOk.appendChild(oImg);
  }
  { // tag campagne google display
    var google_conversion_id = 1066047170;
    var google_conversion_label = "hCRUCLDgvwEQwq2q_AM";

    var oImg = document.createElement("img");
    oImg.setAttribute("src","http://www.googleadservices.com/pagead/conversion/" + google_conversion_id 
      + "/?label=" + google_conversion_label + "&guid=ON&script=0");
    oImg.setAttribute("height","1");
    oImg.setAttribute("width","1");
    oImg.setAttribute("border","0");
    oTxtOk.appendChild(oImg);
  }
  $('js:formRappel').style.display = 'none';	
}

//------------- readCheckbox ----------------
function readCheckbox( p_oInput ) {
  if (!p_oInput) return;
  return p_oInput.checked ? p_oInput.value : '';
}

//------------- readRadio ----------------
function readRadio( p_oInput ) {
  if (!p_oInput) return null;
  var id=-1;
  for ( i=0; id==-1 && i<p_oInput.length; i++ ) {
    if ( p_oInput[i].checked==true ) id=i;
  }
  if ( id==-1 && p_oInput.checked ) return p_oInput.value; // utile si un seul bouton radio
  return id>-1 ? p_oInput[id].value : null;
}


function initAction( istep ) {
  $O2('lookingForAgency').hide();
  $O2('lookingForRates').hide();
  $O2('formAgency').action.value=istep;
  $O2('codepostal').show();
  if ( istep==40 ) {
    $O2('lookingForRates').show();
  } else {
    $O2('lookingForAgency').show();
  }
  return true;
}

//--------------  sendFormCP ----------------
/*
  afficher les villes à partir du code postal
*/
function sendFormCP( p_sFormName, p_sInput ) {
  // refresh
  $O2('js:selectCity').hide();
  $O2('noChoice').hide();
  $('notCovered').hide(); // $O2() ne fonctionne pas ici sous IE7
  var oForm = $O2(p_sFormName);
  var idCity = readRadio( oForm.city );
  var iAction = oForm.action.value;
 
  if (idCity) {
    sendFormCity(p_sFormName,iAction,idCity);
  } else {
    // gestion du code postal
    var oInput = document.getElementById(p_sInput);
    var a_fields = { 'cp_search':{'l':'Code postal','mn':5,'mx':5,'r':true,'f':'unsigned'} };
    if (iAction==40) { // service obligatoire
      a_fields.service = {'l':'Service','r':true,'f':'alpha'};
    }

    var v = new validator(p_sFormName, a_fields, o_config);
    if (v.exec()) {
      var sUrl = '/agence.svt?cp_search='+oInput.value+'&action='+iAction;
      var sFollowingExpr = 'reportFormCP(oRep)';
      // affichage de l'indicateur de recherche
      $O2('indicator').show('inline');
      navigateIfNoError( sUrl, 20, 'js:cities', null, sFollowingExpr );
    }
  }
}

//--------------  reportFormCP ----------------
function reportFormCP( p_oRep ) {

  var bCity = false;
  var sClass = getClassName( p_oRep );
  
  $O2('precision_cpsearch').hide();
  $O2('one_city').hide();
  $O2('notCovered').hide();
  
  // supprimer les villes couvertes précédentes
  var oSpan = $O2('choice');
  if ( oSpan ) oSpan.remove();
  
  // cacher l'indicateur
  $O2('indicator').hide();

  if (sClass.indexOf("DOMElement")!=-1) {

    mCity = p_oRep.selectNodeSet("//cityl/city");

    var sDivJS = mCity.length==1 ? 'one_city' : 'precision_cpsearch';
    var oAncre = $O2(sDivJS);
    
    // créer le conteneur des villes
    oSpan = document.createElement("span");
    oSpan.setAttribute("id","choice");
    oAncre.appendChild(oSpan);

    for (var i=0, l=mCity.length;i<l;i++) {
      bCity = true;

      var oCity = p_oRep.selectNodeSet("//cityl/city").item(i);
      var sCityId = oCity.id;
      var oSpan2 = document.createElement('span');

      if (mCity.length==1) { // sélectionner la seule ville proposée
        var iStep = p_oRep.getElementsByTagName("action").item(0).getFirstChild().getNodeValue();
        sendFormCity('formAgency',iStep,sCityId);
      } else oSpan2.innerHTML  = '<input type="radio" name="city" value="' + sCityId + '" id="' + sCityId + '"/>';
      oSpan.appendChild(oSpan2);

      var oLabel = document.createElement("label");
      oLabel.setAttribute("for",oCity.getAttribute("id"));
      oLabel.setAttribute("style","styled");
      oLabel.innerHTML = ' '+oCity.selectNodeSet("name").item(0).getFirstChild().getNodeValue();
      oSpan.appendChild(oLabel);

      oSpan.appendChild( document.createElement("br") );
    }
    
    if (mCity.length>1) $O2(sDivJS).show('inline');
    
  }
  $O2( bCity ? 'js:selectCity' : 'noChoice' ).show();
}

//--------------  sendFormCity ----------------
/*
  afficher la page agence de la ville couverte sélectionnée
*/
function sendFormCity( p_sFormName, p_iNextStep, p_idCity ) {
  var oForm = $O2(p_sFormName);
  var idCity = p_idCity ? p_idCity : readRadio( oForm.city );
  if (idCity) {
    // ajout des paramètres passés de type input
    var sParam;
    var mInput = oForm.getElementsByTagName('input');
    var bFirst = true;
    for (var i=0; i<mInput.length; i++) {
      var bParam = false;
      if ( (mInput[i].type=='checkbox' && readCheckbox(mInput[i])) ||
           (mInput[i].type=='radio'    && readRadio(mInput[i])) ) {
        var sName  = mInput[i].name;
        var sValue = mInput[i].value;
        if (sName=='city') continue;
        if (sParam) {
          sParam = sParam + '&'+sName+'='+sValue;
        } else {
          sParam = sName+'='+sValue;
        }
      }   
    }
    var sUrl = '/agence.svt?city='+idCity;
    if (sParam) sUrl += '&'+sParam;
    // affichage de l'indicateur de recherche
    $O2('indicator').show('inline');
    navigate(sUrl,p_iNextStep,'_top');
  } else {
    alert("Veuillez sélectionner une ville");
  }
}

//--------------  reportFormCity ----------------
function reportFormCity( p_oRep ) {
  
  var bAgencies = false;
  var bAgency   = false;
  
  var sClass = getClassName( p_oRep );

  // cacher l'indicateur
  $O2('indicator').hide();

  if (sClass.indexOf("DOMElement")!=-1) {
    
    // récupérer le 1er élément
    var oElement = p_oRep.getElementsByTagName("element").item(0);
    
    if (oElement) {
      var sCP       = p_oRep.getElementsByTagName("cp").item(0).getFirstChild().getNodeValue();
      var sVille    = p_oRep.getElementsByTagName("city").item(0).getFirstChild().getNodeValue();
      var sUrl = '/agence.svt?cp_search='+sCP+'&city='+sVille; 
      var oServices = p_oRep.getElementsByTagName("services").item(0);
      var oAgencies = p_oRep.getElementsByTagName("agencies").item(0);
      if (oServices && oServices.getFirstChild()) sUrl += '&services='+oServices.getFirstChild().getNodeValue();
      if (oAgencies && oAgencies.getFirstChild()) sUrl += '&agencies='+oAgencies.getFirstChild().getNodeValue();
      navigate(sUrl,35,'_top');
    } else {
      // ville non couverte
      $O2('notCovered').show();
    }
    
  }
  
}

//--------------  getShortnameForNameAgency ----------------
function getShortnameForNameAgency( p_oName ) {
  var sName = p_oName.firstChild.data.toLowerCase();
  var sSn   = sName.replace(/o2\s/,'');
  sSn = sSn.replace(/ç/g,'c');
  sSn = sSn.replace(/[éèê]/g,'e');
  sSn = sSn.replace(/[âà]/g,'a');
  sSn = sSn.replace(/[ûù]/g,'u');
  sSn = sSn.replace(/î/g,'i');
  sSn = sSn.replace(/ô/g,'o');
  return sSn.replace(/[\s\']/g,'-');
}

/* send ----------------------------------------------------------------------*/

//--------------  showContact ----------------
function showContact(p_ct_profil) {
 
  document.getElementById('ct_profil').value=p_ct_profil;
  
  document.getElementById('form_contact').style.display='block';
  document.getElementById('form_contact_suite').style.display='block';
  document.getElementById('form_profil').style.display='none';
  document.getElementById('btn_envoyer').style.display='block';
  
  if ( p_ct_profil=='info' || p_ct_profil=='visite' ) {
    document.getElementById('intro_infos').style.display='block';
    document.getElementById('div_cp').style.display='block';
    document.getElementById('cp').style.display='block';
    document.getElementById('plage_hor').style.display='block';
  }
  else if ( p_ct_profil=='client' || p_ct_profil=='salarie' ) {
    document.getElementById('div_matricule').style.display='block';
    document.getElementById('matricule').style.display='block';
    document.getElementById('numerodedie8783').style.display='none';
    document.getElementById(  p_ct_profil=='client' ? 'numerodedie4344' : 'numerodedie4345' ).style.display='block';
  }
  else if ( p_ct_profil=='autre' ) {
    
  }
  
}

function resetMatricule( p_sFormName ) {
  var oMainForm = document.forms[p_sFormName];
  if ( oMainForm.elements["ct_matricule"].style.display=='block' ) {
    var oMatricule = oMainForm.ct_matricule;
    oMatricule.style.background='none';
  }
}

function checkMatricule( p_sFormName ) {

  var oMainForm = document.forms[p_sFormName];
  if ( oMainForm.elements["ct_matricule"].style.display=='block' ) {
 
    var oMatricule = oMainForm.ct_matricule;
    oMatricule.style.background='none';
 
    var profil = oMainForm.elements["ct_profil"].value;
    var a_fields = {};
    if ( profil=='client' )
       a_fields.matricule = {'l':'Numéro client','mn':8,'mx':8,'r':true,'f':'unsigned'};
    else
       a_fields.matricule = {'l':'Numéro identifiant','mn':7,'mx':7,'r':true,'f':'alphanum'};
  
    if ( oMatricule.value.length>=8 ) {
  
      var v = new validator(p_sFormName, a_fields, o_config);
      if (v.exec()) {
        // lecture des valeurs du formulaire
        var entity    = oMainForm.entity.value;
        var matricule = oMatricule.value;
      
        // initialisation variables
        var url    = '/contact.svt?frm=home&step=5';
        var params = { entity:entity,
                       ct_profil:profil,
                       ct_matricule:matricule };
      
        // action
        new Ajax.Request(
          url,
          {
            method: 'post',
            encoding:'ISO-8859-1',
            parameters: params,
            onSuccess: function (xhr) {
            },
            onFailure: function (xhr) {
            },
            onComplete: function (xhr) {
              var sResponse = xhr.responseText
              if ( sResponse.indexOf('errorMatricule') > -1 ) {
                oMatricule.style.border='2px solid red';
								oMatricule.style.background='#FFE7E8';
                if ( profil=='client' ) alert('Votre numéro client est incorrect.');
                else                    alert('Votre numéro identifiant est incorrect.');
              }
            }
          }
        );
      } else {
       oMatricule.style.border='2px solid red';
			 oMatricule.style.background='#FFE7E8';
      }
    }
  }
  return false;
}

//--------------  sendFormContact ----------------
function sendFormContact(p_sFormName) {
  var oMainForm = document.forms[p_sFormName];
  
  var binProgress = oMainForm.inProgress.value=="true";
  if (binProgress) return false;
  
  // le Matricule n'est pas toujours demandé
  if ( oMainForm.elements["ct_matricule"].style.display=='block' ) {
    var ct_profil = oMainForm.elements["ct_profil"].value;
    if ( ct_profil=='client' )
       a_fields.matricule = {'l':'Numéro client','mn':8,'mx':8,'r':true,'f':'unsigned'};
    else
       a_fields.matricule = {'l':'Numéro identifiant','mn':7,'mx':7,'r':true,'f':'alphanum'};
  }
  
  // le code postal n'est pas toujours demandé
  if ( oMainForm.elements["ct_cp"].style.display=='block' ) {
    a_fields.cp = {'l':'Code postal','mn':5,'mx':5,'r':true,'f':'unsigned'};
  }
  
  var v = new validator(p_sFormName, a_fields, o_config);
  if (v.exec()) submitFormContact( oMainForm );
  return false;
}

//--------------  sendFormJeu ----------------
function sendFormJeu(p_sFormName) {
  var a_fields = {
    'nom':{'l':'Nom','r':true,'f':'alpha'},
    'prenom':{'l':'Prenom','r':true,'f':'alpha2'},
    'adresse':{'l':'Adresse','r':true},
    'codepost':{'l':'Code postal','mn':5,'mx':5,'r':true,'f':'unsigned'},
    'ville':{'l':'Ville','r':true,'f':'alpha2'},
    'telephone':{'l':'Téléphone','mn':10,'mx':10,'r':true,'f':'phone'},
    'email':{'l':'E-mail','r':true,'f':'email'}
  }
  var oMainForm = document.forms[p_sFormName];
  var v = new validator(p_sFormName, a_fields, o_config);
  if (v.exec()) oMainForm.submit();
  return false;
}

//--------------  sendFormCandidature ----------------
function sendFormCandidature(p_sFormName) {
  var oMainForm = document.forms[p_sFormName];
  if ( formControl(oMainForm) ) {
    var a_fields = {
      'nom':{'l':'Nom','r':true,'f':'alpha'},
      'prenom':{'l':'Prenom','r':true,'f':'alpha2'},
      'email':{'l':'E-mail','r':false,'f':'email'},
      'telfix':{'l':'Téléphone fixe','mn':0,'mx':10,'r':false,'f':'phone'},
      'telmob':{'l':'Téléphone mobile','mn':0,'mx':10,'r':false,'f':'phone'},
      'age':{'l':'Age','mn':0,'mx':2,'r':false,'f':'unsigned'},
      'datedispo':{'l':'Date de disponibilité','mn':0,'mx':10,'r':false,'f':'date'}
    }
    var oNbHeures = oMainForm.elements["nbheures"];
    if (oNbHeures && oNbHeures.value.length>0) {
      a_fields.nbheures = {'l':'Nbre d\'heures par semaine','mn':1,'mx':2,'r':true,'f':'unsigned'};
    }
    var oAgeDeb = oMainForm.elements["agedeb"];
    if (oAgeDeb && oAgeDeb.value.length>0) {
      a_fields.agedeb = {'l':'Age: borne inférieure','mn':1,'mx':2,'r':true,'f':'unsigned'};
    }
    var oAgeFin = oMainForm.elements["agefin"];
    if (oAgeFin && oAgeFin.value.length>0) {
      a_fields.agefin = {'l':'Age: borne supérieure','mn':1,'mx':2,'r':true,'f':'unsigned'};
    }
    var o_config = {
      'to_disable' : ['Submit', 'Reset'],
      'alert' : 1
    };
    var v = new validator(p_sFormName, a_fields, o_config);
    if (v.exec()) oMainForm.submit();
  }
  return false;
}

//--------------  formControl ----------------
/*
  Formulaire Candidature
  Liste des champs qui doivent être renseignés :
    - un numéro de téléphone (fixe et/ou mobile) ou l'email
*/
function formControl( p_oMainForm ) {
  var sMsg = "";
  var oTelFix = p_oMainForm.elements["telfix"];
  var oTelMob = p_oMainForm.elements["telmob"];
  var oEmail  = p_oMainForm.elements["email"];
  var bTelFix = oTelFix.value ? oTelFix.value!=null : false;
  var bTelMob = oTelMob.value ? oTelMob.value!=null : false;
  if ( (!bTelFix && !bTelMob) && !oEmail.value ) {
    sMsg += "Vous devez au moins saisir un numéro de téléphone ou un email.";
  }
  if ( sMsg.length==0 ) return true;
  alert( sMsg );
  return false;
}

//--------------  showOnglet ----------------
/*
  visualiser le contenu de l'onglet (img et area) :
   - le paramètre alt de area contient l'id de l'image
   - le paramètre alt de img  contient l'id de l'area
*/
function showOnglet( p_oArea ) {
  // récupérer le conteneur
  var oMap = p_oArea.parentNode;
  // traiter tous les onglets
  var mArea = oMap.getElementsByTagName('area');
  for (var i=0; i<mArea.length; i++) {
    var sId = mArea[i].alt;
    if ( sId==p_oArea.alt ) {
      showregion( document.getElementById(sId).alt );
      showregion( sId );
    }
    else {
      hideOnglet(sId);
    }
  }
}

//--------------  hideOnglet ----------------
/*
  cacher le contenu de l'onglet (img et area)
*/
function hideOnglet( p_sImg ) {
  var oImg    = document.getElementById(p_sImg);
  var sOnglet = oImg.alt;
  hideregion(sOnglet);
  hideregion(p_sImg);
}

//--------------  displayTimeSlot ----------------
/*
  afficher les plages horaire après saisie du numéro de tél
*/
function displayTimeSlot( p_sDivName, p_oInput ) {
  if ( p_oInput.value.length>9 )
    document.getElementById(p_sDivName).style.display='block';
}

//--------------  recupParametres ----------------
function recupParametres(){
  // verif que le cookie n'existe pas déjà
  if(getCookie(sTRACK_COOKIE_NAME_PARAM)!=null) return; 
  var sReferer=document.referer ? document.referer : "";
  var sQueryString = window.location.search;
  var sCookieValParam;
  var sCookieValReferer;
  var sParam_source="utm_source";
  if (0==sQueryString.length || -1==sQueryString.indexOf(sParam_source)) { // pas de paramètre en entrée, traitement du referer
     sQueryString=1+sReferer; 
  
  }else {
      sQueryString =2+sQueryString.substring(1,sQueryString.length); // enleve le ?
    }
  sCookieValParam=sQueryString;
  sCookieValReferer=sReferer;
  setCookie(sTRACK_COOKIE_NAME_PARAM, sCookieValParam,1) ; // Ce cookie donnera le mode de connaissance, les mots clés
  setCookie(sTRACK_COOKIE_NAME_REFERER, sCookieValReferer,1) ; // grâce à ce cookie, on récupère l'url web
 
}

