// ###### CHEMINS ######

var path = '/d';
var path_post = path+'templeet.php/admin/';

// ###### GET XHR ######

function getXHR() {
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
    // Évite un bug du navigateur Safari
    if (xhr.overrideMimeType)
      xhr.overrideMimeType("text/xml");
  }
  else {
    if (window.ActiveXObject) {
      try { // essaie de charger l'objet pour IE
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
        try { // essaie de charger l'objet pour une autre version IE
          xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (e) {
          window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
        }
      }
    }
  }
  return xhr;
}

// ###### CHANGE STATUS ######

function changeStatus(val,date,type) {
  var location = path_post+'calendrier_post.html';
  if(type) {
    // Dispo / Complet
    var cell = document.getElementById(val+'_'+type+'_'+date);
    if(val == 'dispo') {
      cell.setAttribute('id','complet_'+type+'_'+date);
      cell.setAttribute('class','complet pointer');
      cell.setAttribute('className','complet pointer');
      cell.onclick = function() {
        changeStatus('complet',date,type);
      }
      var post = 'val=add_complet&type='+type+'&date='+date;
    }
    else {
      cell.setAttribute('id','dispo_'+type+'_'+date);
      cell.setAttribute('class','dispo pointer');
      cell.setAttribute('className','dispo pointer');
      cell.onclick = function() {
        changeStatus('dispo',date,type);
      }
      var post = 'val=del_complet&type='+type+'&date='+date;
    }
  }
  else {
    // Normal / Réduit
    var cell = document.getElementById(val+'_'+date);
    if(val == 'normal') {
      cell.setAttribute('id','reduit_'+date);
      cell.setAttribute('class','reduit pointer');
      cell.setAttribute('className','reduit pointer');
      cell.onclick = function() {
        changeStatus('reduit',date);
      }
      var post = 'val=add_reduction&date='+date;
    }
    else {
      cell.setAttribute('id','normal_'+date);
      cell.setAttribute('class','normal pointer');
      cell.setAttribute('className','normal pointer');
      cell.onclick = function() {
        changeStatus('normal',date);
      }
      var post = 'val=del_reduction&date='+date;
    }
  }
  var xhr = getXHR();
  xhr.open('POST', location, true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send(post);
}

// ### ADD SEJOUR ###

function addSejour(n) {
  var parent = document.getElementById('sejours');
  
  var m = n-1;
  var prev = document.getElementById('sejour'+m);
  var lien = document.getElementById('add_sejour'+m);
  var lien2 = document.getElementById('rem_sejour'+m);
  
  var p = document.createElement('p');
  p.setAttribute('id','sejour'+n);
  p.setAttribute('class','supp');
  p.setAttribute('className','supp');
  
  var input_text = document.createElement('input');
  input_text.setAttribute('type','text');
  input_text.setAttribute('name','nb_sejour[]');
  input_text.setAttribute('id','nb_sejour'+n);
  input_text.setAttribute('class','nb');
  input_text.setAttribute('className','nb');
  p.appendChild(input_text);
  
  var label = document.createElement('label');
  label.setAttribute('for','nb_sejour'+n);
  var label_txt = document.createTextNode(' séjour(s) ');
  label.appendChild(label_txt);
  p.appendChild(label);
  
  var select = document.createElement('select');
  select.setAttribute('name','type_sejour[]');
  select.setAttribute('id','type_sejour'+n);
  
  var patrimoine = document.createElement('option');
  patrimoine.setAttribute('value','PATRIMOINE');
  patrimoine.setAttribute('selected','selected');
  var patrimoine_txt = document.createTextNode('Patrimoine (2 jours)');
  patrimoine.appendChild(patrimoine_txt);
  select.appendChild(patrimoine);
  
  var decouverte = document.createElement('option');
  decouverte.setAttribute('value','DECOUVERTE');
  var decouverte_txt = document.createTextNode('Découverte (3 jours)');
  decouverte.appendChild(decouverte_txt);
  select.appendChild(decouverte);
  
  var gourmandises = document.createElement('option');
  gourmandises.setAttribute('value','GOURMANDISES');
  var gourmandises_txt = document.createTextNode('Gourmandises (3 jours)');
  gourmandises.appendChild(gourmandises_txt);
  select.appendChild(gourmandises);
  
  var champagne = document.createElement('option');
  champagne.setAttribute('value','AUTOUR DU CHAMPAGNE');
  var champagne_txt = document.createTextNode('Autour du champagne (1 jour)');
  champagne.appendChild(champagne_txt);
  select.appendChild(champagne);
  
  p.appendChild(select);
  
  var br1 = document.createElement('br');
  p.appendChild(br1);
  
  var br2 = document.createElement('br');
  p.appendChild(br2);
  
  var n2 = n+1;
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addSejour('+n2+');');
  a.setAttribute('id', 'add_sejour'+n);
  var a_txt = document.createTextNode(' + Ajouter un séjour ');
  a.appendChild(a_txt);
  p.appendChild(a);
  
  var a2 = document.createElement('a');
  a2.setAttribute('href', 'javascript:remSejour('+n+');');
  a2.setAttribute('id', 'rem_sejour'+n);
  var a2_txt = document.createTextNode('- Enlever un séjour');
  a2.appendChild(a2_txt);
  p.appendChild(a2);
  
  parent.appendChild(p);
  prev.removeChild(lien);
  if(m > 1)
    prev.removeChild(lien2);
  
}
// ### ADD SEJOUR (en) ###

function addPackage(n) {
  var parent = document.getElementById('sejours');
  
  var m = n-1;
  var prev = document.getElementById('sejour'+m);
  var lien = document.getElementById('add_sejour'+m);
  var lien2 = document.getElementById('rem_sejour'+m);
  
  var p = document.createElement('p');
  p.setAttribute('id','sejour'+n);
  p.setAttribute('class','supp');
  p.setAttribute('className','supp');
  
  var input_text = document.createElement('input');
  input_text.setAttribute('type','text');
  input_text.setAttribute('name','nb_sejour[]');
  input_text.setAttribute('id','nb_sejour'+n);
  input_text.setAttribute('class','nb');
  input_text.setAttribute('className','nb');
  p.appendChild(input_text);
  
  var label = document.createElement('label');
  label.setAttribute('for','nb_sejour'+n);
  var label_txt = document.createTextNode(' trip package(s) ');
  label.appendChild(label_txt);
  p.appendChild(label);
  
  var select = document.createElement('select');
  select.setAttribute('name','type_sejour[]');
  select.setAttribute('id','type_sejour'+n);
  
  var patrimoine = document.createElement('option');
  patrimoine.setAttribute('value','HERITAGE');
  patrimoine.setAttribute('selected','selected');
  var patrimoine_txt = document.createTextNode('Heritage (2 days)');
  patrimoine.appendChild(patrimoine_txt);
  select.appendChild(patrimoine);
  
  var decouverte = document.createElement('option');
  decouverte.setAttribute('value','DISCOVERY');
  var decouverte_txt = document.createTextNode('Discovery (3 days)');
  decouverte.appendChild(decouverte_txt);
  select.appendChild(decouverte);
  
  var gourmandises = document.createElement('option');
  gourmandises.setAttribute('value','GOURMET');
  var gourmandises_txt = document.createTextNode('Gourmet (3 jours)');
  gourmandises.appendChild(gourmandises_txt);
  select.appendChild(gourmandises);
  
  var champagne = document.createElement('option');
  champagne.setAttribute('value','AROUND CHAMPAGNE');
  var champagne_txt = document.createTextNode('Around champagne (1 jour)');
  champagne.appendChild(champagne_txt);
  select.appendChild(champagne);
  
  p.appendChild(select);
  
  var br1 = document.createElement('br');
  p.appendChild(br1);
  
  var br2 = document.createElement('br');
  p.appendChild(br2);
  
  var n2 = n+1;
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addSejour('+n2+');');
  a.setAttribute('id', 'add_sejour'+n);
  var a_txt = document.createTextNode(' + Add trip package ');
  a.appendChild(a_txt);
  p.appendChild(a);
  
  var a2 = document.createElement('a');
  a2.setAttribute('href', 'javascript:remSejour('+n+');');
  a2.setAttribute('id', 'rem_sejour'+n);
  var a2_txt = document.createTextNode('- Delete trip package');
  a2.appendChild(a2_txt);
  p.appendChild(a2);
  
  parent.appendChild(p);
  prev.removeChild(lien);
  if(m > 1)
    prev.removeChild(lien2);
  
}
// ### REM SEJOUR ###

function remSejour(n) {
  var parent = document.getElementById('sejours');
  var node = document.getElementById('sejour'+n);
  
  var m = n-1;
  var prev = document.getElementById('sejour'+m);
  
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addSejour('+n+');');
  a.setAttribute('id', 'add_sejour'+m);
  var a_txt = document.createTextNode(' + Ajouter un séjour ');
  a.appendChild(a_txt);
  prev.appendChild(a);
  
  if(m > 1) {
    var a2 = document.createElement('a');
    a2.setAttribute('href', 'javascript:remSejour('+m+');');
    a2.setAttribute('id', 'rem_sejour'+m);
    var a2_txt = document.createTextNode(' - Enlever un séjour ');
    a2.appendChild(a2_txt);
    prev.appendChild(a2);
  }
  
  parent.removeChild(node);
}

// ### ADD CHAMBRE ###

function addChambre(n) {
  var parent = document.getElementById('chambres');
  
  var m = n-1;
  var prev = document.getElementById('chambre'+m);
  var lien = document.getElementById('add_chambre'+m);
  var lien2 = document.getElementById('rem_chambre'+m);
  
  var p = document.createElement('p');
  p.setAttribute('id','chambre'+n);
  p.setAttribute('class','supp');
  p.setAttribute('className','supp');
  
  var input_text = document.createElement('input');
  input_text.setAttribute('type','text');
  input_text.setAttribute('name','nb_chambre[]');
  input_text.setAttribute('id','nb_chambre'+n);
  input_text.setAttribute('class','nb');
  input_text.setAttribute('className','nb');
  p.appendChild(input_text);
  
  var label_chambre = document.createElement('label');
  label_chambre.setAttribute('for','nb_chambre'+n);
  var label_chambre_txt = document.createTextNode(' chambre(s) ');
  label_chambre.appendChild(label_chambre_txt);
  p.appendChild(label_chambre);
  
  var select_type = document.createElement('select');
  select_type.setAttribute('name', 'type_chambre[]');
  select_type.setAttribute('id', 'type_chambre'+n);
  
  var std = document.createElement('option');
  std.setAttribute('value','STD');
  std.setAttribute('selected','selected');
  var std_txt = document.createTextNode('standard');
  std.appendChild(std_txt);
  select_type.appendChild(std);
  
  var select_type_spac = document.createElement('option');
  select_type_spac.setAttribute('value', 'SPAC');
  var select_type_spac_txt = document.createTextNode('spacieuse');
  select_type_spac.appendChild(select_type_spac_txt);
  select_type.appendChild(select_type_spac);
  
  p.appendChild(select_type);
  
  var label_pers = document.createElement('label');
  label_pers.setAttribute('for','nb_personne'+n);
  var label_pers_txt = document.createTextNode(' pour ');
  label_pers.appendChild(label_pers_txt);
  p.appendChild(label_pers);
  
  var select_pers = document.createElement('select');
  select_pers.setAttribute('name','nb_personne[]');
  select_pers.setAttribute('id','nb_personne'+n);
  
  var pers_1 = document.createElement('option');
  pers_1.setAttribute('value','1');
  pers_1.setAttribute('selected','selected');
  var pers_1_txt = document.createTextNode('1 personne');
  pers_1.appendChild(pers_1_txt);
  select_pers.appendChild(pers_1);
  
  var pers_2 = document.createElement('option');
  pers_2.setAttribute('value','2');
  var pers_2_txt = document.createTextNode('2 personnes');
  pers_2.appendChild(pers_2_txt);
  select_pers.appendChild(pers_2);
  
  p.appendChild(select_pers);
  
  var br5 = document.createElement('br');
  p.appendChild(br5);
  
  var br6 = document.createElement('br');
  p.appendChild(br6);
  
  var label_pension = document.createElement('label');
  label_pension.setAttribute('for','demi_pension'+n);
  label_pension.setAttribute('class','demi');
  label_pension.setAttribute('className','demi');
  var label_pension_txt = document.createTextNode(' en demi-pension ');
  label_pension.appendChild(label_pension_txt);
  p.appendChild(label_pension);
  
  var label_pension_space = document.createTextNode('\n');
  p.appendChild(label_pension_space);
  
  var select_pension = document.createElement('select');
  select_pension.setAttribute('name','demi_pension[]');
  select_pension.setAttribute('id', 'demi_pension'+n);
  
  var aucune = document.createElement('option');
  aucune.setAttribute('value','AUCUNE');
  aucune.setAttribute('selected','selected');
  var aucune_txt = document.createTextNode('aucune');
  aucune.appendChild(aucune_txt);
  select_pension.appendChild(aucune);
  
  var tradi = document.createElement('option');
  tradi.setAttribute('value','TRAD');
  var tradi_txt = document.createTextNode('traditionnelle');
  tradi.appendChild(tradi_txt);
  select_pension.appendChild(tradi);
  
  var gastro = document.createElement('option');
  gastro.setAttribute('value','GASTRO');
  var gastro_txt = document.createTextNode('gastronomique');
  gastro.appendChild(gastro_txt);
  select_pension.appendChild(gastro);
  
  p.appendChild(select_pension);
  
  var br7 = document.createElement('br');
  p.appendChild(br7);
  
  var br8 = document.createElement('br');
  p.appendChild(br8);
  
  var petit_dej = document.createElement('input');
  petit_dej.setAttribute('type','checkbox');
  petit_dej.setAttribute('name','petit_dejeuner[]');
  petit_dej.setAttribute('id','petit_dejeuner'+n);
  petit_dej.setAttribute('value','1');
  petit_dej.setAttribute('class','checkbox');
  petit_dej.setAttribute('className','checkbox');
  p.appendChild(petit_dej);
  
  var label_petit_dej = document.createElement('label');
  label_petit_dej.setAttribute('for','petit_dejeuner'+n);
  var label_petit_dej_txt = document.createTextNode('petit déjeuner (en supplément)');
  label_petit_dej.appendChild(label_petit_dej_txt);
  p.appendChild(label_petit_dej);
  
  var br9 = document.createElement('br');
  p.appendChild(br9);
  
  var br10 = document.createElement('br');
  p.appendChild(br10);
  
  var n2 = n+1;
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addChambre('+n2+');');
  a.setAttribute('id', 'add_chambre'+n);
  var a_txt = document.createTextNode(' + Ajouter une chambre ');
  a.appendChild(a_txt);
  p.appendChild(a);
  
  var a2 = document.createElement('a');
  a2.setAttribute('href', 'javascript:remChambre('+n+');');
  a2.setAttribute('id', 'rem_chambre'+n);
  var a2_txt = document.createTextNode(' - Enlever une chambre ');
  a2.appendChild(a2_txt);
  p.appendChild(a2);
  
  parent.appendChild(p);
  
  prev.removeChild(lien);
  if(m > 1)
    prev.removeChild(lien2);
  
}
// ### ADD CHAMBRE (EN) ###

function addRoom(n) {
  var parent = document.getElementById('chambres');
  
  var m = n-1;
  var prev = document.getElementById('chambre'+m);
  var lien = document.getElementById('add_chambre'+m);
  var lien2 = document.getElementById('rem_chambre'+m);
  
  var p = document.createElement('p');
  p.setAttribute('id','chambre'+n);
  p.setAttribute('class','supp');
  p.setAttribute('className','supp');
  
  var input_text = document.createElement('input');
  input_text.setAttribute('type','text');
  input_text.setAttribute('name','nb_chambre[]');
  input_text.setAttribute('id','nb_chambre'+n);
  input_text.setAttribute('class','nb');
  input_text.setAttribute('className','nb');
  p.appendChild(input_text);
  
  var label_chambre = document.createElement('label');
  label_chambre.setAttribute('for','nb_chambre'+n);
  var label_chambre_txt = document.createTextNode(' room(s) ');
  label_chambre.appendChild(label_chambre_txt);
  p.appendChild(label_chambre);
  
  var select_type = document.createElement('select');
  select_type.setAttribute('name', 'type_chambre[]');
  select_type.setAttribute('id', 'type_chambre'+n);
  
  var std = document.createElement('option');
  std.setAttribute('value','STD');
  std.setAttribute('selected','selected');
  var std_txt = document.createTextNode('standard');
  std.appendChild(std_txt);
  select_type.appendChild(std);
  
  var select_type_spac = document.createElement('option');
  select_type_spac.setAttribute('value', 'SPAC');
  var select_type_spac_txt = document.createTextNode('spacious');
  select_type_spac.appendChild(select_type_spac_txt);
  select_type.appendChild(select_type_spac);
  
  p.appendChild(select_type);
  
  var label_pers = document.createElement('label');
  label_pers.setAttribute('for','nb_personne'+n);
  var label_pers_txt = document.createTextNode(' for ');
  label_pers.appendChild(label_pers_txt);
  p.appendChild(label_pers);
  
  var select_pers = document.createElement('select');
  select_pers.setAttribute('name','nb_personne[]');
  select_pers.setAttribute('id','nb_personne'+n);
  
  var pers_1 = document.createElement('option');
  pers_1.setAttribute('value','1');
  pers_1.setAttribute('selected','selected');
  var pers_1_txt = document.createTextNode('1 person');
  pers_1.appendChild(pers_1_txt);
  select_pers.appendChild(pers_1);
  
  var pers_2 = document.createElement('option');
  pers_2.setAttribute('value','2');
  var pers_2_txt = document.createTextNode('2 persons');
  pers_2.appendChild(pers_2_txt);
  select_pers.appendChild(pers_2);
  
  p.appendChild(select_pers);
  
  var br5 = document.createElement('br');
  p.appendChild(br5);
  
  var br6 = document.createElement('br');
  p.appendChild(br6);
  
  var label_pension = document.createElement('label');
  label_pension.setAttribute('for','demi_pension'+n);
  label_pension.setAttribute('class','demi');
  label_pension.setAttribute('className','demi');
  var label_pension_txt = document.createTextNode(' half board ');
  label_pension.appendChild(label_pension_txt);
  p.appendChild(label_pension);
  
  var label_pension_space = document.createTextNode('\n');
  p.appendChild(label_pension_space);
  
  var select_pension = document.createElement('select');
  select_pension.setAttribute('name','demi_pension[]');
  select_pension.setAttribute('id', 'demi_pension'+n);
  
  var aucune = document.createElement('option');
  aucune.setAttribute('value','AUCUNE');
  aucune.setAttribute('selected','selected');
  var aucune_txt = document.createTextNode('none');
  aucune.appendChild(aucune_txt);
  select_pension.appendChild(aucune);
  
  var tradi = document.createElement('option');
  tradi.setAttribute('value','TRAD');
  var tradi_txt = document.createTextNode('traditionnal');
  tradi.appendChild(tradi_txt);
  select_pension.appendChild(tradi);
  
  var gastro = document.createElement('option');
  gastro.setAttribute('value','GASTRO');
  var gastro_txt = document.createTextNode('gastronomic');
  gastro.appendChild(gastro_txt);
  select_pension.appendChild(gastro);
  
  p.appendChild(select_pension);
  
  var br7 = document.createElement('br');
  p.appendChild(br7);
  
  var br8 = document.createElement('br');
  p.appendChild(br8);
  
  var petit_dej = document.createElement('input');
  petit_dej.setAttribute('type','checkbox');
  petit_dej.setAttribute('name','petit_dejeuner[]');
  petit_dej.setAttribute('id','petit_dejeuner'+n);
  petit_dej.setAttribute('value','1');
  petit_dej.setAttribute('class','checkbox');
  petit_dej.setAttribute('className','checkbox');
  p.appendChild(petit_dej);
  
  var label_petit_dej = document.createElement('label');
  label_petit_dej.setAttribute('for','petit_dejeuner'+n);
  var label_petit_dej_txt = document.createTextNode('breakfast (extra)  ');
  label_petit_dej.appendChild(label_petit_dej_txt);
  p.appendChild(label_petit_dej);
  
  var br9 = document.createElement('br');
  p.appendChild(br9);
  
  var br10 = document.createElement('br');
  p.appendChild(br10);
  
  var n2 = n+1;
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addChambre('+n2+');');
  a.setAttribute('id', 'add_chambre'+n);
  var a_txt = document.createTextNode(' + Ajouter a room ');
  a.appendChild(a_txt);
  p.appendChild(a);
  
  var a2 = document.createElement('a');
  a2.setAttribute('href', 'javascript:remChambre('+n+');');
  a2.setAttribute('id', 'rem_chambre'+n);
  var a2_txt = document.createTextNode(' - Delete a room');
  a2.appendChild(a2_txt);
  p.appendChild(a2);
  
  parent.appendChild(p);
  
  prev.removeChild(lien);
  if(m > 1)
    prev.removeChild(lien2);
  
}
// ### REM CHAMBRE ###

function remChambre(n) {
  var parent = document.getElementById('chambres');
  var node = document.getElementById('chambre'+n);
  
  var m = n-1;
  var prev = document.getElementById('chambre'+m);
  
  var a = document.createElement('a');
  a.setAttribute('href', 'javascript:addChambre('+n+');');
  a.setAttribute('id', 'add_chambre'+m);
  var a_txt = document.createTextNode(' + Ajouter une chambre ');
  a.appendChild(a_txt);
  prev.appendChild(a);
  
  if(m > 1) {
    var a2 = document.createElement('a');
    a2.setAttribute('href', 'javascript:remChambre('+m+');');
    a2.setAttribute('id', 'rem_chambre'+m);
    var a2_txt = document.createTextNode(' - Enlever une chambre ');
    a2.appendChild(a2_txt);
    prev.appendChild(a2);
  }
  
  parent.removeChild(node);
}

// ### IS EMAIL ###

function isEmail(valeur) { 
  var re = /^\w+([\.\-_]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/; 
 
  if(!re.test(valeur)) { 
    return false; 
  } 
  return true; 
}

// ### CHECK FORM ###

function checkForm() {
  // Nom
  if(document.getElementById('nom').value == '') {
    alert('Vous n\'avez pas saisi de nom');
    return false;
  }
  else {
    // Prenom
    if(document.getElementById('prenom').value == '') {
      alert('Vous n\'avez pas saisi de prénom');
      return false;
    }
    else {
      // Adresse
      if(document.getElementById('adresse').value == '') {
        alert('Vous n\'avez pas saisi d\'adresse');
        return false;
      }
      else {
        // CP
        if(document.getElementById('cp').value == '') {
          alert('Vous n\'avez pas saisi de code postal');
          return false;
        }
        else {
          // Ville
          if(document.getElementById('ville').value == '') {
            alert('Vous n\'avez pas saisi de ville');
            return false;
          }
          else {
            // Pays
            if(document.getElementById('pays').value == '') {
              alert('Vous n\'avez pas saisi de pays');
              return false;
            }
            else {
              // Tel
              if(document.getElementById('tel').value == '') {
                alert('Vous n\'avez pas saisi de numéro de téléphone');
                return false;
              }
              else {
                // Email
                if(document.getElementById('email').value == '') {
                  alert('Vous n\'avez pas saisi d\'email');
                  return false;
                }
                else {
                  // isEmail
                  if(!isEmail(document.getElementById('email').value)) {
                    alert('L\'email que vous avez saisi n\'est pas valide');
                    return false;
                  }
                  else {
                    // Durée
                    var dateDebut = document.getElementById('date_debut').value;
                    var dateFin = document.getElementById('date_fin').value;
                    
                    if(!dateDebut) {
                      alert('Vous n\'avez pas saisi de date d\'arrivée');
                      return false;
                    }
                    else {
                      if(!dateFin) {
                        alert('Vous n\'avez pas saisi de date de départ');
                        return false;
                      } 
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
