// JavaScript Document
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var MINUTE = 60 * 1000;
var HOUR = 60 * MINUTE;
var DAY = 24 * HOUR;
var WEEK = 7 * DAY;  

var locatif=0;
var datedebsaison=new Date(2010,4-1,3);
var datefinsaison=new Date(2010,10-1,30);
var dateaujourdhui=new Date();



//alert(dateaujourdhui+","+datedebsaison+","+Isdebsaisonpasse)
var anneedeb=2010;
var anneefin=2010


function verifiecalcul() {
theform=document.formulaire;
ok=true


chdate=theform.datedepart.value;
var elem = chdate.split('/');
jour = elem[0];
mois = elem[1];
annee = elem[2]; 
datedepart = new Date(annee, mois-1, jour);
var chdatedepart=new String(datedepart);

chdate=theform.datearrivee.value;
var elem = chdate.split('/');
jour = elem[0];
mois = elem[1];
annee = elem[2]; 
datearrivee = new Date(annee, mois-1, jour);
var chdatearrivee=new String(datearrivee);
//alert(chdatedepart+" "+chdatearrivee)


daysLeft = ((datedepart.getTime() - datearrivee.getTime()) / DAY);

if ((ok==true)&&(theform.locatif.selectedIndex=="")) {
   	alert("Veuillez choisir votre locatif");
    ok=false;
  }

if ((ok==true)&&(datedepart.getTime()<=datearrivee.getTime())) {
 	alert("Vos dates de  séjour sont incorrectes");
    ok=false
	}

if ((ok==true)&&(daysLeft<2)) {
 	alert("Votre duree de  séjour est incorrect (2 nuits min)");
    ok=false
	}
	
//if ((ok==true)&&(saison=="ete")&&((chdatedepart.substring(0,3)!="Sat")||(chdatearrivee.substring(0,3)!="Sat"))) {
// 	alert("Votre séjour doit être du samedi au samedi");
//    ok=false
//	}

		
return ok;	
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function isDisabled(date) {
var datecorrecte=((date.getTime() - datedebsaison.getTime()) < 0)||((datefinsaison.getTime()-date.getTime()) < 0);
return datecorrecte;
}

function flatSelected(cal, date) {
//alert(cal.date)
theform=document.forms["formulaire"];
var y = cal.date.getFullYear();
var m = cal.date.getMonth()+1;     // integer, 0..11
var d = cal.date.getDate();      // integer, 1..31
 
if (cal.parentName=="displaycalendardatearrivee") {
		theform.datearrivee.value= d + "/" + m + "/" + y;
	    var el = document.getElementById("previewdatearrivee");  
	  }
if (cal.parentName=="displaycalendardatedepart") {
	theform.datedepart.value= d + "/" + m + "/" + y;
	var el = document.getElementById("previewdatedepart");

	}
el.innerHTML = date;

}
function showFlatCalendar(element,dateinit) {
theform=document.forms["formulaire"];
Isdebsaisonpasse = (((dateaujourdhui.getTime() - datedebsaison.getTime()) / DAY)>0);
if (Isdebsaisonpasse) dateinit=dateaujourdhui;

  var parent = document.getElementById(element);
  // construct a calendar giving only the "selected" handler.
  var cal = new Calendar(1, dateinit, flatSelected);

  // hide week numbers
  cal.weekNumbers = false;
	cal.setRange(anneedeb, anneefin);
  // We want some dates to be disabled; see function isDisabled above
  cal.setDisabledHandler(isDisabled);
  cal.setDateFormat("%A %e %B");

  // this call must be the last as it might use data initialized above; if
  // we specify a parent, as opposite to the "showCalendar" function above,
  // then we create a flat calendar -- not popup.  Hidden, though, but...
  cal.create(parent);

  // ... we can show it here.
  cal.show();

/////init variable  
var y = cal.date.getFullYear();
var m = cal.date.getMonth()+1;     // integer, 0..11
var d = cal.date.getDate();      // integer, 1..31
var num=cal.date.getDay()

//theform.locatif.value=locatif;
theform.datearrivee.value=d + "/" + m + "/" + y;
theform.datedepart.value=d + "/" + m + "/" + y;

switch (num) {
	case 0:chd="Dimanche";break;
	case 1:chd="Lundi";break;
	case 2:chd="Mardi";break;
	case 3:chd="Mercredi";break;
	case 4:chd="Jeudi";break;
	case 5:chd="Vendredi";break;
	case 6:chd="Samedi";break;
	}
switch (cal.date.getMonth()) {
	case 0:chm="Janvier";break;
	case 1:chm="Fevrier";break;
	case 2:chm="Mars";break;
	case 3:chm="Avril";break;
	case 4:chm="Mai";break;
	case 5:chm="Juin";break;
	case 6:chm="Juillet";break;
	case 7:chm="Aout";break;
	case 8:chm="Septembre";break;
	case 9:chm="Octobre";break;
	case 10:chm="Novembre";break;
	case 11:chm="Decembre";break;
	}
el = document.getElementById("previewdatedepart");
el.innerHTML = chd+" "+d+" "+chm;
el = document.getElementById("previewdatearrivee");
el.innerHTML = chd+" "+d+" "+chm;

}
