	window.onload=chargement;
	/*GESTION DE LA CONFIG DU DEPART A + 7 JOURS / ARRIVEE*/	
	function chargement() {
		load();
	/*################################################*/
	document.getElementById('arrive').onchange=configDepart;
	//-----------------------------------
	function tabA(iterable) {
	  if (!iterable) return [];
	  if (iterable.toArray) return iterable.toArray();
	  var length = iterable.length || 0, results = new Array(length);
	  while (length--) results[length] = iterable[length];
	  return results;
	}
	
	var listePhoto = tabA(document.getElementById('photos').getElementsByTagName('td'));
	for(var i=0 ; i<listePhoto.length ; i++) {
		
	listePhoto[i].onmouseover=function(){
			document.getElementById('panoramique').src = '../location-paris/photos/'+this.firstChild.alt;
			fadeLoopPhoto(0, 'panoramique', 'false');
			}

	}//fin du for
	/*################################################*/
	
	document.getElementById('arrive').onchange=configDepart;
	}
	
	
	/*################################################*/
function configDepart() {
	var dateDepart= document.getElementById('arrive').value;
	var dateDepartTab;
    dateDepartTab = dateDepart.match(/^(\d{2,2})-(\d{2,2})-(\d{4,4})$/); 
		var jourDepart=dateDepartTab[1];
	var moisDepart=dateDepartTab[2];
	var anneeDepart=dateDepartTab[3];
	var date = new Date();
	date.setFullYear(parseFloat(anneeDepart));
	date.setMonth(parseFloat(moisDepart));
	date.setDate(parseFloat(jourDepart));
	date.setHours(0);
	date.setMinutes(0);
	date.setSeconds(0);
	date.setMilliseconds(0);
	var bob = date.getTime();
	var listeNbrJours = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var mois = parseFloat(moisDepart);
	var nbJours = listeNbrJours[mois-1];
	
	
	for (var i = 0; i<7 ; i++){
		jourDepart = parseFloat(jourDepart)+1;
		if(jourDepart > nbJours) {

			jourDepart =1;
			moisDepart = parseFloat(moisDepart)+1;
			if(moisDepart > 12 ){
				anneeDepart = parseFloat(anneeDepart)+1;
				moisDepart = 1;
			}
		}
	}

	if (parseFloat(jourDepart) <= 9) jourDepart = "0" + parseFloat(jourDepart);
    if (parseFloat(moisDepart) <= 9) moisDepart = "0" + parseFloat(moisDepart);
	var reg=new RegExp("00", "g");
    document.getElementById('depart').value =""+jourDepart+"-"+moisDepart.replace(reg,"0")+"-"+anneeDepart;   
	/*document.getElementById('arrive').value =new Date(dateDepartTab[3], dateDepartTab[2] - 1, dateDepartTab[1]);*/

 }	
	

	/*GESTION DES ARRONDISSEMENT ISSUS DU FLASH*/	
	
	
	
	
		
		function addArrondissement(element){
			if (document.getElementById('arrondissement').value){
				document.getElementById('arrondissement').value += ";";
			}
			document.getElementById('arrondissement').value += element.substr(4,2);
		}
		
		function delArrondissement(element){
			var posArr = document.getElementById('arrondissement').value.indexOf(element.substr(4, 2));
			var lenArr = document.getElementById('arrondissement').value.length;
			var debutArr = document.getElementById('arrondissement').value.substr(0, posArr);
			var finArr = document.getElementById('arrondissement').value.substr(posArr+3, lenArr);
			var resteArr = debutArr + finArr;
			if (resteArr.lastIndexOf(';') == resteArr.length-1)
				resteArr = resteArr.substr(0, resteArr.length-1);
			document.getElementById('arrondissement').value = resteArr;
		
		}
		
	/*GESTION DU CHAMP CALENDRIER */	
	$($.date_input.initialize);
		
		$.extend(DateInput.DEFAULT_OPTS, {
  stringToDate: function(string) {
    var matches;
    if (matches = string.match(/^(\d{2,2})-(\d{2,2})-(\d{4,4})$/)) {
      return new Date(matches[3], matches[2] - 1, matches[1]);
    } else {
      return null;
    };
  },

  dateToString: function(date) {
    var month = (date.getMonth() + 1).toString();
    var dom = date.getDate().toString();
    if (month.length == 1) month = "0" + month;
    if (dom.length == 1) dom = "0" + dom;
	var annee =  date.getFullYear();
    return  dom + "-" + month + "-" + annee;
  }
});

jQuery.extend(DateInput.DEFAULT_OPTS, {
  month_names: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
  short_month_names: ["Jan", "Fev", "Mar", "Avr", "Mai", "Juin", "Juil", "Aou", "Sep", "Oct", "Nov", "Dec"],
  short_day_names: ["-S-","-M-", "-T-", "-W-", "-T-", "-F-", "-S-"]
});
	

$(function() {
  $("#arrive").date_input();
});


		
$(function() {
  $("#depart").date_input();
});	


$(function() {
  $("#arrive2").date_input();
});


		
$(function() {
  $("#depart2").date_input();
});	

/*GESTION DIAPORAMA*/

		function fade(element, color, del){
			if(color == "true") fadeLoopColor(0, element, del);
			else fadeLoop(1, element, del);
		}
		
		function fadeLoopColor(opacity, element, del){
			document.getElementById(element).style.opacity = opacity;
			document.getElementById(element).style.backgroundColor = "rgb(100%, 60%, "+(opacity*(10))+"%)";
			
			opacity += 0.1;
			if (opacity <= 1){
				setTimeout("fadeLoopColor("+opacity+", '"+element+"', '"+del+"')", 50);
			}else{
				if(del == "true")
					setTimeout("clearScr('"+element+"')", 2500);
			}
		}
		
		function fadeLoop(opacity, element, del){
			document.getElementById(element).style.opacity = opacity;
			opacity -= 0.1;
			if (opacity >= 0){
				setTimeout("fadeLoop("+opacity+", '"+element+"', '"+del+"')", 50);
			}else{
				if (del)
					document.body.removeChild($(element));
			}
		}
		
		function fadeLoopPhoto(opacity, element, del){
			document.getElementById(element).style.opacity = opacity;
			opacity += 0.1;
			if (opacity < 1){
				setTimeout("fadeLoopPhoto("+opacity+", '"+element+"', '"+del+"')", 50);
			}
		}
		
		
//---------------GESTION DU FORMULAIRE DE RESERVATION
function reservation(form){
  
  var valide=0;
  var couleurErreur="#FF9900";
  //var listeErreur= new Array();
  //----------------------------------
  if(form.elements['arrive2'].value != "") {
    elem=document.getElementById("arrive2");
	elem.style.backgroundColor="white";
  }
  else {
    elem=document.getElementById("arrive2");
	elem.style.backgroundColor=couleurErreur;
	//form.elements['arrive2'].focus();
    valide=1;
  }
  //----------------------------------
  if(form.elements['depart2'].value != "") {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor="white";
  }
  else {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor=couleurErreur;
	//form.elements['depart2'].focus();
    valide=1;
  }
//alert("VAL="+valide);  
  if(valide==0) 
  {
  valide2=0;
   /* if(($an/4)==round(($an/4),0)) $tabmois=array(0,31,29,31,30,31,30,31,31,30,31,30,31);//pour annee bysextile
	else $tabmois=array(0,31,28,31,30,31,30,31,31,30,31,30,31);*/
	
	var tabmois=new Array(31,28,31,30,31,30,31,31,30,31,30,31);//pour annee non bysextile
  //----------------------------------
	d2=form.elements['arrive2'].value;
	j2 = d2.substring(0,2);
	m2 = (d2.substring(3,5))-1;
	a2 = d2.substring(6,10);
	//alert("a2="+a2+"m2="+m2+"j2="+j2);
	var d1 = new Date(0);
	d1.setFullYear(a2, m2, j2);
	//----------------------
	d3=form.elements['depart2'].value;
	j3 = d3.substring(0,2);
	m3 = (d3.substring(3,5))-1;
	a3 = d3.substring(6,10);
	//alert("a3="+a3+"m3="+m3+"j3="+j3);
	var d3 = new Date(0);
	d3.setFullYear(a3, m3, j3);
	//----------------------
	d4=form.elements['arrive2'].value ;
	j4 = ((d4.substring(0,2))*1) +4;
	m4 = (d4.substring(3,5))-1;
	a4 = d4.substring(6,10);
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	if(j4>tabmois[m4]) { j4=j4-tabmois[m4]; m4=(m4*1)+1; }
	if(m4>11) { m4=0; a4=(a4*1)+1; }
	if(m4<10) m4="0"+m4;
	if(j4<10) j4="0"+j4;
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	var d4 = new Date(0);
	d4.setFullYear(a4, m4, j4);
	//---------------------
    var d2 = new Date();
  
  
  if(d2 > d1) {
    elem=document.getElementById("arrive2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERREUR DE SAISIE \r\n la date d'arrivée doit être supérieure à la date du jour"); 
	return false;
  } else {
 	elem=document.getElementById("arrive2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
   if((d1 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERREUR DE SAISIE \r\n la date de départ doit être supérieure à celle d'arrivée");
	return false;
  } else {
 	elem=document.getElementById("depart2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
  if((d4 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("DATES NOT AVAILABLE \r\n The minimum stay is 4 nights"); 
	return false;
  } else {
 	elem=document.getElementById("depart2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
  if((valide==0)&&(valide2==0))  { return true; }  //return true;
  else return false;
  }
  else 
  {
  var message="ATTENTION : \r\n Vous devez sélectionner vos dates de séjour avant de valider votre réservation";
  alert(message);
  return false;
  }
  
}

//---------------GESTION DU FORMULAIRE DE RECHERCHE
function recherche(form){
if((form.elements['arrive'].value != "")&&(form.elements['depart'].value != "")) { 
  var couleurErreur="#FF9900";
  var valide2=0;
  var tabmois=new Array(31,28,31,30,31,30,31,31,30,31,30,31);//pour annee non bysextile
  //----------------------------------
	d2=form.elements['arrive'].value;
	j2 = d2.substring(0,2);
	m2 = (d2.substring(3,5))-1;
	a2 = d2.substring(6,10);
	//alert("a2="+a2+"m2="+m2+"j2="+j2);
	var d1 = new Date(0);
	d1.setFullYear(a2, m2, j2);
	//----------------------
	d3=form.elements['depart'].value;
	j3 = d3.substring(0,2);
	m3 = (d3.substring(3,5))-1;
	a3 = d3.substring(6,10);
	//alert("a3="+a3+"m3="+m3+"j3="+j3);
	var d3 = new Date(0);
	d3.setFullYear(a3, m3, j3);
	//----------------------
	d4=form.elements['arrive'].value ;
	j4 = ((d4.substring(0,2))*1) +4;
	m4 = (d4.substring(3,5))-1;
	a4 = d4.substring(6,10);
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	if(j4>tabmois[m4]) { j4=j4-tabmois[m4]; m4=(m4*1)+1; }
	if(m4>11) { m4=0; a4=(a4*1)+1; }
	if(m4<10) m4="0"+m4;
	if(j4<10) j4="0"+j4;
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	var d4 = new Date(0);
	d4.setFullYear(a4, m4, j4);
	//---------------------
    var d2 = new Date();
  //################################
  if(d2 > d1) {
    elem=document.getElementById("arrive");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERROR \r\n Arrival date must be greater than the current date"); 
	return false;
  } else {
 	elem=document.getElementById("arrive");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
   if((d1 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERROR  \r\n The departure date must be greater than Arrival");
	return false;
  } else {
 	elem=document.getElementById("depart");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
  if((d4 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERR0R  \r\n The minimum stay is 4 nights"); 
	return false;
  } else {
 	elem=document.getElementById("depart");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
  if(valide2==0)  { return true; }  //return true;
  else return false;
}//fin du if
//#####################################FIN FONCTION  
}	




//---------------GESTION DU FORMULAIRE DE RESERVATION
function recherche2(form){
var couleurErreur="#FF9900";
if((form.elements['arrive2'].value != "")&&(form.elements['depart2'].value != "")) { 
  
  var valide2=0;
  var tabmois=new Array(31,28,31,30,31,30,31,31,30,31,30,31);//pour annee non bysextile
  //----------------------------------
	d2=form.elements['arrive2'].value;
	j2 = d2.substring(0,2);
	m2 = (d2.substring(3,5))-1;
	a2 = d2.substring(6,10);
	//alert("a2="+a2+"m2="+m2+"j2="+j2);
	var d1 = new Date(0);
	d1.setFullYear(a2, m2, j2);
	//----------------------
	d3=form.elements['depart2'].value;
	j3 = d3.substring(0,2);
	m3 = (d3.substring(3,5))-1;
	a3 = d3.substring(6,10);
	//alert("a3="+a3+"m3="+m3+"j3="+j3);
	var d3 = new Date(0);
	d3.setFullYear(a3, m3, j3);
	//----------------------
	d4=form.elements['arrive2'].value ;
	j4 = ((d4.substring(0,2))*1) +4;
	m4 = (d4.substring(3,5))-1;
	a4 = d4.substring(6,10);
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	if(j4>tabmois[m4]) { j4=j4-tabmois[m4]; m4=(m4*1)+1; }
	if(m4>11) { m4=0; a4=(a4*1)+1; }
	if(m4<10) m4="0"+m4;
	if(j4<10) j4="0"+j4;
	//alert("a4="+a4+"m4="+m4+"j4="+j4);
	var d4 = new Date(0);
	d4.setFullYear(a4, m4, j4);
	//---------------------
    var d2 = new Date();
  //################################
  if(d2 >= d1) {
    elem=document.getElementById("arrive2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERROR  \r\n Arrival date must be greater than the current date"); 
	return false;
  } else {
 	elem=document.getElementById("arrive2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
   if((d1 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERROR \r\n The departure date must be greater than Arrival");
	return false;
  } else {
 	elem=document.getElementById("depart2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
   //----------------------------------
  if((d4 > d3)&&(valide2==0)) {
    elem=document.getElementById("depart2");
	elem.style.backgroundColor=couleurErreur;
	valide2=1;
	alert("ERROR \r\n The minimum stay is 4 nights"); 
	return false;
  } else {
 	elem=document.getElementById("depart2");
	elem.style.backgroundColor="white"; 
	valide2=0;
  }
  if(valide2==0)  { return true; }  //return true;
  else return false;
}//fin du if
else{
	if( form.elements['arrive2'].value == "" )
	{
		alert("ERROR \r\n Arrival date must be valid");
		document.getElementById("arrive2").style.backgroundColor=couleurErreur;
	}
	else if( form.elements['depart2'].value == "" )
	{
		alert("ERROR \r\n The departure date must be valid");
		document.getElementById("arrive2").style.backgroundColor="white";
		document.getElementById("depart2").style.backgroundColor=couleurErreur;
	}
	return false;
}
//#####################################FIN FONCTION  
}
