// Utilisées pour la saisie de la réservation par le client
//---------------------------------------------------------
function reserv(frm){
  // On stocke les valeurs saisies dans des variables pour faciliter les tests
  // Date de début
  jour_deb = frm.elements['jour_deb'].value;
  mois_deb = frm.elements['mois_deb'].value;
  annee_deb = frm.elements['annee_deb'].value;
  date_deb = annee_deb + mois_deb + jour_deb;

  // Date de fin
  jour_fin = frm.elements['jour_fin'].value;
  mois_fin = frm.elements['mois_fin'].value;
  annee_fin = frm.elements['annee_fin'].value;
  date_fin = annee_fin + mois_fin + jour_fin;
  
  // Date du jour + formatage
  var now = new Date();
  annee = now.getYear();
  mois = now.getMonth() + 1;
  jour = now.getDate();
  if (jour<10){
    jour = "0"+jour;
  }
  if (mois<10){
    mois = "0"+mois;
  }
  date_jour = annee + "" + mois + "" + jour;

  // date_deb < date_fin
  if (date_deb > date_fin){
     alert("La date de début doit être inférieure à la date de fin.");
     return false;
  }
  // date_deb > date_jour ou date_fin > date_jour
  if (date_deb < date_jour || date_fin < date_jour){
     alert("La réservation doit être supérieure à la date du jour.");
     return false;
  }
  // On vérifie que le mois en cours contient bien le jour indiqué ex: 31 Novembre !
  // Avril/Juin/Septembre/Novembre + février en cas particulier
 if (((mois_deb == '04') || (mois_deb == '06') || (mois_deb == '09') || (mois_deb == '11')) && (jour_deb == '31')){
     alert("Le mois saisi en date de début ne contient pas 31 jours ! ");
     return false;
  }
  // On fait de même pour la date de fin
  if (((mois_fin == '04') || (mois_fin == '06') || (mois_fin == '09') || (mois_fin == '11')) && (jour_fin == '31')){
     alert("Le mois saisi en date de fin ne contient pas 31 jours !");
     return false;
  }
  // Cas particulier du mois de février
  if (((mois_deb == '02') && (jour_deb > '29')) || (mois_fin == '02' && jour_fin > '29'))
  {
    alert("Le mois de février contient moins de 30 jours !");
    return false;
  }
  return true;
}

// Vérifie si toutes les coordonnées du client ont bien été saisies
//-----------------------------------------------------------------
function coord(frm){

  // On vérifie dans l'ordre de saisie si les champs sont remplis
  //-------------------------------------------------------------
  
  // NOM
  if (frm.elements['nom'].value == ""){
    alert("Veuillez saisir votre nom.");
    return false;
  }

  // PRENOM
  if (frm.elements['prenom'].value == ""){
    alert("Veuillez saisir votre prénom.");
    return false;
  }

  // ADRESSE, CODE POSTAL, VILLE
  if (frm.elements['adresse'].value == "" || frm.elements['cp'].value == "" || frm.elements['ville'].value == ""){
    alert("Veuillez saisir votre adresse complète.");
    return false;
  }

  // TELEPHONE
  if (frm.elements['tel'].value == ""){
    alert("Veuillez saisir votre numéro de téléphone.");
    return false;
  }

  // MAIL
  if (frm.elements['mail'].value == ""){
    alert("Veuillez saisir votre adresse e-mail.");
    return false;
  }

  return true;
}


// Fonction de vérification de la saisie des champs dans le formulaire de contact
function verif_contact(frm){

    // NOM
    if (frm.elements['nom'].value == "" ){
       alert("Veuillez saisir le nom.");
       return false;
    }
    // PRENOM
    if (frm.elements['prenom'].value == "" ){
       alert("Veuillez saisir le prénom.");
       return false;
    }
    // ADRRESSE
    if (frm.elements['adresse'].value == "" || frm.elements['cp'].value == "" || frm.elements['ville'].value == ""){
       alert("Veuillez saisir l'adresse complète.");
       return false;
    }
    // MESSAGE
    if (frm.elements['texte'].value == "" ){
       alert("Veuillez saisir votre message.");
       return false;
    }

    return true;
}

function week(frm){
  // On stocke les valeurs saisies dans des variables pour faciliter les tests
  // Date de début
  jour_we = frm.elements['jour_we'].value;
  mois_we = (frm.elements['mois_we'].value-1);
  annee_we = frm.elements['annee_we'].value;
  
  nb_nuits = frm.elements['nb_nuits'].value;
  
  date_we = annee_we + (mois_we+1) + jour_we;
  
  // On en crée un objet date
  var o_date_we = new Date();
  var ladate = new Date();
  
  o_date_we.setFullYear(annee_we);
  o_date_we.setMonth(mois_we); 
  o_date_we.setDate(jour_we);
 
  jour_sem = o_date_we.getDay();
  
  // Date du jour + formatage
  var now = new Date();
  annee = now.getYear();
  mois = now.getMonth() + 1;
  jour = now.getDate();
  
  if (jour<10){
    jour = "0"+jour;
  }
  if (mois<10){
    mois = "0"+mois;
  }
  date_jour = annee + "" + mois + "" + jour;

  // date_we > date_jour ou date_fin > date_jour
  if (date_we < date_jour){
     alert("La réservation doit être supérieure à la date du jour.");
     return false;
  }
  // On vérifie que le mois en cours contient bien le jour indiqué ex: 31 Novembre !
  // Avril/Juin/Septembre/Novembre + février en cas particulier
 if (((mois_we == '04') || (mois_we == '06') || (mois_we == '09') || (mois_we == '11')) && (jour_we == '31')){
     alert("Le mois saisi ne contient pas 31 jours ! ");
     return false;
  }
  // Cas particulier du mois de février
  if (((mois_we == '02') && (jour_we > '29')))
  {
    alert("Le mois de février contient moins de 30 jours !");
    return false;
  }
  
  // On regarde s'il s'agit bien d'un week end
  if (jour_sem != '5' && jour_sem != '6' && jour_sem != '0')
  {
	alert("Le "+jour_we+"/"+(mois_we+1)+"/"+annee_we+" ne tombe pas un week-end !");
    return false;
  }
  
  // Ensuite on ne peut pas choisir 3 nuits un samedi ou un dimanche
  if ((jour_sem == '6' || jour_sem == '0') && nb_nuits == 3)
  {
	alert("Vous ne pouvez réserver 3 nuits qu'en arrivant le vendredi !");
    return false;
  }
  
  // Ni 2 jours un dimanche.
  if (jour_sem == '0' && nb_nuits == 2)
  {
	alert("Vous ne pouvez réserver 2 nuits en arrivant un dimanche !");
    return false;
  }
  
  return true;
}