/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript                                    -
 Jeudi 14 juin 2007                        -
 - - - - - - - - - - - - - - - - - - - - - - - */
var user='';
var umail='';
var uans='';
var cookie_name = 'toto';
var cookie_accept = navigator.cookieEnabled;
var deja_visible = 1; // pour le cas où javascript n'est pas activé ou planté par Google.
var larg_col = 380;
var b_enabled = true;
var Netsc4 = 0;
var MSIE5 = 0;
var MSIE6 = 0;
var today = new Date();
var expires = new Date(today.getTime() + (1000 * 60 * 60 * 24 * 7));
Browser_detect();
//------------------------------------------
function set_defaults () {
    var cmail, cuser, CU, CM;
    if (user.length == 0) {
       cuser = Get_Cookie('us_name');
       if (cuser && cuser.length) user= cuser;
    }
    if (user.length) {
       CU = document.getElementById('us_name');
       if (CU) CU.value = user;
    }
    if (umail.length == 0 ) {
       cmail = Get_Cookie('us_email');
       if (cmail && cmail.length) umail = cmail;
    }
    if (umail.length) {
       CM = document.getElementById('us_email');
       if (CM) CM.value = umail;
    }
    if (uans.length == 0 ) {
       cmail = Get_Cookie('an_sortie');
       if (cmail && cmail.length) uans = cmail;
    }
    if (uans.length) {
       CM = document.getElementById('an_sortie');
       if (CM) CM.value = uans;
    }
}
//------------------------------------------
function verif (mail, nom){
    if (! b_enabled) {
       var CC = document.getElementById('int_frame');
       if (CC)
          CC.target = "blank.htm";
       return false;
    }
    if( vmail(mail) && vtexte(nom) )
       return true;
    else
       return false;
}
//------------------------------------------
function vtexte(texte) {
    var rvalue = true;
    var CC = document.getElementById(texte);
    // CacheFrame ();
    // EnableBouton (true);
    if (CC) {
       var mytext = CC.value;
       var stexte = 's' + texte;
       var CM = document.getElementById(stexte);
       if (mytext.length < 3) {
          rvalue = false;
          if (CM) {
             CM.className = 'visible';
          }
       }
       else if (CM) {  // nom valide
          CM.className = 'invis';
          if (texte == 'us_name')
             set_user(mytext);
       }
    }
    return rvalue ;
}
//------------------------------------------
//teste la validité d'une adresse e-mail
function vmail(ident){
         // l'adresse minimum est xx@yy.zz
    var el_mail = document.getElementById(ident);
    var rvalue = true;
    // EnableBouton (true);
    // CacheFrame ();
    if (el_mail) {
         var mail = el_mail.value;
         var point = mail.lastIndexOf('.');      // La position du dernier point de l'adresse email
         var arob = mail.lastIndexOf('@');       // La position du dernier @ de l'adresse email
         var longu = mail.length;                // La longueur de l'adresse
         var smail = 's' + ident;
         var CM = document.getElementById(smail);
         if ((longu-point < 3) || (longu-arob < 6) || (arob > point) || (point == -1) || (arob == -1)) {
            // Si le point se trouve a moins de 2 caractères de la fin
            // ou si l'arobase se trouve a moins de 5 caractères de la fin
            // ou si il n'y a pas de point après @
            // ou si il n'y a pas de point ou pas de @
            rvalue = false;
            if (CM) { CM.className = 'visible'; }
         }
         else if (CM) {  // adresse valide
               CM.className = 'invis';
               if (ident == 'us_email')
                  set_mail(mail);
         }
    }
    else
       rvalue = false;
    return rvalue ;
}
//------------------------------------------
function vnombre(idchamp) {
    var champ = document.getElementById(idchamp);
    var rvalue = true;
    var ansortie;
    if (champ) {
       if (isNaN(champ.value))
          rvalue = false;
       else {
          ansortie = parseInt(champ.value);
          if (ansortie > 2007)
             rvalue = false;
          else if (ansortie < 100) {
             if ((ansortie > 7) && (ansortie < 18))
                rvalue = false;
             else if (ansortie >= 18)
                champ.value = ansortie + 1900;
             else if (champ.value <= 7)
                champ.value = ansortie + 2000;
          }
          else if (champ.value < 1918)
             rvalue = false;
       }
       var sas = 's' + idchamp;
       var CM = document.getElementById(sas);
       if (CM) {
          if (rvalue) {
             CM.className = 'invis';
             set_an_sortie(ansortie);
          }
          else
             CM.className = 'visible';
       }
    }
    return rvalue;
}
//------------------------------------------
function Get_Cookie(name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
}
//------------------------------------------
function getCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
//------------------------------------------
function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
//------------------------------------------
function cache_row(name) {
   var myrow = document.getElementById(name);
   if  (myrow)
      myrow.className = 'invis';
}
//------------------------------------------
function setCookie(name, value, expire, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expire) ? "; expires=" + expire.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}
//------------------------------------------
function set_user(puser) {
 if (puser && (puser != 'Anonymous') && cookie_accept) {
    user = puser;
    setCookie('us_name', puser, expires);
    var test = Get_Cookie('us_name');
    if (test != puser)
       cookie_accept = false;
    var CP = document.getElementById('bonjour');
    if (CP)
       CP.innerHTML = 'Bonjour ' + puser + '&nbsp;';
    }
 }
//------------------------------------------
function set_mail(pmail) {
  if (pmail)
     umail = pmail;
  if (umail && cookie_accept) {
     setCookie('us_email', umail, expires);
     var test = Get_Cookie('us_email');
     if (test != umail)
        cookie_accept = false;
  }
}
//------------------------------------------
function set_an_sortie(an_sortie) {
  if (an_sortie && cookie_accept) {
     uans = an_sortie;
     setCookie('an_sortie', an_sortie, expires);
     var test = Get_Cookie('an_sortie');
     if (test != an_sortie)
        cookie_accept = false;
  }
}
//------------------------------------------
function manipe_frame (arg, myURL) {
    var CP = document.getElementById('int_frame');
    //var IFrameObj = CP.firstChild;
    var IFrameObj = document.getElementById('RScript');
    var marge = 18;
    var IFrameDoc;

    // CP.className = 'visible';
    if (IFrameObj.contentDocument) {   // For NS6
       IFrameDoc = IFrameObj.contentDocument;
    }
    else if (IFrameObj.contentWindow) { // For IE5.5 and IE6
       IFrameDoc = IFrameObj.contentWindow.document;
       marge = 80;
    }
    else if (IFrameObj.document) {  // For IE5
       IFrameDoc = IFrameObj.document;
       marge = 80;
    }
    else {
       return true;
    }
    if (arg == 'setHeight') {
       var hauteur = IFrameDoc.body.offsetHeight + marge;
       if (hauteur > 200 )
          hauteur = 200;
       deja_visible = 3;
       CP.style.height=hauteur+'px';
       CP.style.width=larg_col+'px';
       IFrameObj.style.height=hauteur+'px';
    }
    else {
       IFrameDoc.location.replace(myURL);
       return false;
    }
}
//------------------------------------------
function EnableBouton (arg) {
  var CC = document.getElementById('b_submit');
  b_enabled = arg;
  if (CC)
     CC.enabled = arg;
}
//------------------------------------------
function TraiteReponse() {

   var CC = document.getElementById('int_frame');
   if (! deja_visible) {   // ceinture et bretelles.
      if (CC) {
         CC.className = 'visible';
         deja_visible = 1;
      }
   }
   // CC.width = larg_col;
   manipe_frame ('setHeight', '');
   /* EnableBouton (false);
   CC = document.getElementById('dest_email');
   if (CC)
      CC.value=''; */
}
//------------------------------------------
function CacheFrame () {
   if (deja_visible) {
      var CC = document.getElementById('int_frame');
      if (CC) {
           CC.className = 'invis';
         deja_visible = 0;
         var IFrameObj = document.getElementById('RScript');
         if (IFrameObj)
            IFrameObj.style.height='0px';
      }
   }
}
//------------------------------------------
function Browser_detect() {
  Navi = navigator;
  var UA = Navi.userAgent.toUpperCase();
  var Napp=Navi.appName; var Napv=parseInt(Navi.appVersion);
  if (Napv ==4) {
     if (Napp == 'Netscape')
        Netsc4 = 1;
     else if (Napp == 'Microsoft Internet Explorer') {
        if (Navi.appVersion.indexOf("MSIE 5.0") > -1)
           MSIE5 = 1;
        else
           MSIE6 = 1;
     }
  }
}
//------------------------------------------
