function validationEmail(email)
 {
   //var email = document.formulaire.EMAIL.value;
   //var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
   var verif = /^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}$/;
   if (verif.exec(email) == null)
    {
     //alert("Votre email est incorrecte");
     return false;
    }
  else
    {
       //alert("Votre email est correcte");
       return true;
    }

} 
function validationTel(tel)
{
//var num_a_verifier = document.EnvoiSMS.Mobile.value;
var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi); 
if(regex.exec(tel) == null)
  return false;
else
  return true;
  
}   

function validationCP(cp) {
var reg_cp = /^[0-9]{5}$/;

// La méthode javascript exp_reguliere.exec(chaîne) permet de
// récupérer la première correspondance trouvée.

if ((reg_cp.exec(cp)) == null) {
  return false;
}
else 
  return true;
}
  


function verifFormQuizz() {
  
  var err="";
  $$('span.err').each( function(e) { e.style.display = 'none'; } );
  $$('div.comptetwo').each( function(e) { e.style.height = '680px'; } );
  $("bloccompte").setStyle({
          backgroundColor: '#FFF',
          /*height: '680px'*/
         height:'100%'
    });
  if($F('nom')=='') 
  {
    //alert("num_mag est vide");
    Element.scrollTo("champ_nom");
    Insertion.Before("champ_nom", "<span class='err'><font color=red>Ce champ est obligatoire!</font></span>");
    //Form.Element.setValue("nom","Ce champ est obligatoire!");
    $("nom").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });

    err= err+ "nom \n";
  }
  if($F('prenom')=='') 
  {
    //alert("num_mag est vide");
    Element.scrollTo("champ_prenom");
    Insertion.Top("champ_prenom", "<span class='err'><font color=red>Ce champ est obligatoire</font></span>");
    $("prenom").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
    err= err+ "prenom \n";
  }
  
  if($F('adresse')=='') 
  {
    //alert("num_mag est vide");
    Element.scrollTo("champ_adresse");
    Insertion.Top("champ_adresse", "<span class='err'><font color=red>Ce champ est obligatoire</font></span><br/>");
    $("adresse").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
    err= err+ "adresse \n";
  }
  if($F('cp')=='') 
  {
    //alert("num_mag est vide");
    Element.scrollTo("champ_cp");
    Insertion.Top("champ_cp", "<span class='err'><font color=red>Ce champ est obligatoire</font></span><br/>");
    $("cp").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
    err= err+ "cp \n";
  } else {
    if (!validationCP($F('cp')) )
     {
      Element.scrollTo("champ_cp");
      Insertion.Top("champ_cp", "<span class='err'><font color=red>ce Code Postal n'est pas valide (5 chiffres sans espace uniquement)</font></span><br/>");
      $("cp").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
      err= err+ "cp \n";
      } 
  }
  
  if($F('ville')=='') 
  {
    //alert("num_mag est vide");
    Element.scrollTo("champ_ville");
    Insertion.Top("champ_ville", "<span class='err'><font color=red>Ce champ est obligatoire</font></span><br/>");
    $("ville").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
    err= err+ "ville \n";
  }
  
  if($F('check1')== null) 
  {
    //alert("check1 est vide");
    Element.scrollTo("champ_check1");
    Insertion.Top("champ_check1", "<span class='err'><font color=red>Ce champ est obligatoire</font></span><br/>");
    $("check1").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '12px'
        
    });
    err= err+ "check1 \n";
  } 
  
  if($F('email')=='') 
  {
    
    Element.scrollTo("champ_email");
    Insertion.Top("champ_email", "<span class='err'><font color=red>Ce champ est obligatoire!\n</font></span>");
    $("email").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
    err= err+ "email \n";
  } else {
    if (!validationEmail($F('email')) )
     {
      Element.scrollTo("champ_mail");
      Insertion.Top("champ_mail", "<span class='err'><font color=red>cette adresse mail n'est pas valide</font></span>");
      $("email").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'
        
    });
      err= err+ "email \n";
      } 
  }
  
   
  if($F('confirm_email')=='') 
  {
    
    Element.scrollTo("champ_confirm_email");
    Insertion.Top("champ_confirm_email", "<span class='err'><font color=red>Ce champ est obligatoire!\n</font></span>");
    $("confirm_email").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'});
    err= err+ "confirm_email \n";
  } else {
    if (!validationEmail($F('confirm_email')) )
     {
      Element.scrollTo("champ_confirm_email");
      Insertion.Top("champ_confirm_email", "<span class='err'><font color=red>cette adresse mail n'est pas valide</font></span>");
      $("email").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'});
      err= err+ "confirm_email \n";
      }  
   
   if( $F("email") != $F("confirm_email") ) {
      //la confirmation de mail ne correspond pas
      Element.scrollTo("champ_confirm_email");
      Insertion.Top("champ_confirm_email", "<span class='err'><font color=red>L'adresse mail et sa confirmation sont différents</font></span>");
      $("email").setStyle({
          backgroundColor: '#FEE',
          border: 'solid 2px, #F00',
          fontSize: '10px'});
      err= err+ "confirm_email \n";
   
   }
   
  }
  
  
    
  if(err == "") {
    //$('formMag').submit();
    EnrCompte();
  }  
  
}

function EnrCompte(){
  $('formCompte').request({
      onComplete: function (transport) {
      //on efface le formulaire
      //Element.update("formCompte","");
      Element.update("formCompte","");
      //$$("mess").each(Element.update("mess",""));

      Element.scrollTo("message");
      Element.update("message", transport.responseText);
      }
  
  });

}


