var tabMois = new Array('Janvier', 'Février','Mars', 'Avril','Mai', 'Juin','Juillet', 'Août','Septembre', 'Octobre', 'Novembre', 'Décembre');
var tabJours = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');

function ajouteSelect(monSelect, texte, valeur){
  monSelect.options[monSelect.options.length] = new Option(texte, valeur);
}

function controleEmail(texte){
  var reg = new RegExp('^[a-zA-Z0-9]+([\-_\.]{1}[a-zA-Z0-9]+)*@[a-zA-Z0-9]+([\-_\.]{1}[a-zA-Z0-9]+)*[\.]{1}[a-zA-Z]{2,4}$',"g");
  return reg.test(texte);
}


function prechargement(tableau){
  if(document.images){
    tabImages = new Array();
    for(i=0; i<tableau.length; i++){
      if(tableau[i]!=''){
        tabImages[i]=new Image;           
        tabImages[i].src=tableau[i];           
      }
    }
  }  
}

function OuvrirPopup(page,nom,largeur,hauteur,option){
  var haut=(screen.height-hauteur)/2 - 100;
  var gauche=(screen.width-largeur)/2;
  var w;
  w = window.open(page,nom,'top=' + haut + ', left=' + gauche + ', width=' + largeur + ', height=' + hauteur + ',' + option);
  w.focus();
}

function controleEntier(texte, afficheErreur){
  var reg = new RegExp("^[0-9]*$","g");
  if(!reg.test(texte)){
    if(afficheErreur){
      alert(texte + ' n\'est pas un entier.');
    }
    return 0;
  }
  return 1;
}
  
function controleDate(texte, afficheErreur){
  var reg = new RegExp("^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$","g");
  if(reg.test(texte)){
    var maDate = new Date(parseInt(texte.substr(6, 10)), parseInt(texte.substr(3, 2))-1, parseInt(texte.substr(0, 2)));
    if(afficheDate('#JJ#/#MM#/#AAAA#', maDate.getTime()) == texte){
      return 1;
    }
  }
  if(afficheErreur){
    alert('La date ' + texte + ' n\'est pas valide.');
  }
  return 0;
}

function afficheDate(format, timeStmp){
///////////////////////////////////////////////////////////////////////////////
// Affiche la date fournie par le timestamp $timeStmp avec le format $format //
// #Jour# -> Jour en toutes lettres                                          //
// #Mois# -> Mois en toutes lettres                                          //
// #JJ# -> Date sur 2 chifres                                                //
// #J# -> Date sur 1 ou 2 chifres                                            //
// #MM# -> Mois sur 2 chifres                                                //
// #M# -> Mois sur 1 ou 2 chifres                                            //
// #AA# -> Année 2 chifres                                                   //
// #AAAA# -> Année 4 chifres                                                 //
///////////////////////////////////////////////////////////////////////////////
     
  maDate = new Date();
   
  if(timeStmp){
    maDate.setTime(timeStmp);
  }
  format = format.replace(new RegExp("(#Jour#)", "g"), tabJours[maDate.getDay()]);
  format = format.replace(new RegExp("(#Mois#)", "g"), tabMois[maDate.getMonth()]);
  format = format.replace(new RegExp("(#J#)", "g"), maDate.getDate());
  format = format.replace(new RegExp("(#JJ#)", "g"), (maDate.getDate()<10) ? ('0' + maDate.getDate()) : (maDate.getDate()));
  format = format.replace(new RegExp("(#M#)", "g"), maDate.getMonth()+1);
  format = format.replace(new RegExp("(#MM#)", "g"), (maDate.getMonth()<9) ? ('0' + (maDate.getMonth()+1)) : (maDate.getMonth()+1));
  format = format.replace(new RegExp("(#AA#)", "g"), (maDate.getFullYear()%100<10) ? ('0' + maDate.getFullYear()%100) : (maDate.getFullYear()%100));
  format = format.replace(new RegExp("(#AAAA#)", "g"), maDate.getFullYear());
  return format;
}

