function showChildren(nb) {
  for (var i=1; i<7; i++) {
    if (i<=nb) {
      document.getElementById('rowChildren' + i).style.display = 'inline';
    }
    else {
      document.getElementById('rowChildren' + i).style.display = 'none';
    }
  }
}

var intervalPays;
var posPays = 0;

function startLeftPays() {
  intervalPays = setInterval("doScrollPays(-20)",100);
}
function stopLeftPays() {
  clearInterval(intervalPays);
}
function startRightPays() {
  intervalPays = setInterval("doScrollPays(20)",100);
}
function stopRightPays() {
  clearInterval(intervalPays);
}

function doScrollPays(off) {
  posPays += off;
  if(posPays<-500) {
    posPays = -500;
    clearInterval(intervalPays);
  }
  if(posPays>0) {
    posPays = 0;
    clearInterval(intervalPays);
  }
  document.getElementById('internpays').style.left = posPays + 'px';
}

function checkMail(s) {
  regex = new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
  return regex.exec(s);
}

function launchOnEnter(expression) {
  if(event.keyCode==3 || event.keyCode==13) {
    eval(expression);
  }
}

function validerRecherche(formName) {
  var currentDate = new Date();
  var myDateOf = new Date(currentDate.getFullYear(),document.getElementById(formName).minDate_mois.selectedIndex - 1,document.getElementById(formName).minDate_jour.selectedIndex);
  var jour = document.getElementById(formName).minDate_jour.options[document.getElementById(formName).minDate_jour.selectedIndex].value;
  var mois = document.getElementById(formName).minDate_mois.options[document.getElementById(formName).minDate_mois.selectedIndex].value;
  if (document.getElementById(formName).minDate_jour.selectedIndex > 0) {
    if (myDateOf.getTime()<=currentDate.getTime()) {
      myDateOf.setFullYear(myDateOf.getFullYear()+1);
    }
    var l = document.getElementById(formName).plusOuMoins;
    var ajout = 3 * 24 * 60 * 60 * 1000;
    
    var myDateOfDebut = new Date(myDateOf.getTime()-ajout);
    var myDateOfFin = new Date(myDateOf.getTime()+ajout);
    
    jour = myDateOfDebut.getDate().toString();
    mois = (myDateOfDebut.getMonth()+1).toString();
    if (jour.length < 2) {
      jour = '0' + jour;
    }
    if (mois.length < 2) {
      mois = '0' + mois;
    }
    document.getElementById(formName).or_minDepartureDate.value = '' + myDateOfDebut.getFullYear() + '-' + mois + '-' + jour;

    if (ajout>0) {
      jour = myDateOfFin.getDate().toString();
      mois = (myDateOfFin.getMonth()+1).toString();
      if (jour.length < 2) {
        jour = '0' + jour;
      }
      if (mois.length < 2) {
        mois = '0' + mois;
      }
      document.getElementById(formName).or_maxDepartureDate.value = '' + myDateOfFin.getFullYear() + '-' + mois + '-' + jour;
    }
  }
  else if (document.getElementById(formName).minDate_mois.selectedIndex > 0) {
    var myDateOf = new Date(currentDate.getFullYear(),document.getElementById(formName).minDate_mois.selectedIndex - 1, 1);
    if (myDateOf.getTime()<=currentDate.getTime()) {
      myDateOf.setFullYear(myDateOf.getFullYear()+1);
    }
    var myDateOfDebut = myDateOf;
    
    var nbDaysByMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    var nbDay = nbDaysByMonth[myDateOfDebut.getMonth()];
    if (isAnneeBissextile(myDateOfDebut.getFullYear())) {
      nbDay++;
    }    
    
    var ajout = nbDay * 24 * 60 * 60 * 1000;
    var myDateOfFin = new Date(myDateOfDebut.getTime() + ajout);
    
    jour = myDateOfDebut.getDate().toString();
    mois = (myDateOfDebut.getMonth()+1).toString();
    if (jour.length < 2) {
      jour = '0' + jour;
    }
    if (mois.length < 2) {
      mois = '0' + mois;
    }
    document.getElementById(formName).or_minDepartureDate.value = '' + myDateOfDebut.getFullYear() + '-' + mois + '-' + jour;

    if (ajout>0) {
      jour = myDateOfFin.getDate().toString();
      mois = (myDateOfFin.getMonth()+1).toString();
      if (jour.length < 2) {
        jour = '0' + jour;
      }
      if (mois.length < 2) {
        mois = '0' + mois;
      }
      document.getElementById(formName).or_maxDepartureDate.value = '' + myDateOfFin.getFullYear() + '-' + mois + '-' + jour;
    }
    
  }
  document.getElementById(formName).submit();
}

function isAnneeBissextile(annee) {
  if (annee%4==0 && annee %100!=0 || annee%400==0) {
    return true;
  }
  else {
    return false;
  }
}

function setEnr(enregistrementid,firstenr,nbenr) {
  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) {
  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 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 isChecked(field,msg) {
  if(!field)
    return "";
  
  if(field.length == undefined)
  {
    if(field.checked) 
	  return true;
    else
      return notgood(field,msg);
  }
 
  for(var i = 0; i < field.length; i++) 
  {
    if(field[i].checked) 
	{
	  return true;
    }
  }
  return notgood(field[0],msg);
}


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);
  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.getElementById('submitorDocument').target = 'mail';
  document.getElementById('submitorDocument').action = racine + 'xsltMailer.aspx';
  document.getElementById('submitorDocument').elementid.value = elementid;
  document.getElementById('submitorDocument').submit();
  document.getElementById('submitorDocument').target = '';
  document.getElementById('submitorDocument').action = racine + 'xslt.aspx';    
} 

function goPagination(formu, offset) {
  document.getElementById(formu).offset.value  =offset;
  document.getElementById(formu).submit();
}
  
function goProduct(code) {
  document.getElementById('paginationForm').rubriqueid.value = 4;
  document.getElementById('paginationForm').or_ProductCode.value = code;
  document.getElementById('paginationForm').submit();
}

function favoris() {
  if(window.sidebar) {
    window.sidebar.addPanel("Best Golf","http://www.bestgolf.fr/","");
  }
  else {
    window.external.AddFavorite("http://www.bestgolf.fr/","Best Golf");
  }
}

var O_DivScroll;
var Rapport = 1.0/10.0; // On divise par 20
var Mini = 2* Rapport;
var currElementPos=new Array();

window.onscroll = movediv;
var currentdiv;
var startx = 200,starty = 100;
var maxtop = null, elHeight=null;


function showElement(divId, pos, len, toScroll) {
  for(var i=0;i<=len;i++) {
    var o = document.getElementById(divId + i);	
    if(o) {
      if(i==pos) {
      	o.style.display='';
        if(toScroll) {
          currentdiv = o;
        }
        currElementPos[divId] = i;
      }
      else {
        o.style.display='none';
      }
    }
  }  
}
function boldElement(divId, pos, len) {
  for(var i=0;i<=len;i++) {
    var o = document.getElementById(divId + i);
    if(o) {
      if(i==pos) {
        o.style.fontWeight='bold';
      }
      else {
        o.style.fontWeight='';
      }
    }
  }
}

function movediv() {
  if(currentdiv) {
    if(maxtop==null || elHeight==null) {
      maxtop = getRealPos(document.getElementById("pays"),"y");
      elHeight = parseInt(currentdiv.style.height.replace('px',''));
    }    
    var topPos = ((window.pageYOffset || document.documentElement.scrollTop || 0));
    if(topPos + elHeight + starty < maxtop) {
      currentdiv.style.top = (starty + topPos) + 'px';
    }
  }
}

function getRealPos(ele,dir) {
  (dir=="x") ? pos = ele.offsetLeft : pos = ele.offsetTop;
  tmp = ele.offsetParent;
  while(tmp != null) {
    pos += (dir=="x") ? tmp.offsetLeft : tmp.offsetTop;
    tmp = tmp.offsetParent;
  }
  return pos;
}

function showPrevElement(divId) {
  var o = document.getElementById(divId + ((currElementPos[divId]==null ? 1 : currElementPos[divId]) - 1));
  if(o) {
    o.style.display='';
    o = document.getElementById(divId + (currElementPos[divId]==null ? 1 : currElementPos[divId]));
    if(o) {
      o.style.display='none';
      currElementPos[divId]=(currElementPos[divId]==null ? 1 : currElementPos[divId])-1;
    }
  }
}

function showNextElement(divId) {
  var o = document.getElementById(divId + ((currElementPos[divId]==null ? 1 : currElementPos[divId]) + 1));
  if(o) {
    o.style.display='';
    o = document.getElementById(divId + (currElementPos[divId]==null ? 1 : currElementPos[divId]));
    if(o) {
      o.style.display='none';
      currElementPos[divId]=(currElementPos[divId]==null ? 1 : currElementPos[divId])+1;
    }
  }
}

function hideElement(objId) {
  var o = document.getElementById(objId);	
  if(o) {
    o.style.display='none';
  }
}

function showAllSelectBoxes() {
  var o = document.getElementsByTagName('select');
  if(o && o.length>0) {
    for(var i=0;i<o.length;i++) {
      o[i].style.visibility='visible';
    }
  }
}

function hideAllSelectBoxes() {
  var o = document.getElementsByTagName('select');
  if(o && o.length>0) {
    for(var i=0;i<o.length;i++) {
      o[i].style.visibility='hidden';
    }
  }
}

function setNbPresta(nb) {
  var i=1;
  while(document.getElementById("dateSelector" + i)) {
    var obj=document.getElementById("dateSelector" + i);
    if(i<=nb) {
      obj.style.display='';
    }
    else {
      obj.style.display='none';
    }
    i++;
  }
}

function enableDates() {
  var i=1;
  while(document.getElementById("dateSelector" + i + "Val")) {
    var obj=document.getElementById("dateSelector" + i + "Val");
    obj.disabled=false;
    i++;
  }
}

function subscribeNewsletter() {
  var formu = document.getElementById('formNewsletter');
  if(!checkMail(formu.email.value)) {
    notgood(formu.email,'Vous devez saisir un email valide')
    return;
  }
  window.open('','mail','scrollbars,toolbar=no,directories=no,width=700,height=500');
  formu.target = 'mail';
  formu.submit();
}


function goCsv(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,fileName,entete) {
  var et = 'OUI';
  if (!entete) {
    et = 'OUI';
  }
  else {
    et = 'NON';
  }
  /*var formu = document.getElementById('submitor');
  formu.actionner.value = 'EXPORTCSV';  
  formu.csvFileName.value = fileName;
  go(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec,'post');
  formu.actionner.value = '';*/
  
  launchExport(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,fileName,et);
}
