function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function isValidZipCode(zipCode) {
  return(zipCode.match(/^[0-9]{5}$/));
}

function isValidPassword(password) {
  return(password.match(/^[0-9a-zA-Z]{5}$/));
}

function validatelog() {
  var f = document.logform;
  if (f.email.value == 'Email' && f.pass.value == 'Mot de passe') {
    alert('Merci de préciser vos identifiants.');
    return false;
  }
  f.email.value = f.email.value.toLowerCase();
  if(!f.email.value.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,4}$/)) {
    alert('Merci de vérifier votre email.');
    return false;
  }
  if(!isValidPassword(f.pass.value)) {
    alert('Le mot de passe doit contenir 5 lettres et/ou chiffres.');
    return false;
  }
  return true;
}

function validateupdate() {
  var f = document.updateform;
  if (f.cancel.value == '1')
    return true;
  f.email.value = f.email.value.toLowerCase();
  if(f.nom.value.length<2) {
    alert('Merci de vérifier votre nom.');
    return false;
  }
  if(f.prenom.value.length<2) {
    alert('Merci de vérifier votre prénom.');
    return false;
  }
  if(!f.email.value.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,4}$/)) {
    alert('Merci de vérifier votre email.');
    return false;
  }
  if(!isValidPassword(f.cpass.value)) {
    alert('Le mot de passe doit contenir 5 lettres et/ou chiffres.');
    return false;
  }
  if(f.cp.value == '') {
    alert('Merci de préciser votre code postal.');
    return false;
  }
  if(f.pays[f.pays.selectedIndex].value == 'FR' && !isValidZipCode(f.cp.value)) {
    alert('Merci de vérifier votre code postal.');
    return false;
  }
  if(f.pays[f.pays.selectedIndex].value=='0') {
    alert('Merci de préciser votre pays.');
    return false;
  }
  if(f.ybirth[f.ybirth.selectedIndex].value=='0') {
    alert('Merci de préciser votre année de naissance.');
    return false;
  }
  if(f.revenu[f.revenu.selectedIndex].value=='0') {
    alert('Merci de préciser votre revenu annuel brut.');
    return false;
  }
  if(f.ci.value == '') {
    alert('Veuillez choisir au moins 1 centre d\'interêt.');
    return false;
  }
  return true;
}

function validatejoin() {
  var f = document.joinform;
  f.email.value = f.email.value.toLowerCase();
  if(f.nom.value.length<2) {
    alert('Merci de vérifier votre nom.');
    return false;
  }
  if(f.prenom.value.length<2) {
    alert('Merci de vérifier votre prénom.');
    return false;
  }
  if(!f.email.value.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,4}$/)) {
    alert('Merci de vérifier votre email.');
    return false;
  }
  if(!isValidPassword(f.cpass.value)) {
    alert('Le mot de passe doit contenir 5 lettres et/ou chiffres.');
    return false;
  }
  if(f.cp.value == '') {
    alert('Merci de préciser votre code postal.');
    return false;
  }
  if(f.pays[f.pays.selectedIndex].value == 'FR' && !isValidZipCode(f.cp.value)) {
    alert('Merci de vérifier votre code postal.');
    return false;
  }
  if(f.pays[f.pays.selectedIndex].value=='0') {
    alert('Merci de préciser votre pays.');
    return false;
  }
  if(f.ybirth[f.ybirth.selectedIndex].value=='0') {
    alert('Merci de préciser votre année de naissance.');
    return false;
  }
  if(f.revenu[f.revenu.selectedIndex].value=='0') {
    alert('Merci de préciser votre revenu annuel brut.');
    return false;
  }
  if(f.ci.value == '') {
    alert('Veuillez choisir au moins 1 centre d\'interêt.');
    return false;
  }
  return true;
}

function validategetpassword() {
  var f = document.getpasswordform;
  f.email.value = f.email.value.toLowerCase();
  if(!f.email.value.match(/^([a-z0-9])+([\.]?[_a-z0-9-]+)*@([a-z0-9]{1})([\.]?[a-z0-9-]+)+[\.]{1}[a-z]{2,4}$/)) {
    alert('Merci de vérifier votre email.');
    return false;
  }
  return true;
}

function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

