function showChildren(nb, pos) {
  for (var i=1; i<7; i++) {
    if (i<=nb) {
      document.getElementById('rowChildren' + i + '_' + 1).style.display = '';
      document.getElementById('rowChildren' + i + '_' + 2).style.display = '';
    }
    else {
      document.getElementById('rowChildren' + i + '_' + 1).style.display = 'none';
      document.getElementById('rowChildren' + i + '_' + 2).style.display = 'none';
    }
  }
}

function validerRecherche(formName) {
  
  if(document.getElementById(formName).dureetranche!=undefined){
    affecteDuree(document.getElementById(formName).dureetranche.value,formName);
  }
  
  if(document.getElementById(formName).prixtranche!=undefined){
    affectePrix(document.getElementById(formName).prixtranche.value,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 = parseInt(l.options[l.selectedIndex].value) * 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;
    }
  }
  if(document.getElementById(formName).rubriqueid.value=='24') {
    if(document.getElementById(formName).formulaCode.selectedIndex>0) {
      document.getElementById(formName).or_formulaCode.value = document.getElementById(formName).formulaCode.options[document.getElementById(formName).formulaCode.selectedIndex].value;
    }
  }
  document.getElementById(formName).submit();
}

function setDuration(liste) {
  var valeur = liste.options[liste.selectedIndex].value;
  if (valeur=="") {
    document.getElementById('or_minDurationInDays').value = "";
    document.getElementById('or_maxDurationInDays').value = "";
  }
  else {
    if (valeur.indexOf(',')<0) {
      document.getElementById('or_minDurationInDays').value = valeur;
      document.getElementById('or_maxDurationInDays').value = "";    
    }
    else {
      tab = valeur.split(',');
      document.getElementById('or_minDurationInDays').value = tab[0];
      document.getElementById('or_maxDurationInDays').value = tab[1];    
    }
  }
}
      
function goProduct(myURL) {
  document.getElementById('paginationForm').or_productcode.value = myURL;
  document.getElementById('paginationForm').typerubrique.value = 1;
  document.getElementById('paginationForm').rubriqueid.value = 22;
  document.getElementById('paginationForm').submit();
}
      
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 verifLostPassword(){
  if(checkMail(document.getElementById('submitorlogin').enr2.value)){
    return true; 
  }
  else{
    alert('Saisissez votre email dans le champ "identifiant" afin de recevoir votre mot de passe.');
    return false;
  }
}

function verifLostPassSubmitor(submitor,numEnr) {
  
  email = eval("document.getElementById('"+submitor+"')."+numEnr+".value");
  if(checkMail(email)) {
    return true; 
  }
  else{
    alert('Saisissez votre email dans le champ "identifiant" afin de recevoir votre mot de passe.');
    return false;
  }
}

function verifMail() {
  result = checkMail(document.getElementById('submitSend').send_email_ami.value)&&checkMail(document.getElementById('submitSend').send_votre_email.value);
  if(!result) {
    alert('Vous devez saisir des adresses emails valides.');
    return false;
  }
  return true;
}

function goPagination(formu, offset) {
  document.getElementById(formu).offset.value  =offset;
  document.getElementById(formu).submit();
}

function validationNewsletter() {
  var formNewsletter = document.getElementById('formNewsletter');
  if(!checkMail(formNewsletter.email.value)) {
    alert('Vous devez saisir un email valide');
    return;
  }
  window.open('','mail','scrollbars,toolbar=no,directories=no,width=700,height=500');
  formNewsletter.target = 'mail';
  formNewsletter.submit();
  formNewsletter.target = '';
}

function rechercheSejour() {
  validerRecherche('submitSejour');
}

function computeDate(day,month) {
  var currentDate = new Date();
  var maDate = new Date(currentDate.getFullYear(),month,day);
  var jour = '' + day;
  var mois = '' + month;
  if (jour.length<2) {
    jour = '0' + jour;
  }
  if (mois.length<2) {
    mois = '0' + mois;
  }
  if (maDate.getTime() + 1000 * 3600 * 24>currentDate.getTime()) {
    return '' + jour + '/' + mois + '/' + maDate.getFullYear();
  }
  else {
    return '' + jour + '/' + mois + '/' + (maDate.getFullYear()+1);
  }
}

function computeDateVoitures(day,month) {
  var currentDate = new Date();
  var maDate = new Date(currentDate.getFullYear(),month,day);
  var jour = '' + day;
  var mois = '' + month;
  if (jour.length<2) {
    jour = '0' + jour;
  }
  if (mois.length<2) {
    mois = '0' + mois;
  }
  if (maDate.getTime() + 1000 * 3600 * 24>currentDate.getTime()) {
    return '' + jour + '' + mois + '' + maDate.getFullYear();
  }
  else {
    return '' + jour + '' + mois + '' + (maDate.getFullYear()+1);
  }
}

function computeDateVols(day,month) {
  var currentDate = new Date();
  var maDate = new Date(currentDate.getFullYear(),month,day);
  var jour = '' + day;
  var mois = '' + month;
  if (jour.length<2) {
    jour = '0' + jour;
  }
  if (mois.length<2) {
    mois = '0' + mois;
  }
  if (maDate.getTime() + 1000 * 3600 * 24>currentDate.getTime()) {
    return '' + maDate.getFullYear() + '' + mois + '' + jour;
  }
  else {
    return '' + (maDate.getFullYear()+1) + '' + mois + '' + jour;
  }
}

function rechercheWeekends() {
  document.getElementById('ddeb').value = computeDate(document.getElementById('we_depart_jour').selectedIndex + 1,document.getElementById('we_depart_mois').selectedIndex + 1);
  document.getElementById('dfin').value = computeDate(document.getElementById('we_retour_jour').selectedIndex + 1,document.getElementById('we_retour_mois').selectedIndex + 1);
  document.getElementById('submitWeekends').submit();
}

function rechercheVoitures() {
  document.getElementById('ae_pdate').value = computeDateVoitures(document.getElementById('du_jour').selectedIndex + 1,document.getElementById('du_mois').selectedIndex + 1);
  document.getElementById('ae_rdate').value = computeDateVoitures(document.getElementById('au_jour').selectedIndex + 1,document.getElementById('au_mois').selectedIndex + 1);
  document.getElementById('submitVoitures').submit();
}

function goVols(city_in,city_out) {
  d.setTime(d.getTime() + 1000 * 3600 * 24 * 1);
  document.getElementById('depart_jour').selectedIndex = d.getDate()-1;
  document.getElementById('depart_mois').selectedIndex = d.getMonth();
  d.setTime(d.getTime() + 1000 * 3600 * 24 * 8);
  document.getElementById('retour_jour').selectedIndex = d.getDate()-1;
  document.getElementById('retour_mois').selectedIndex = d.getMonth();
  document.getElementById('trip_type1').checked = true;
  document.getElementById('d_anytime').selectedIndex = 0;
  document.getElementById('r_anytime').selectedIndex = 0;
  document.getElementById('traveller_type_adt').selectedIndex = 2;
  document.getElementById('traveller_type_chd').selectedIndex = 0;
  document.getElementById('traveller_type_bab').selectedIndex = 0;
  document.getElementById('submitVols').D_City.value = city_in;
  document.getElementById('submitVols').A_City.value = city_out;
  //cristi le 12/09/2009
  document.getElementById('submitVols').ADVANCED_SEARCH.value = 'true';
  //rechercheVols();
  //alert('goRecherche');
  pagerechercheVols();
  //alert('goVols');
  //
}

/*function rechercheVols() {
  document.getElementById('d_date').value = computeDateVols(document.getElementById('depart_jour').selectedIndex + 1,document.getElementById('depart_mois').selectedIndex + 1);
  document.getElementById('r_date').value = computeDateVols(document.getElementById('retour_jour').selectedIndex + 1,document.getElementById('retour_mois').selectedIndex + 1);
  document.getElementById('submitVols').submit();
} */

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 setEnrLogin(enregistrementid,firstenr,nbenr) {
  document.getElementById('submitorlogin').enregistrementid.value = enregistrementid;
  document.getElementById('submitorlogin').nbenr.value = nbenr;
  document.getElementById('submitorlogin').firstenr.value = firstenr;
}
function setEnrSubmitor(enregistrementid,firstenr,nbenr,submitor) {
  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 goLogin(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec) {
  document.getElementById('submitorlogin').typerubrique.value = typerubrique;
  document.getElementById('submitorlogin').rubriqueid.value = rubriqueid;
  document.getElementById('submitorlogin').elementid.value = elementid;
  document.getElementById('submitorlogin').offset.value = offset;
  document.getElementById('submitorlogin').nbrec.value = nbrec;
  document.getElementById('submitorlogin').firstrec.value = firstrec;
  document.getElementById('submitorlogin').submit();
} 

function goSubmitor(typerubrique,rubriqueid,elementid,offset,nbrec,firstrec,submitor) {
  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 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 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 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;
}

var interval;
var intervalPays;
var pos = 0;
var posPays = 0;

function startLeft() {
  interval = setInterval("doScroll(-2)",100);
}
function stopLeft() {
  clearInterval(interval);
}
function startRight() {
  interval = setInterval("doScroll(2)",100);
}
function stopRight() {
  clearInterval(interval);
}

function doScroll(off) {
  pos += off;
  if(pos<-10000) {
    pos = -10000;
    clearInterval(interval);
  }
  if(pos>0) {
    pos = 0;
    clearInterval(interval);
  }
  document.getElementById('defilant_promotions_interieur').style.left = pos + 'px';
}

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<-10000) {
    posPays = -10000;
    clearInterval(intervalPays);
  }
  if(posPays>0) {
    posPays = 0;
    clearInterval(intervalPays);
  }
  document.getElementById('internpays').style.left = posPays + 'px';
  document.getElementById('internpays2').style.left = posPays + 'px';
}

function loadFormula(objSelect) {
  if(objSelect.value!=''){
    if(objSelect.value=='thema_circuits'){
      objSelect.form.or_formulaCode.value='';
      objSelect.form.or_themaCode.value='circuit';
    }
    else{
      objSelect.form.or_formulaCode.value=objSelect.value;
      objSelect.form.or_themaCode.value='';
    }
  }
}

function RechercheAvancee(estVisible,divRecherche, isHome) {
  
  if(estVisible) 
  {
      document.getElementById(divRecherche).style.display="block"; 
      /*if(isHome) 
        document.getElementById('tabs').className="tabsDeroule";*/
  }   
  else
  {
      document.getElementById(divRecherche).style.display="none";
      /*if(isHome) 
        document.getElementById('tabs').className="tabsReduit";*/
  }
}

function verifRechercheAvanceeCochee(ckbRecherche,divRecherche) {
  var ckbx = document.getElementById(ckbRecherche);
  if(ckbx!=null)
  {
    alert(ckbx.checked);
    if (ckbx.checked)
      RechercheAvancee(true,divRecherche,false);
    else
      RechercheAvancee(false,divRecherche,false);
  }
}

function affecteDuree(dureeID,formName) {
  switch (dureeID)
  {      
      case "1": 
          document.getElementById(formName).OR_MINDURATIONINDAYS.value="1";
          document.getElementById(formName).OR_MAXDURATIONINDAYS.value="5";
          break;
      case "2":
          document.getElementById(formName).OR_MINDURATIONINDAYS.value="6";
          document.getElementById(formName).OR_MAXDURATIONINDAYS.value="9";
          break;
      case "3":
          document.getElementById(formName).OR_MINDURATIONINDAYS.value="10";
          document.getElementById(formName).OR_MAXDURATIONINDAYS.value="16";
          break;
      case "4":
          document.getElementById(formName).OR_MINDURATIONINDAYS.value="17";
          document.getElementById(formName).OR_MAXDURATIONINDAYS.value="";
          break;
      default:    
          document.getElementById(formName).OR_MINDURATIONINDAYS.value="";
          document.getElementById(formName).OR_MAXDURATIONINDAYS.value="";        
          break;
  }
}

function affectePrix(prixID,formName) {
  //document.getElementById("searchTest").value=prixID;
  switch (prixID)
  {
      case "1": 
          document.getElementById(formName).OR_MAXPRICE.value="500";
          document.getElementById(formName).OR_MINPRICE.value="";
          document.getElementById(formName).OR_MAXPRICESPECIFIED.value="true";
          document.getElementById(formName).OR_MINPRICESPECIFIED.value="false";
          break;
      case "2":
          document.getElementById(formName).OR_MINPRICE.value="500";
          document.getElementById(formName).OR_MAXPRICE.value="1000";
          document.getElementById(formName).OR_MINPRICESPECIFIED.value="true";
          document.getElementById(formName).OR_MAXPRICESPECIFIED.value="true";
          break;
      case "3":
          document.getElementById(formName).OR_MINPRICE.value="1000";
          document.getElementById(formName).OR_MAXPRICE.value="1500";
          document.getElementById(formName).OR_MINPRICESPECIFIED.value="true";
          document.getElementById(formName).OR_MAXPRICESPECIFIED.value="true";
          break;
      case "4":
          document.getElementById(formName).OR_MINPRICE.value="1500";
          document.getElementById(formName).OR_MINPRICESPECIFIED.value="true";
          document.getElementById(formName).OR_MAXPRICE.value="";
          document.getElementById(formName).OR_MAXPRICESPECIFIED.value="false";
          break;
      default:  
          document.getElementById(formName).OR_MINPRICE.value="";
          document.getElementById(formName).OR_MAXPRICE.value="";
          document.getElementById(formName).OR_MINPRICESPECIFIED.value="false";
          document.getElementById(formName).OR_MAXPRICESPECIFIED.value="false";          
          break;
  }
}


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;
}

var recall;
var recallroot;
function showDiv(id,caller,root){
  var request = new activsoft.ajax.RequestToSend();        
  request.page = root+'xslt.aspx';        
  request.request = 'typerubrique=1&rubriqueid=45&elementid='+id;                       
  //alert(request.request);
  request.afterLoadCallBack = retour ;
  request.send();
  recall=caller;
  recallroot=root;
}

function retour(){
  var racine = activsoft.ajax.util.xpathNodeList('//BODY',this.xmlDocumentLoaded.documentElement,this.xmlDocumentLoaded.documentElement)[0];
  if(!racine){return;}
  if(!racine.firstChild){return;}        
  var node = racine.firstChild;
  
  var img=document.getElementById('popImg');
  var titre=document.getElementById('popTitre');
  var points=document.getElementById('popPoints');
  var desc=document.getElementById('popDesc');
  
  img.src=recallroot+'admin/'+node.attributes[5].nodeValue;
  titre.innerHTML=node.attributes[1].nodeValue;
  points.innerHTML=node.attributes[3].nodeValue+' pts';
  desc.innerHTML=node.attributes[2].nodeValue;
  
  showPop(recall,0,0,0,0);
  //var div = document.getElementById('popDetail');
  //div.style.top=findPosY(recall)+'px';
  //div.style.left=findPosX(recall)+40+'px';  
  //div.style.display='';
}

//obj : objet à montrer
//caller : objet appelant, va servir a positionner obj à proximité
//topPadding, rightSchrink, bottomSchrink, leftPadding : marges et retraits appliqués à l'iframe plaquée sous le Popup pourqu'on ne la voie pas.
//Cette Iframe sert sous IE6 pour cacher les SELECT
function showPop(caller, topPadding, rightSchrink, bottomSchrink, leftPadding){
  var isf=document.getElementById('ieSelectFix');
  var obj=document.getElementById('popDetailCont');
  
  obj.style.top=findPosY(caller)-20+'px';
  obj.style.left=findPosX(caller)-20+'px';
     
  isf.style.top=topPadding+'px';
  isf.style.left=leftPadding+'px';  
  obj.style.display='';
  
  isf.style.height=(obj.offsetHeight-bottomSchrink)+'px';
  isf.style.width=(obj.offsetWidth-rightSchrink)+'px';  
  
}

function verifChamp(champ,nom) {
  if(champ.value.length==0) {
    alert("Vous devez remplir le champ " + nom);
    champ.focus();
    return false;
  }
  return true;
}

function verifNbLettres(champ,nom) {
  if(champ.value.length<3) {
    alert("Veuillez saisir au moins 3 lettres pour le champ " + nom);
    champ.focus();
    return false;
  }
  return true;
}


/* Réunit les mails dans une chaine en les séparant par des ';' 
Renvoi la liste de mails si ok, sinon renvoi false*/
function concatMail() {

  var nbInputMail = document.getElementsByTagName('input').length;
  var inputMail;
  var listMails = "";
  var nbChamp;
  var j = 1;
  var verifMail = false;
  for ( var i = 0 ; i < nbInputMail ; i++ ) {
    inputMail = document.getElementsByTagName('input')[i];
    if (inputMail.type == 'text' && inputMail.name == "mail" && inputMail.value != "") {
      if(checkMail(inputMail.value)) {
        listMails = listMails + inputMail.value + ";"
        nbChamp = (inputMail.id).substring(8);
        document.getElementById("etoile"+nbChamp).className = "ErrorMail";
      }
      else {
        verifMail = true;
        nbChamp = (inputMail.id).substring(8);
        document.getElementById("etoile"+nbChamp).className = "ErrorMailOk";
      }
    }
    if(inputMail.type == 'text' && inputMail.name == "mail" && inputMail.value == "") {
      nbChamp = (inputMail.id).substring(8);
      document.getElementById("etoile"+nbChamp).className = "ErrorMail";
    }
  }
  listMails = listMails.replace(/\s+/g,"");
  listMails = listMails.substring(0, listMails.length - 1);
  if(verifMail == false) {
    return listMails;
  }
  else {
    alert('Certaines adresses email sont incorrectes, merci de les corriger.');
    return false;
  }
}

/* Vérifie pour l'envoie de mails si le champ message est bien rempli, si les mails sont conformes, l'id du dossier est 
passé en paramètres */
function verifEnvoi(id) {
  if(document.getElementById('enr3').value != "") {
    var listMails = concatMail();
    document.getElementById('etoileMessage').className = 'ErrorMessage';
    if(listMails != false) {
      document.getElementById('submitorMailsMariage').enr2.value = listMails;
      setEnrSubmitor('6','2','2','submitorMailsMariage');
      goSubmitor('1','53',id,'','','','submitorMailsMariage');
    }
  }
  else {
    document.getElementById('etoileMessage').className = 'ErrorMessageOk';
    alert('Veuillez saisir un message.');
  }
}

/* Vérifie les champs obligatoires, le format du mail et et si le montant est numérique,
puis appel l'enregistreur et le goSubmitor */
function verifDon(rubriqueid, dossierID) {
  /* Variables */
  var nbInput = document.getElementsByTagName('input').length;
  var nbEnr = 0;
  var verifAll = true;
  
  /* Code */
  for ( var i = 0 ; i < nbInput ; i++ ) {
    nameInput = document.getElementsByTagName('input')[i];
    if(nameInput.title == "testChamp") {
      if(nameInput.value != "") {
        nbEnr = (nameInput.id).substring(3);
        document.getElementById('ChampObl'+nbEnr).className = 'ErrorChamp';
        if(nameInput.id == 'enr13') {
          var montant = document.getElementById(nameInput.id).value.replace(",",".");
          document.getElementById(nameInput.id).value = montant;
          /*regex = new RegExp("^[0-9]+(.[0-9]+)?$", "gi");*/
          regex = new RegExp("^[0-9]+(.[0-9]{0,2})?$", "gi");

          if(regex.exec(nameInput.value)){

            if((isNaN(montant*100)) == false && montant*100>=100) {
              document.getElementById('ChampObl13').className = 'ErrorChamp';
            }
            else{
              document.getElementById('ChampObl13').className = 'ErrorChampOk';
              alert('Le montant doit etre superieur a 1 euro.');
              verifAll = false;
            }
            
          }
          else {
            document.getElementById('ChampObl13').className = 'ErrorChampOk';
            alert('Le montant doit etre uniquement numerique.');
            verifAll = false;
          }
        }
        
        if(nameInput.id == 'enr6') {
          if(!checkMail(nameInput.value)) {
            verifAll = false;
            document.getElementById('ChampObl6').className = 'ErrorChamp';
          }
        }
      }
      else {
        verifAll = false;
        nbEnr = (nameInput.id).substring(3);
        document.getElementById('ChampObl'+nbEnr).className = 'ErrorChampOk';
      }
    }
  }

  if(verifAll == true) {
    setEnrSubmitor(7,2,12,'submitorDonMariage');
    goSubmitor('1',rubriqueid,dossierID,'','','','submitorDonMariage');
  }
  else
  {
    alert("Merci de remplir tous les champs obligatoires");
  }
  return true;
  
  
}

/* Ajoute une destination pour les mariés, si le bouton radio vaut 'Add', on ajoute ce qu'il y a dans l'input,
sinon on vide l'input et on ajoute une valeur nulle dans la base */
function ajoutDestination (rubriqueid,dossierID) {
  var nbInput = document.getElementsByTagName('input').length;
  var inputRadio;
  var inputDestination;
  var addDesti = false;
  for ( var i = 0 ; i < nbInput ; i++ ) {
    inputRadio = document.getElementsByTagName('input')[i];
    if(inputRadio.type == 'radio' && inputRadio.checked) {
      if(inputRadio.value == 'add') {
        inputDestination = document.getElementById('enr2').value
      }
      else{
        document.getElementById('enr2').value = "";
      }
      addDesti = true;
    }
  }
  
  if(addDesti == true) {
    setEnrSubmitor(8,2,1,'submitorDestination');
    goSubmitor('1',rubriqueid,dossierID,'','','','submitorDestination');
  }
}

/* Affiche une popup dont la taille est passé en paramètres, le submitor, et le type d'ajout (ex image) */
function goPop(typerubrique, rubriqueid, elementid, offset, nbrec, firstrec, height, width, submitor, 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 = '';
}