// JavaScript Document

//===============================================Vérification du formulaire de contact==========================================

function verifFormContact(){
  var nom = document.getElementById("txtNom").value;
  var prenom = document.getElementById("txtPrenom").value;
  var mail = document.getElementById("txtMail").value;
  var sujet = document.getElementById("txtSujet").value;
  var message = document.getElementById("txtMessage").value;
  var lblNom = document.getElementById("lblNom");
  var lblPrenom = document.getElementById("lblPrenom");
  var lblMail = document.getElementById("lblMail");
  var lblSujet = document.getElementById("lblSujet");
  var lblMessage = document.getElementById("lblMessage");
  var formulaire = document.getElementById("wForm");
  var erreur = 0;
  
  if (nom.length < 3){
    lblNom.style.color = "#671112";
    erreur++;
  }
  else{
    lblNom.style.color = "#313131";
  }
  if (prenom.length < 3){
    lblPrenom.style.color = "#671112";
    erreur++;
  }
  else{
    lblNom.style.color = "#313131";
  }
  var place = mail.indexOf("@",1);
  var point = mail.indexOf(".",place+1);
  if ((place > -1)&&(mail.length >2)&&(point > 1)){
    lblMail.style.color="#313131";
  }
  else{
    lblMail.style.color="#671112";
    erreur++;
  } 
  if (sujet == ''){
    lblSujet.style.color = "#671112";
    erreur++;
  }
  else{
    lblSujet.style.color = "#313131";
  }
  if(message == ''){
    lblMessage.style.color = "#671112";
    erreur++;
  }
  else{
    lblMessage.style.color = "#313131";
  }
  if (erreur==0){
    document.getElementById("contact").submit();
    formulaire.style.display="none";
  }
  else{
    formulaire.style.display="block";
  }
}

//==========================================Vérification du formulaire de demande de concerts=========================================

function verifFormDemande(){
  var nom = document.getElementById("txtNom").value;
  var mail = document.getElementById("txtMail").value;
  var event = document.getElementById("txtEvent").value;
  var dateEvent = document.getElementById("txtDate").value;
  var ville = document.getElementById("txtVille").value;
  var lblNom = document.getElementById("lblNom");
  var lblMail = document.getElementById("lblMail");
  var lblEvent = document.getElementById("lblEvent");
  var lblDate = document.getElementById("lblDate");
  var lblVille = document.getElementById("lblVille");
  var msgerreur = document.getElementById("msgerreur");
  var erreur = 0;
  
  if (nom.length < 2){
    lblNom.style.color = "#671112";
    erreur++;
  }
  else{
    lblNom.style.color = "#313131";
  }
  var place = mail.indexOf("@",1);
  var point = mail.indexOf(".",place+1);
  if ((place > -1)&&(mail.length >2)&&(point > 1)){
    lblMail.style.color="#313131";
  }
  else{
    lblMail.style.color="#671112";
    erreur++;
  } 
  if (event == ''){
    lblEvent.style.color = "#671112";
    erreur++;
  }
  else{
    lblEvent.style.color = "#313131";
  }
  if (ville.length < 2){
    lblVille.style.color = "#671112";
    erreur++;
  }
  else{
    lblVille.style.color = "#313131";
  }
  if (!estDate(dateEvent) || txtEnDate(dateEvent) > new Date()){
    lblDate.style.color = "#671112";
    erreur++;
  }
  else{
    lblDate.style.color = "#313131";
  }
  if (erreur==0){
    document.getElementById("demande").submit();
    msgerreur.style.display="none";
  }
  else{
    msgerreur.style.display="block";
  }
}

//========================================Vérification du formulaire de la date=======================================================

function estDate(txtDate){
  var d= txtEnDate(txtDate);
  if (isNaN(d)) {return false;} else {return true;}
  return !isNaN(txtEnDate(txtDate));
}

function estDate(txtDate){
  var tab= txtDate.split("/");
  if (tab.length != 3) return false;
 
  var j= tab[0];
  var m= tab[1]-1;
  var a= tab[2];
  var d= new Date(a,m,j);
   
  if (d.getDate() != j) return false;
  if (d.getMonth() != m) return false;
  if (d.getFullYear() != a ) return false;

// vérifie le nombre de charactère entré pour le jour le mois et l'année

  if (j.length <2) return false;
  if (m.length <2) return false;
  if (a.length <4) return false;

// vérifie que l'année est bien supérieur ou égale a 2009

var amin=2009; // année mini

if (a<amin) return false;

   
  return true;
}

function txtEnDate(txtDate){
    var tab= txtDate.split(/[/]/);
    if (tab.length!=3) return Number.NaN;
    var d= new Date(tab[0], --tab[1], tab[2]);
    if (d.getDate() != tab[0]) return Number.NaN;
    if (d.getMonth() !=tab[1]) return Number.NaN;
    if (d.getFullYear() !=tab[2]) return Number.NaN;
    return d;
}


