function launchOnEnter(expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}

var timer=setTimeout('1',0);

function setEnr(enregistrementid,firstenr,nbenr) {
  document.getElementById('submitor').enregistrementid.value = enregistrementid;
  document.getElementById('submitor').nbenr.value = nbenr;
  document.getElementById('submitor').firstenr.value = firstenr;
} 

function Bip(id) { 
  var mesDivs = document.getElementsByTagName("div");
  for(var i=0; i<mesDivs.length; i++) {
    if(mesDivs[i].id.indexOf('menu')==0) {
      mesDivs[i].style.visibility = "hidden";
    }
  }
  document.getElementById('menu'+id).style.visibility='visible';
}

function adjustMenu(no,pos,lg,y) {
  if (document.body.clientWidth > 780) {
    x_sup = (document.body.clientWidth-780) / 2;
  }
  else {
    x_sup = 0;
  }
  x = lg * (pos-1) + x_sup;
  document.getElementById('menu'+no).style.left = x+'px';
  document.getElementById('menu'+no).style.top = y+'px';
}

function adjustMain() {
  x = 0;
  y = 0;
  if (document.body.clientWidth > 780) {
    x_sup = (document.body.clientWidth-780) / 2;
  }
  else {
    x_sup = 0;
  }
  if (document.body.clientHeight > 480) {
    y_sup = (document.body.clientHeight-480) / 2;
  }
  else {
    y_sup = 0;
  }
  x = x_sup + 495;
  y = y_sup + 5;
  y = 5;
  document.getElementById('menuContenu').style.left = x+'px';
  document.getElementById('menuContenu').style.top = y+'px';
}  
         
function Boup(id) {                
  document.getElementById('menu'+id).style.visibility='hidden';
}                 
    
function setTimer(s) {
  clearTimeout(timer);
  timer=setTimeout(s,600);
}
  
function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.getElementById('submitor').target='';
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  document.getElementById('submitor').offset.value = offset;
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  document.getElementById('submitor').submit();
} 

function goSSL(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,actionURL) {
  document.submitor.action=actionURL;
  document.getElementById('submitor').method='POST';
  go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec);
}

function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, ajout) {
   var popupDetails=window.open('','popupDetails'+ajout,'scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+width+',height='+height);
   document.submitor.target = 'popupDetails'+ajout;
   document.submitor.typerubrique.value = typerubrique;
   document.submitor.rubriqueid.value = rubriqueid;
   document.submitor.elementid.value = elementid;
   document.submitor.offset.value = offset;
   document.submitor.nbrec.value = nbrec;
   document.submitor.firstrec.value = firstrec;
   document.submitor.submit();
   document.submitor.target = '';
   if(popupDetails)popupDetails.focus();
}

function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}

function isFull(field,msg){
  if (field.value=='') {return notgood(field,msg);}
  return true;
}

function isAllDigits(champ,msg){    
   var chiffres = new RegExp("^[0-9]*$");
   var verif;   
   verif = chiffres.test(champ.value);         
   if(verif == false){
    return notgood(champ,msg);
   }   
   return true;
}

function isVatOk(champ,msg){       
   var regPass = /^[A-Z]{2}\d{11}$/i;
   var verif;   
   verif = regPass.test(champ.value);     
   if(verif == false) {
     return notgood(champ,msg);
   }   
   return true;
}

function isGoodPass(champ,msg){    
   var regPass = new RegExp("([a-z]+[0-9]+)|([0-9]+[a-z]+)");
   var verif;   
   verif = regPass.test(champ.value);         
   if(verif == false || champ.value.length<6 || champ.value.length>16) {
     return notgood(champ,msg);
   }   
   return true;
}

function isDigit(field,msg) {
  i = field.value.charCodeAt(0);
  if (!((47<i)&&(i<58))){return notgood(field,msg);}
  return true;
}

function isSelect(field,msg){
  if (field.selectedIndex==0 && field.options[0].value=="") {return notgood(field,msg);}
  return true;
}

function checkedRadio(radio) {
  for (var i=0; i<radio.length ; i++) {
    if (radio[i].checked) {
      return i ;
    }
  }
}

function isMail(field,msg) {
  var email=field.value;
  var arobase=email.indexOf('@');
  var point=email.indexOf('.',arobase);
  var longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1) {return notgood(field,msg);}
  return true;
}

function goMail(elementid,racine) {
  window.open('','mail','scrollbars,toolbar=no,directories=no,width=350,height=200');
  document.submitor.target = 'mail';
  document.submitor.action = racine + 'xsltMailer.aspx';
  document.submitor.elementid.value = elementid;
  document.submitor.submit();
  document.submitor.target = '';
  document.submitor.action='xslt.aspx';    
} 
  
function resetLoginForm() {
  document.submitor.login.value='';
  document.submitor.password.value='';
}

function checkAll(checkObj, toCheck){
  if(checkObj) {
    if(checkObj.length!=undefined){
      for(var i=0;i<checkObj.length;i++){
        if(checkObj[i].disabled==false && checkObj[i].style.display!='none'){
          checkObj[i].checked=toCheck;
        }
      }
    }
    else{
      if(checkObj.disabled==false && checkObj.style.display!='none'){
        checkObj.checked=toCheck;
      }
    }
  }
}

function disabledNbAnneesWithParam(checks,lists){
  
  if(checks && checks.length!=undefined){
    for(var i=0;i<checks.length;i++){
      if(checks[i].checked){
        lists[i].disabled=false;
      }
      else {
        lists[i].disabled=true;
      }
    }
  }
  else{
    if(checks){
      if(checks.checked){
        lists.disabled=false;
      }
      else {
        lists.disabled=true;
      }
    }
  }
}

function disabledNbAnnees(){
  var sub = document.submitor;
  if(sub.enr2 && sub.enr2.length!=undefined){
    for(var i=0;i<sub.enr2.length;i++){
      if(sub.enr2[i].checked){
        sub.enr3[i].disabled=false;
      }
      else {
        sub.enr3[i].disabled=true;
      }
    }
  }
  else{
    if(sub.enr2){
      if(sub.enr2.checked){
        sub.enr3.disabled=false;
      }
      else {
        sub.enr3.disabled=true;
      }
    }
  }
}

function goLang(root, page) {
  var lang;
  lang = document.getElementById('submitor').langue.value;
  location.href=root + lang + '/' + page;
}

function goPdf(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.forms['submitor'].typerubrique.value = typerubrique;
  document.forms['submitor'].rubriqueid.value = rubriqueid;
  document.forms['submitor'].elementid.value = elementid;
  document.forms['submitor'].offset.value = offset;
  document.forms['submitor'].nbrec.value = nbrec;
  document.forms['submitor'].firstrec.value = firstrec;
  document.forms['submitor'].target="pdf"+Math.floor(Math.random()*10000);
  document.forms['submitor'].action="DirectPdf.aspx";
  document.forms['submitor'].submit();
  document.forms['submitor'].action="xslt.aspx";
  document.forms['submitor'].target="";
}

function getHttpRequest() {
  var xmlhttp;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E) {
      xmlhttp = false;
    }
  }
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function goPP() {
  var frm = document.submitor;
  var ppFrm = document.getElementById('paypal');
  var returnURL = document.getElementById('paypal_return').value;
  if(frm.enr11 && frm.enr12) {
    returnURL+='&enr11=' + escape(frm.enr11.value);
    returnURL+='&enr12=' + escape(frm.enr12.value);
  }
  document.getElementById('paypal_return').value = returnURL;
  frm.enr41.value=185;
  ppFrm.submit();
}

var cookieName="registravelPaysId";
var paysEndURL="";
function setCookie(name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function getCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function goPays() {
  var slctObj = document.getElementById('submitor').pays;
  var paysId = slctObj.options[slctObj.selectedIndex].value;
  goPaysFromId(paysId);
}
function setPaysURLParams(arrParams) {
  for(var name in arrParams) {
    paysEndURL+=name + '=' + (arrParams[name]==null ? '' : escape(arrParams[name])) + '&';
  }
  if(paysEndURL.length>0) {
    paysEndURL=paysEndURL.substr(0, paysEndURL.length-1);
  }
}
function readCookieAndGo() {
  var paysId = getCookie(cookieName);
  if(paysId!=null) {
    goPaysFromId(paysId);
  }
}
function goPaysFromId(paysId) {
  if(paysId!=null && arrPays!=null && arrPays[paysId]!=null) {
    setCookie(cookieName,paysId,null,"/",document.domain,false);
    window.location.href=arrPays[paysId]+'?'+paysEndURL;
  }
}