// JavaScript Document
addDays = function(d, j)
{

 return new Date(d.getTime() + (1000 * 60 * 60 * 24 * j));
}
      
function addZero(value, resultLength)
{
  var countZero = resultLength - String(value).length;
  var result = String(value);
  for (var i=0; i<countZero; i++){
    result = "0" + result;}
  return result;
}

function addDaysToDate(CeJour, nbJours)
{
   if(CeJour.search('/') > 0) {
      var ar = CeJour.split('/');
      var moisStr = ar[1];
      if (moisStr.substr(0,1) == 0) {moisStr = moisStr.substr(1,1)}
      moisStr = parseInt(moisStr);
      moisStr = moisStr - 1;
      var jourStr = ar[0];
      if (jourStr.substr(0,1) == 0) {jourStr = jourStr.substr(1,1)}
      var jourStr = parseInt(jourStr);
      var anStr = parseInt(ar[2]);
      var fin = Number(new Date(anStr, moisStr, jourStr));
      fin = fin + 86400000*nbJours;
      date2format = new Date(fin);
      return addZero(date2format.getDate(), 2)+"/"+addZero(date2format.getMonth()+1, 2)+"/"+date2format.getFullYear();
   } else {
      var ar = CeJour.split('-');
      var moisStr = ar[1];
      if (moisStr.substr(0,1) == 0) {moisStr = moisStr.substr(1,1)}
      moisStr = parseInt(moisStr);
      moisStr = moisStr - 1;
      var jourStr = ar[2];
      if (jourStr.substr(0,1) == 0) {jourStr = jourStr.substr(1,1)}
      jourStr = parseInt(jourStr);
      var anStr = parseInt(ar[0]);
      var fin = Number(new Date(anStr, moisStr, jourStr));
      fin = fin + 86400000*nbJours;
      date2format = new Date(fin);
      return date2format.getFullYear()+"-"+addZero(date2format.getMonth()+1, 2)+"-"+addZero(date2format.getDate(), 2);
   }
}

function updateCheckOut()
{	  var Date_entree=document.getElementById("date_entree").value;
	  var nbre_nuit=document.getElementById("nombre_nuit").value;
	  var date_sortie=addDaysToDate(Date_entree,nbre_nuit);
	  document.getElementById('date_sortie').value='';
    document.getElementById('date_sortie').value=date_sortie;
}

function ajax_requette(str,div_retour,taches)
{
 
if (str=="")
  {
  document.getElementById(div_retour).innerHTML="";
  return;
  } 
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
      if(parseInt(xmlhttp.responseText) < 0) {
         form_name.submit();
      } else  {
         document.getElementById(div_retour).innerHTML=xmlhttp.responseText;
      }
    }
  }
switch (taches)
{
   case 'trouve_prix':
      xmlhttp.open("GET","requette.php?type_ch="+str+"&taches="+taches,true);
      break;
   case 'verifier_dispo' :
      var Date_sortie=document.getElementById("date_sortie").value;
      var Date_entree=document.getElementById("date_entree").value;
      var nbre_chambre= document.getElementById("nbre_chambre").value;
      var type_chambre= document.getElementById("type_chambre").value;
      var nombre_nuit = document.getElementById("nombre_nuit").value;
      var adulte = document.getElementById("adulte").value;
      var nbre_enfant = document.getElementById("nbre_enfant").value;
      var fumeur = document.getElementById("fumeur").value;
      var type_lit = document.getElementById("type_lit").value;
      
      var qry = "requette.php?type_chambre="+type_chambre+"&taches="+taches;
      qry = qry+"&date_entree="+Date_entree+"&date_sortie="+Date_sortie;
      qry = qry+"&nbre_chambre="+nbre_chambre+"&nombre_nuit="+nombre_nuit;
      qry = qry+"&adulte="+adulte+"&fumeur="+fumeur+"&type_lit="+type_lit+"&nbre_enfant="+nbre_enfant;
      
      xmlhttp.open("GET",qry,true);
      break;
   default:

}
  

xmlhttp.send();
}
 
function modifier_sortie(){
var champ_sortie = document.getElementById('date_sortie');
var Date_entree  = document.getElementById('date_entree').value;
var nbre_nuit    = document.getElementById('nombre_nuit').value;

var Date_sortie = addDaysToDate(Date_entree, nbre_nuit);
champ_sortie.value=Date_sortie;
}

function date_from_calendar(field_name){
   if (field_name == 'date_entree'){
      modifier_sortie();
   } else {
      modifier_nbJours();
   }
}

function ConvertDate(CeJour){
  var ar = CeJour.split('/');
  var moisStr = ar[1];
  if (moisStr.substr(0,1) == 0) {moisStr = moisStr.substr(1,1)}
  moisStr = parseInt(moisStr);
  moisStr = moisStr - 1;
  var jourStr = ar[0];
  if (jourStr.substr(0,1) == 0) {jourStr = jourStr.substr(1,1)}
  jourStr = parseInt(jourStr);
  var anStr = parseInt(ar[2]);
  var start = new Date(anStr, moisStr, jourStr);
  return start;
}

function modifier_nbJours(){
   var jourdebut  = document.getElementById('date_entree').value;
   var jourdepart = document.getElementById('date_sortie').value;
   var nuits = document.getElementById('nombre_nuit');
   
   var nbJours = (ConvertDate(jourdepart) - ConvertDate(jourdebut)) / (24*60*60*1000);
   if (nbJours > 0) {
      nuits.value = nbJours;
   } else {
      document.getElementById('date_sortie').value = addDaysToDate(jourdebut, nuits.value);
      alert('La date de départ doit être supérieure à la date d\'arrivée!');
   }
}

function LZ(x) {return(x<0||x>9?"":"0")+x}

function  appeler_calendrier(champ, anch){
var cal1xx = new CalendarPopup("testdiv");
//cal1xx.showNavigationDropdowns(anch);
// cal1xx.setReturnFunction(date_from_calendar)
	var now = new Date();
	var end = ""+LZ(now.getMonth()+1)+'/'+LZ(now.getDate()+'/'+now.getFullYear());
cal1xx.offsetX = 5;
cal1xx.offsetY = 20; 
cal1xx.select(champ,anch,'dd/MM/yyyy');
cal1xx.addDisabledDates(null,end);
cal1xx.showCalendar(anch);
//cal1xx.showNavigationDropdowns();
 return false;
}

function reserver(){
   form_string = String("document.form1");
   form_name = eval(form_string);
   var ok = 1;
   if(document.getElementById("date_entree").value == '')  {
//       alert("Veuillez saisir la date d'entrée");
      document.getElementById("date_entree").focus();
      ok = 0;
      return false;
   }
   
   if (ok == 1) {
//       form_name.submit();
      ajax_requette('LUX','chambre_dispo','verifier_dispo');
//       return true;
   }
}


