function launchOnEnter(event,expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}
function launchVerif(event) {
  if(event.keyCode==3 || event.keyCode==13) {
    verif();
  }
}

function emptySearch(inputObj,txt){
  if(inputObj.value==txt){
    inputObj.value="";
  } 
}
function fillSearch(inputObj,txt){
  if(inputObj.value==""){
    inputObj.value=txt;
  } 
}

function setMailAction(arbo) {
  document.forms['submitor'].mailaction.value = arbo;
}

function setEnr(enregistrementid,firstenr,nbenr) {
  document.getElementById('submitor').method = 'post';
  
  document.getElementById('submitor').enregistrementid.value = enregistrementid;
  document.getElementById('submitor').nbenr.value = nbenr;
  document.getElementById('submitor').firstenr.value = firstenr;
} 

  

function go(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,options) {
  var toputoffset = true;
  document.getElementById('submitor').target='';
  if(options) {
    for(var o in options) {
      switch(o) {
        case "method":
          document.getElementById('submitor').method = options.method;
          break;
        case "offsetnb":
          offsetfield = eval("document.getElementById('submitor').offset" + options.offsetnb);
          if(offsetfield) {
            offsetfield.value = offset;
            toputoffset = false;
          }
          break;
        case "target":
          document.getElementById('submitor').target = options.target;
          break;
        case "formEncoding":
          document.getElementById('submitor').encoding = options.formEncoding;
          break;
      }
    }
  }
  document.getElementById('submitor').typerubrique.value = typerubrique;
  document.getElementById('submitor').rubriqueid.value = rubriqueid;
  document.getElementById('submitor').elementid.value = elementid;
  if(toputoffset) {
    document.getElementById('submitor').offset.value = offset;
  }
  document.getElementById('submitor').nbrec.value = nbrec;
  document.getElementById('submitor').firstrec.value = firstrec;
  document.getElementById('submitor').submit();
}

function goMethod(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,method) {
  if(method) {
    document.getElementById('submitor').method = method;
  }
  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 goPdf(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,actionName) {
  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=actionName;
  document.forms['submitor'].submit();
  document.forms['submitor'].action="xslt.aspx";
  document.forms['submitor'].target="";
}

function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, ajout) {
 window.open('','popupDetails'+ajout,'scrollbars,resizable,status=yes,toolbar=no,directories=no,width='+width+',height='+height);
 document.getElementById('submitor').target = 'popupDetails'+ajout;
 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();
 document.getElementById('submitor').target = '';
}

function getRadioValue(radio,msg) {
  for (var i=0; i<radio.length;i++) {
    if (radio[i].checked) {
      return radio[i].value;
    }
  }
  return false;
}

function notgood(field,msg) {
  field.focus();
  alert(msg);
  return false;
}

function isFull(field,msg){
  if (field.value=='') {return notgood(field,msg);}
  return true;
}

function isDigit(field,msg) {
  i = field.value.charCodeAt(0);
  if (!((47<i)&&(i<58))){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)||(champ.value=='')){
    return notgood(champ,msg);
   }
   return true;
}

function isSelect(field,msg){
  if (field.selectedIndex==0 && field.options[0].value=="") {return notgood(field,msg);}
  return true;
}

function isMail(field,msg) {
  email=field.value;
  arobase=email.indexOf('@');
  point=email.indexOf('.',arobase);
  espace=email.indexOf(' ');
  longueur=email.length;
  if(arobase<=0||point<=arobase+1||longueur<=point+1||espace>0) {return notgood(field,msg);}
  return true;
}

function getDateValue(dateStr){
  
  //Modified by DO 12/31/2003
  var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
  var matchArray = dateStr.match(datePat); // is the format ok?
  var datestatus=true;
  datemsg="";
  
  if (matchArray == null || matchArray[1]==null)
  {
    datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
    return false;
  }
  else
  {
    if(matchArray[3]==null || matchArray[5]==null)
    {
      datemsg="----- Please enter date as mm/dd/yyyy " + "\n";
      return false;
    }
  }
  
  month = parseInt(matchArray[3],10);
  day = parseInt(matchArray[1],10);  
  year = parseInt(matchArray[5],10);
  
  if (month < 1 || month > 12)
  { 
    datemsg=datemsg + "----- Month must be between 1 and 12." + "\n";
    datestatus=false;
  }
  
  if (day < 1 || day > 31)
  {
    datemsg=datemsg + "----- Day must be between 1 and 31." + "\n";
    datestatus=false;
  }
  
  if ((month==4 || month==6 || month==9 || month==11) && day==31)
  {
    datemsg=datemsg + "----- Month " + month + " doesn`t have 31 days!" + "\n";
    datestatus=false;
  }
  
  if (month == 2)
  { 
    var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
    if (day > 29 || (day==29 && !isleap))
    {
      datemsg=datemsg + "----- February " + year + " doesn`t have " + day + " days!" + "\n";
      datestatus=false;
    }
  }  
  if(datestatus){
    var zeDate = new Date(year,month-1,day);    
    return zeDate;
  }
  else{
    return null;
  }

}

function isInf(val1, val2 ) {
  return val1<val2;
}

function isInfEgal(val1, val2 ) {
  return val1<=val2;
}

function isSup(val1, val2 ) {
  return val1>val2;
}

function isSupEgal(val1, val2 ) {
  return val1>=val2;
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}

function setBloc(){
  var left=document.getElementById("left"); 
  var right=document.getElementById("right"); 
  var center=document.getElementById("contenu");   
  
  var plusGrand = left.offsetHeight;
  
  if(center.offsetHeight > plusGrand){
    plusGrand = center.offsetHeight
  }
  if(right.offsetHeight > plusGrand){
    plusGrand = right.offsetHeight
  }
  
  if(plusGrand < 550){
    plusGrand = 550;
  }

  left.style.height = plusGrand+"px";
  center.style.height = plusGrand+"px";
  right.style.height = plusGrand+"px";

}

function refreshBlocsHeight(){

  var left=document.getElementById("left"); 
  var right=document.getElementById("right"); 
  var center=document.getElementById("contenu");   
  
  if(window.ActiveXObject) {
    var newHeight = document.getElementById('paginationBas').offsetTop + 50;
  } 
  else{
    var newHeight = document.getElementById('paginationBas').offsetTop - 160;
  }

  left.style.height = newHeight+"px";
  center.style.height = newHeight+"px";
  right.style.height = newHeight+"px";
}

function goCategorie(categorieId){
  document.getElementById('rec3').value = '';
  document.getElementById('rec4').value = '';
  
  go(1,2,categorieId,'','','');
}

function chooseStar(nbStar, rootImg){
  for(var i = 1; i <= 3; i++){
    if(i <= nbStar){
      document.getElementById('star'+i).src = rootImg+'star_full.gif';
    }
    else{
      document.getElementById('star'+i).src = rootImg+'star_empty.gif';
    }
  }
  
  document.getElementById('enr2').value = nbStar;
}

function fillStars(nbStar, rootImg){
  for(var i = 1; i <= 3; i++){
    if(i <= nbStar){
      document.getElementById('star'+i).src = rootImg+'star_full.gif';
    }
    else{
      document.getElementById('star'+i).src = rootImg+'star_empty.gif';
    }
  }
}

function restoreStars(rootImg){
  var nbStar = document.getElementById('enr2').value;
  
  for(var i = 1; i <= 3; i++){
    if(i <= nbStar){
      document.getElementById('star'+i).src = rootImg+'star_full.gif';
    }
    else{
      document.getElementById('star'+i).src = rootImg+'star_empty.gif';
    }
  }
}