// ---------- Onload ----------

Event.observe(window, 'load', function() {

	// ----- DatePicker -----
	
	if (Object.isElement($('datedebut'))) {
	
		var picker = new Control.DatePicker('datedebut', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en'
		});
		
	}
	
	if (Object.isElement($('datefin'))) {
	
		var picker = new Control.DatePicker('datefin', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en'
		});
		
	}
	
	if (Object.isElement($('datedebut_a'))) {
	
		var picker = new Control.DatePicker('datedebut_a', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en'
		});
		
	}
	
	if (Object.isElement($('datefin_a'))) {
	
		var picker = new Control.DatePicker('datefin_a', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en'
		});
		
	}

	if (Object.isElement($('datedebutresa'))) {
	
		var picker = new Control.DatePicker('datedebutresa', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en',
			onHover: function() {
				new Ajax.Updater('price','/en/update-price.php?rand=' + Math.random(), {
	      	encoding: 'utf-8',
	      	method: 'get',
	      	parameters: 'id=' + $F('property') + '&datedebutresa=' + $F('datedebutresa') + '&datefinresa=' + $F('datefinresa')
	    	});
			}
		});
		
	}
	
	if (Object.isElement($('datefinresa'))) {
	
		var picker = new Control.DatePicker('datefinresa', {
			icon: '/images/calendar.png',
			dateFormat: 'dd-MM-yyyy',
			firstWeekDay: 1,
			locale:'en',
			onHover: function() {
				new Ajax.Updater('price','/en/update-price.php?rand=' + Math.random(), {
	      	encoding: 'utf-8',
	      	method: 'get',
	      	parameters: 'id=' + $F('property') + '&datedebutresa=' + $F('datedebutresa') + '&datefinresa=' + $F('datefinresa')
	    	});
			}
		});
		
	}
	
	// ----- Prefixe telephone auto ----- 

	if (Object.isElement($('pays'))) {
  	
		Event.observe($('pays'), 'change', function() {
	    new Ajax.Updater('pre_tel','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')
	    });
	    new Ajax.Updater('pre_fax','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')	      
	    });
	    new Ajax.Updater('pre_portable','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')	      
	    });
	    new Ajax.Updater('pre_tel_contact','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')
	    });
	    new Ajax.Updater('pre_fax_contact','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')	      
	    });
	    new Ajax.Updater('pre_portable_contact','/en/update-pre_tel.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')	      
	    });
		});
		
	}
	
	
	// ----- Recherche -----
	
	if (Object.isElement($('pays'))) {
	
		Event.observe($('pays'), 'change', function() {
	    new Ajax.Updater('region','/en/update-region.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')
	    });
	    new Ajax.Updater('ville','/en/update-villes.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays=' + $F('pays')	      
	    });
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: '&pays=' + $F('pays')
	    });
	    
		});
		
	}

	if (Object.isElement($('region'))) {
	
		Event.observe($('region'), 'change', function() {
	    new Ajax.Updater('ville','/en/update-villes.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region=' + $F('region') + '&pays=' + $F('pays')
	    });
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region=' + $F('region') + '&pays=' + $F('pays')
	    });
		});
		
	}
	
	if (Object.isElement($('ville'))) {
	
		Event.observe($('ville'), 'change', function() {
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region=' + $F('region') + '&pays=' + $F('pays') + '&ville=' + $F('ville')
	    });
		});
		
	}
	
	// ----- Recherche avancée-----

	if (Object.isElement($('pays_a'))) {
	
		Event.observe($('pays_a'), 'change', function() {
	    new Ajax.Updater('region_a','/en/update-region.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays_a=' + $F('pays_a')
	    });
	    new Ajax.Updater('ville_a','/en/update-villes.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
	      parameters: 'pays_a=' + $F('pays_a')	      
	    });
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region_a=' + $F('region_a') + '&pays_a=' + $F('pays_a') + '&ville_a=' + $F('ville_a') + '&capacite=' + $F('capacite')
	    });
	    
		});
		
	}

	if (Object.isElement($('region_a'))) {
	
		Event.observe($('region_a'), 'change', function() {
	    new Ajax.Updater('ville_a','/en/update-villes.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region_a=' + $F('region_a') + '&pays_a=' + $F('pays_a')
	    });
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region_a=' + $F('region_a') + '&pays_a=' + $F('pays_a') + '&ville_a=' + $F('ville_a')
	    });
	    
		});
		
	}

	if (Object.isElement($('ville_a'))) {
	
		Event.observe($('ville_a'), 'change', function() {
	    new Ajax.Updater('capacite','/en/update-capacite.php?rand=' + Math.random(), {
	      encoding: 'utf-8',
	      method: 'get',
        parameters: 'region_a=' + $F('region_a') + '&pays_a=' + $F('pays_a') + '&ville_a=' + $F('ville_a')
	    });
		});
		
	}



	
	// ----- Demandes -----
	
	if (Object.isElement($('liendemande'))) {
		Event.observe($('liendemande'), 'click', function(e) {
			
			Event.stop(e);
	    $('formulairedemande').toggle();
	    			
		});
	}

	if (Object.isElement($('liendemande2'))) {
		Event.observe($('liendemande2'), 'click', function(e) {
		
			Event.stop(e);
	    $('formulairedemande2').toggle();
	   			
		});
	}
		
	// ----- GoogleMap -----
	
	if (Object.isElement($('map'))) {
	
	 loadMap();
	 
	}
	

});


// ---------- Ajout d'un bookmark ----------

function addBookmark(title,url) {

	var msg_netscape = "NetScape message";
	var msg_opera = "This function does not work with this version of Opera. Please bookmark us manually.";
	var msg_other = "Your browser does not support automatic bookmarks. Please bookmark us manually.";
	var agt = navigator.userAgent.toLowerCase();

	if (agt.indexOf("opera") != -1){
		if (window.opera && window.print){
			return true;
		} else{
		alert(msg_other);
		}
	}
	else if (agt.indexOf("firefox") != -1) window.sidebar.addPanel(title,url,"");
	else if ((agt.indexOf("msie") != -1) && (parseInt(navigator.appVersion) >=4)) window.external.AddFavorite(url,title);
	else if (agt.indexOf("netscape") != -1) window.sidebar.addPanel(title,url,"")
	else if (window.sidebar && window.sidebar.addPanel) window.sidebar.addPanel(title,url,"");
	else alert(msg_other);
}


// ---------- Update des photos ----------

function updatePhotos(dossier) {
	new Ajax.Updater('photos','/en/owners/update-photos.php?id=' + dossier, {
		encoding: 'utf-8'
	});
}