
/// SERVICE PANORAMIO ///
function PanoramioLayerCallback(json, panoLayer) {
  this.panoLayer = panoLayer;

  var batch = [];
  for (var i = 0; i < json.photos.length; i++) {
    var photo = json.photos[i];
    if (!panoLayer.ids[photo.photo_id]) {
      var marker = this.createMarker(photo, panoLayer.markerIcon);
      panoLayer.mgr.addMarker(marker, 0);
      panoLayer.ids[photo.photo_id] = "exists";
    }
  }
//  panoLayer.mgr.addMarkers(batch, 0);
  panoLayer.mgr.addMarkers(batch, panoLayer.map.getZoom());
  panoLayer.mgr.refresh();
}

PanoramioLayerCallback.prototype.formImgUrl = function(photoId, imgType) {
  return 'http://www.panoramio.com/photos/' + imgType + '/' + photoId + '.jpg';
}
 
PanoramioLayerCallback.prototype.formPageUrl = function(photoId) {
  return 'http://www.panoramio.com/photo/' + photoId;
}

PanoramioLayerCallback.prototype.createMarker = function(photo, baseIcon) {
  var me = this;
  var markerIcon = new GIcon(baseIcon);
  markerIcon.image = this.formImgUrl(photo.photo_id, "mini_square");
  var marker = new GMarker(new GLatLng(photo.latitude, photo.longitude), {icon: markerIcon, title: photo.photo_title});

  if (photo.photo_title.length > 33) {
    photo.photo_title = photo.photo_title.substring(0, 33) + "&#8230;";
  }
  var html = "<div id='infowin' style='height:320px; width:240px;'>" +
            "<p><a href='http://www.panoramio.com/' target='_blank'>" + 
             "<img src='http://www.panoramio.com/img/logo-small.gif' border='0' width='119px' height='25px' alt='Panoramio logo' /><\/a></p>" +
             "<a id='photo_infowin' target='_blank' href='" + photo.photo_url + "'>" +                
             "<img border='0' width='" + photo.width + "' height='" + photo.height + "' src='" + photo.photo_file_url + "'/><\/a>" +
             "<div style='overflow: hidden; width: 240px;'>" +
             "<p><a target='_blank' class='photo_title' href='" + photo.photo_url +
             "'><strong>" + photo.photo_title + "<\/strong><\/a></p>" +
             "<p>Posted by <a target='_blank' href='" + photo.owner_url + "'>" +
             photo.owner_name + "<\/a></p><\/div>" +
             "<\/div>";

  marker.html = html;

  GEvent.addListener(marker, "click", function() {
    me.panoLayer.map.openInfoWindow(marker.getLatLng(), marker.html, {noCloseOnClick: true});
  });
 
  return marker;
}


function PanoramioLayer(map, opt_opts) {
  var me = this;
  me.map = map;
  me.ids = {};
  me.mgr = new MarkerManager(map, {maxZoom: 19});

  var icon = new GIcon();
  icon.image = "http://www.panoramio.com/img/panoramio-marker.png"; 
  icon.shadow = "";  
  icon.iconSize = new GSize(24, 24); 
  icon.shadowSize = new GSize(22, 22); 
  icon.iconAnchor = new GPoint(9, 9);  
  icon.infoWindowAnchor = new GPoint(9, 0); 

  me.markerIcon = icon;
  me.enabled = false;

  GEvent.addListener(map, "moveend", function() {
    if (me.enabled) {
      var bounds = map.getBounds();
      var southWest = bounds.getSouthWest();
      var northEast = bounds.getNorthEast();
      me.load(me, {maxy: northEast.lat(), miny: southWest.lat(), maxx: northEast.lng(), minx: southWest.lng()});
    }
  });
}

PanoramioLayer.prototype.enable = function() {
  this.enabled = true;
  GEvent.trigger(map, "moveend");
}

PanoramioLayer.prototype.disable = function() {
  this.enabled = false;
  this.mgr.clearMarkers();
  this.ids = {};
}

PanoramioLayer.prototype.getEnabled = function() {
  return this.enabled;
}

PanoramioLayer.prototype.load = function(panoLayer, userOptions) {
  var options = {
    order: "popularity",
    set: "public",
    from: "0",
    to: "10",
    minx: "-180",
    miny: "-90",
    maxx: "180",
    maxy: "90",
    size: "small"
  };
 
  for (optionName in userOptions) {
    if (userOptions.hasOwnProperty(optionName)) {
      options[optionName] = userOptions[optionName];
    }
  }
 
  var url = "http://www.panoramio.com/map/get_panoramas.php?";
  var uniqueID = "";
 
  for (optionName in options) {
    if (options.hasOwnProperty(optionName)) {
      var optionVal = "" + options[optionName] + "";
      url += optionName + "=" + optionVal + "&";
      uniqueID += optionVal.replace(/[^\w]+/g,"");
    }
  }
  var callbackName = "PanoramioLayerCallback.loader" + uniqueID; //ask dion
  eval(callbackName + " = function(json) { var pa = new PanoramioLayerCallback(json, panoLayer);}");
 
  var script = document.createElement('script');
  script.setAttribute('src', url + 'callback=' + callbackName);
  script.setAttribute('id', 'jsonScript');
  script.setAttribute('type', 'text/javascript');
  document.documentElement.firstChild.appendChild(script);
}

/// SERVICE PANORAMIO ///


		function ZOOMBoutonControl() {}
		ZOOMBoutonControl.prototype = new GControl();
		ZOOMBoutonControl.prototype.initialize = function(MaCarte) {
			var containerZOOM = document.createElement('div');
			containerZOOM.style.backgroundImage = 'url("http://www.keltoa.com/images/supportgmap.png")';
			containerZOOM.style.backgroundRepeat = 'no-repeat';
			containerZOOM.style.backgroundPosition = 'left';	
			containerZOOM.style.paddingTop = '5px';	
			containerZOOM.style.paddingBottom = '5px';	
			containerZOOM.style.paddingRight = '1px';	
			containerZOOM.style.paddingLeft = '30px';	
			containerZOOM.style.width = '40px';
			
			
			// Cr&eacute;ation du bouton [ Zoom + ]
			var boutonZoomPlus = document.createElement('div');
			this.setButtonStyle_Zoom_(boutonZoomPlus);
			containerZOOM.appendChild(boutonZoomPlus);
			boutonZoomPlus.style.backgroundImage = 'url("http://www.keltoa.com/images/zoom_in.png")';
			GEvent.addDomListener(boutonZoomPlus, 'click', function() {

					MaCarte.zoomIn();
			});
			GEvent.addDomListener(boutonZoomPlus, 'mouseover', function() {
			});
			GEvent.addDomListener(boutonZoomPlus, 'mouseout', function() {
			});
			
			// Cr&eacute;ation du bouton [ Zoom - ]
			var boutonZoomMoins = document.createElement('div');
			this.setButtonStyle_Zoom_(boutonZoomMoins);
			containerZOOM.appendChild(boutonZoomMoins);
			boutonZoomMoins.style.backgroundImage = 'url("http://www.keltoa.com/images/zoom_out.png")';
			GEvent.addDomListener(boutonZoomMoins, 'click', function() {
				MaCarte.zoomOut();
			});
			GEvent.addDomListener(boutonZoomMoins, 'mouseover', function() {
			});
			GEvent.addDomListener(boutonZoomMoins, 'mouseout', function() {
			});
			
		
			  MaCarte.getContainer().appendChild(containerZOOM);
			  return containerZOOM;
		}




		// Style des boutons [ Zoom ] de la carte
		ZOOMBoutonControl.prototype.setButtonStyle_Zoom_ = function(button) {
		button.style.textAlign = 'center';
		button.style.display = 'block';
		button.style.width = '32px';
		button.style.height = '32px';
		button.style.cursor = 'pointer';
		}

		// Position des boutons [ Zoom ] de la carte : en haut à droite avec une marge de 0 pixels
		ZOOMBoutonControl.prototype.getDefaultPosition = function() {
			return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 7));
		}

		// Création des boutons [ PLAN ] - [ SATELLITE ] - [ MIXTE ] - [ RELIEF ] - [ PANORAMIO ]
		function PSMBoutonControl() {}
		PSMBoutonControl.prototype = new GControl();
		PSMBoutonControl.prototype.initialize = function(MaCarte) {
			var containerPSM = document.createElement('div');
			
			// Cr&eacute;ation du bouton [ Plan ]
			var boutonPlan = document.createElement('div');
			this.setButtonStyle_PSM(boutonPlan);
			containerPSM.appendChild(boutonPlan);
			boutonPlan.appendChild(document.createTextNode('Plan'));
			GEvent.addDomListener(boutonPlan, 'click', function() {
				MaCarte.setMapType(G_NORMAL_MAP);
			});
			GEvent.addDomListener(boutonPlan, 'mouseover', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn_hover.png")';
			});
			GEvent.addDomListener(boutonPlan, 'mouseout', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
			});
			
			// Cr&eacute;ation du bouton [ Satellite ]
			var boutonSatellite = document.createElement('div');
			this.setButtonStyle_PSM(boutonSatellite);
			containerPSM.appendChild(boutonSatellite);
			boutonSatellite.appendChild(document.createTextNode('Satellite'));
			GEvent.addDomListener(boutonSatellite, 'click', function() {
				MaCarte.setMapType(G_SATELLITE_MAP);
			});
			GEvent.addDomListener(boutonSatellite, 'mouseover', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn_hover.png")';
			});
			GEvent.addDomListener(boutonSatellite, 'mouseout', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
			});
			
			// Cr&eacute;ation du bouton [ Mixte ]
			var boutonMixte = document.createElement('div');
			this.setButtonStyle_PSM(boutonMixte);
			containerPSM.appendChild(boutonMixte);
			boutonMixte.appendChild(document.createTextNode('Mixte'));
			GEvent.addDomListener(boutonMixte, 'click', function() {
				MaCarte.setMapType(G_HYBRID_MAP);
			});
			GEvent.addDomListener(boutonMixte, 'mouseover', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn_hover.png")';
			});
			GEvent.addDomListener(boutonMixte, 'mouseout', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
			});
			

			// Cr&eacute;ation du bouton [ Relief ]
			var boutonRelief = document.createElement('div');
			this.setButtonStyle_PSM(boutonRelief);
			containerPSM.appendChild(boutonRelief);
			boutonRelief.appendChild(document.createTextNode('Relief'));
			GEvent.addDomListener(boutonRelief, 'click', function() {
				MaCarte.setMapType(G_PHYSICAL_MAP);
			});
			GEvent.addDomListener(boutonRelief, 'mouseover', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn_hover.png")';
			});
			GEvent.addDomListener(boutonRelief, 'mouseout', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
			});
			

			// Cr&eacute;ation du bouton [ Panoramio ]
			var boutonMixte = document.createElement('div');
			this.setButtonStyle_PSM(boutonMixte);
			containerPSM.appendChild(boutonMixte);
			boutonMixte.appendChild(document.createTextNode('Panoramio'));
			GEvent.addDomListener(boutonMixte, 'click', function() {
			    if (this.panoLayer) {
			      if (this.panoLayer.getEnabled()) {
			        this.panoLayer.disable();
			      } else {
			        this.panoLayer.enable();
			      }
			    } else {
			      this.panoLayer = new PanoramioLayer(map);
			      this.panoLayer.enable();
			    }
			});
			GEvent.addDomListener(boutonMixte, 'mouseover', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn_hover.png")';
			});
			GEvent.addDomListener(boutonMixte, 'mouseout', function() {
				this.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
			});


			  MaCarte.getContainer().appendChild(containerPSM);
			  return containerPSM;
		}

		// Style des boutons [ Plan ] - [ Satellite ] - [ Mixte ] de la carte
		PSMBoutonControl.prototype.setButtonStyle_PSM = function(button) {
		  button.style.textDecoration = 'none';
		  button.style.color = '#ffffff';
		  button.style.font = '13px Arial';
		  button.style.padding = '0px';
		  button.style.marginBottom = '0px';
		  button.style.lineHeight = '24px';
		  button.style.textAlign = 'center';
		  button.style.width = '100px';
		  button.style.height = '24px';
		  button.style.cursor = 'pointer';
		  button.style.backgroundImage = 'url("http://www.keltoa.com/images/design/fondgmap_btn.png")';
		  button.style.backgroundRepeat = 'no-repeat';
		  button.style.backgroundPosition = 'center';
		}
		
		// Position des boutons [ Plan ] - [ Satellite ] - [ Mixte ] de la carte : en haut à gauche avec une marge de 7 pixels
		PSMBoutonControl.prototype.getDefaultPosition = function() {
		  return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
		}





// Affichage des services dans la zone indiquée
var chargeServices = function (lat,lng,prox,checktab,zoom){
	var script = document.createElement('script');
	script.src = 'http://www.keltoa.com/testg/sites_template_data_cat.php?prox='+prox+'&lat='+lat+'&lng='+lng+'&checktab='+checktab;
	script.type = 'text/javascript';
	document.body.appendChild(script);
	cm_getJSON(lat,lng,prox);
};

var gestionRetour = function (str){
   document.getElementById('sidebarDIV').innerHTML = str;
};

var gestionErreur = function (){
    document.getElementById('sidebarDIV').innerHTML = 'Service indisponible ou défaillant';
};




// Gestion Map
var map, checktab = ',', toggleState = new Array(), marker = null, mapMarkers = [], mapMeservices = new Array(), mapHTMLS = [], bounds = new GLatLngBounds(), togglePano = 0;


function toggleMyPano() {
  if (togglePano == 1) {
	var pano_layer = new PanoramioLayer(map);
	pano_layer.enable(false);
	togglePano = 0;
  } else {
	var pano_layer = new PanoramioLayer(map);
	pano_layer.enable();
	togglePano = 1;
  }
}
	  


var cm_baseIcon = new GIcon();
cm_baseIcon.iconSize = new GSize(34, 34);
cm_baseIcon.iconAnchor = new GPoint(9, 34);
cm_baseIcon.infoWindowAnchor = new GPoint(9, 2);


var param_useSidebar = true;
var param_titleColumn = "title";
var param_descriptionColumn = "description";
var param_latColumn = "latitude";
var param_lngColumn = "longitude";
var param_idserviceColumn = "idservice";


// GALERIE PANORAMIO
    function jsonpanoramio(url)
    {
      var jstag=document.createElement("script");
      jstag.setAttribute("type", "text/javascript");
      jstag.setAttribute("src", url);
      document.getElementsByTagName("head")[0].appendChild(jstag);
    }

    function traitephotos(datos)
    {
      var fotos = datos['photos'];
      for(var i=0;i<20;i++)
      {
        var url = fotos[i]['photo_file_url'];
        var miimagen = new Image();
        miimagen.src = url;
        $('jsonphotospanoramio').appendChild(miimagen);
      }
    }
//


function load(lat,lng,zoom,prox){
	if (GBrowserIsCompatible()){

		bounds = new GLatLngBounds();

		checktab= ",";

		var f = $("sidebarDIV");
		var inputs = f.getElementsByTagName("input");
		for(var t = 0;t < inputs.length;t++){
			if(inputs[t].type == "checkbox" && inputs[t].checked == true){
				checktab+=inputs[t].id+',';
			}
		}

		map = new GMap2(document.getElementById("map"));

		mapMarkers = new Array();
		for (var s = 0; s < 500; s++) {
			mapMeservices[s] = new Array();
		}
		for (var s = 0; s < 500; s++) {
			if(checktab.indexOf(",idservice"+s)<0){
				toggleState[s] = 0;
			}
			else{
				toggleState[s] = 1;
			}
		}

		map.addMapType(G_PHYSICAL_MAP);
		map.setMapType(G_PHYSICAL_MAP);
		map.addControl(new GScaleControl());                     
		map.addControl(new ZOOMBoutonControl());
		map.addControl(new PSMBoutonControl());

		map.setCenter(new GLatLng(lat, lng), zoom);

		chargeServices(lat,lng,prox,checktab);

	} else {
		alert("Désolé, les cartes Google ne sont pas compatibles avec votre navigateur");
	} 
}



function detail_service(markerNum) {
	mapMarkers[markerNum].openInfoWindowHtml(mapHTMLS[markerNum]);
}

function close_detail_service(markerNum) {
	mapMarkers[markerNum].closeInfoWindow(mapHTMLS[markerNum]);
}


function togglemarkers(idservice) {
  if (toggleState[idservice] == 1) {
    for (var i=mapMeservices[idservice][0]; i<mapMeservices[idservice][0]+mapMeservices[idservice].length; i++) {
      mapMarkers[i].hide();
    }
    toggleState[idservice] = 0;
  } else {
    for (var i=mapMeservices[idservice][0]; i<mapMeservices[idservice][0]+mapMeservices[idservice].length; i++) {
      mapMarkers[i].show();
    }
    toggleState[idservice] = 1;
  }
} 


function cm_loadMapJSON(json) {

	for (var i = 0; i < json.feed.entry.length; i++) {
	var entry = json.feed.entry[i];
		if(entry["gsx$" + param_latColumn]) {

			var lat = parseFloat(entry["gsx$" + param_latColumn].$t);
			var lng = parseFloat(entry["gsx$" + param_lngColumn].$t);
			var point = new GLatLng(lat,lng);
			var html = "<div style='font-size:12px;'>";
			html += "<strong>" + entry["gsx$"+param_titleColumn].$t + "</strong>";
			var label = entry["gsx$"+param_titleColumn].$t;

			var idservice = parseFloat(entry["gsx$idservice"].$t);

			if(entry["gsx$" + param_descriptionColumn]) {
				html += "<br/>" + entry["gsx$"+param_descriptionColumn].$t;
			}
			html += "</div>";
			
			var marker = cm_createMarker(point,label,html,idservice);
			map.addOverlay(marker);
      			mapMarkers[i] = marker;
			mapHTMLS[i] = html;

			bounds.extend(point);

			mapMeservices[idservice].push(i);
			
      			if(toggleState[idservice]=="0"){
      				mapMarkers[i].hide();
      			}
		}
	}

	map.setZoom(map.getBoundsZoomLevel(bounds));
	map.setCenter(bounds.getCenter());

	var bounds2 = map.getBounds();
	var southWest = bounds2.getSouthWest();
	var northEast = bounds2.getNorthEast();
	
	var maxy = northEast.lat();
	var miny = southWest.lat();
	var maxx = northEast.lng();
	var minx = southWest.lng();
	
	//jsonpanoramio("http://www.panoramio.com/map/get_panoramas.php?order=popularity&set=public&from=0&to=20&minx="+minx+"&miny="+miny+"&maxx="+maxx+"&maxy="+maxy+"&size=small&callback=traitephotos");
}



function cm_createMarker(point, title, html, idservice) {

	var label1 = 'D&eacute;tail';

	var markerOpts = {};
	var nIcon = new GIcon(cm_baseIcon);
	
	nIcon.image = "http://www.keltoa.com/testg/markers/"+idservice+".png";
	
	markerOpts.icon = nIcon;
	markerOpts.title = title;		 
	var marker = new GMarker(point, markerOpts);
	
	marker.idservice = idservice;
	
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowTabsHtml([new GInfoWindowTab(label1,html)]);
	});
	return marker;
}



function createMarker_client(point, title, html ) {

	var label1 = 'D&eacute;tail';

	var markerOpts = {};
	var nIcon = new GIcon(cm_baseIcon);
	
	nIcon.image = "arebat.png";
	
	markerOpts.icon = nIcon;
	markerOpts.title = title;		 
	var marker = new GMarker(point, markerOpts);
	
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowTabsHtml([new GInfoWindowTab(label1,html)]);
	});
	return marker;
}





function cm_getJSON(lat,lng,prox) {
	var scriptjson = document.createElement('script');
	scriptjson.setAttribute('src', 'http://www.keltoa.com/testg/sites_clients_data_json.php?lat='+lat+'&lng='+lng+'&prox='+prox);
	scriptjson.setAttribute('id', 'jsonScript');
	scriptjson.setAttribute('type', 'text/javascript');
	document.documentElement.firstChild.appendChild(scriptjson);
}




function send_estimation(){

	var url = 'http://www.serenimmo.com/xmlrpc.php';
	var pars =	'mode=send_estimation&'+Form.serialize('formulaire_estimation');
	var target	= 'tab_estimation';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}

function send_recorder(){

	var url = 'http://www.serenimmo.com/xmlrpc.php';
	var pars =	'mode=send_recorder&'+Form.serialize('formulaire_enregistrer');
	var target	= 'tab_enregistrer';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}




function send_demandedinformations(){

	var url = 'http://www.serenimmo.com/xmlrpc.php';
	var pars =	'mode=send_demandedinformations&'+Form.serialize('formulaire_demandedinformations');
	var target	= 'tab_demandedinformations';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}




function send_sefairerappeler(){

	var url = 'http://www.serenimmo.com/xmlrpc.php';
	var pars =	'mode=send_sefairerappeler&'+Form.serialize('formulaire_sefairerappeler');
	var target	= 'tab_sefairerappeler';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}



function send_contacteznous(){

	var url = 'http://www.serenimmo.com/xmlrpc.php';
	var pars =	'mode=send_contacteznous&'+Form.serialize('formulaire_contacteznous');
	var target	= 'tab_contacteznous';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}


function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
	    window.onload = func;
	  } else {
	    window.onload = function() {
	      if (oldonload) {
	        oldonload();
	      }
	      func();
	    }
	  }
	}
	
	function chargecarroussel(p){
     var url = 'http://www.serenimmo.com/xmlrpc.php';
     var pars =	'mode=chargecarroussel&p='+p;
     var target	= 'carroussel';	

	var myAjax = new Ajax.Updater(target, url, {
                 onLoading:function(request){
                 },
	         onComplete:function(request){
			Effect.Appear('carroussel', {duration:1, from:0.5, to:1.0})
	         },
	         method: 'get',	parameters: pars
	});
	
}


function updatemyann(id){
		if(id > 3) return true;		
		//on remplace par notre loader
		if($('annc1') != null ) var exc1 = $('annc1').value; else return true;
		var exc2 = $('annc2').value;
		var exc3 = $('annc3').value;		
		var element = document.getElementById("coeur"+id);
		img = document.createElement('div');
		img.id = "loader_img";
		img.className = "loader";		
		element.appendChild(img);
		
		new Effect.Opacity('loader_img', { from: 0.0, to: 0.5, duration: 0.5 });

		var url = 'xmlrpc.php';		
		var target	= 'coeur'+id;		
		var pars =	'mode=random_ann&num='+id+'&exc1='+exc1+'&exc2='+exc2+'&exc3='+exc3;
		id++;
		var myAjax	= new Ajax.Updater(target, url,	{method: 'get',	parameters: pars, onComplete: function(){ updatemyann(id)}});
	}
	
	function myupdater(){
		a = new PeriodicalExecuter(function(){
			updatemyann('1');			
		},10);
	}

function chargeannonces(){
	var url = 'http://www.serenimmo.com/xmlrpc.php?mode=chargeannonces';
	var pars =	Form.serialize('recherche_form');
	var target	= 'gauche';	
	var myAjax = new Ajax.Updater(target, url, {
                 onLoading:function(request){
	             Effect.Appear('droite', {duration:1, from:0.5, to:1.0})
                 },
	         onComplete:function(request){
	         },	parameters: pars
	});
}
		
 addLoadEvent(function(){
	 if($('handleprix-1')){
		var sliderprixv = new Control.Slider(['handleprix-1','handleprix-2'],'track_prix',{sliderValue:[0, 3000000],
			restricted:true,range:$R(0,3000000), values:[0,10000,20000,30000,40000,50000,60000,70000,80000,90000,100000,110000,120000,130000,140000,150000,160000,170000,180000,190000,200000,210000,220000,230000,240000,250000,260000,270000,280000,290000,300000,310000,320000,330000,340000,350000,360000,370000,380000,390000,400000,410000,420000,430000,440000,450000,460000,470000,480000,490000,500000,510000,520000,530000,540000,550000,560000,570000,580000,590000,600000,610000,620000,630000,640000,650000,660000,670000,680000,690000,700000,710000,720000,730000,740000,750000,760000,770000,780000,790000,800000,810000,820000,830000,840000,850000,860000,870000,880000,890000,900000,910000,920000,930000,940000,950000,960000,970000,980000,990000,1000000,1010000,1020000,1030000,1040000,1050000,1060000,1070000,1080000,1090000,1100000,1110000,1120000,1130000,1140000,1150000,1160000,1170000,1180000,1190000,1200000,1210000,1220000,1230000,1240000,1250000,1260000,1270000,1280000,1290000,1300000,1310000,1320000,1330000,1340000,1350000,1360000,1370000,1380000,1390000,1400000,1410000,1420000,1430000,1440000,1450000,1460000,1470000,1480000,1490000,1500000,1510000,1520000,1530000,1540000,1550000,1560000,1570000,1580000,1590000,1600000,1610000,1620000,1630000,1640000,1650000,1660000,1670000,1680000,1690000,1700000,1710000,1720000,1730000,1740000,1750000,1760000,1770000,1780000,1790000,1800000,1810000,1820000,1830000,1840000,1850000,1860000,1870000,1880000,1890000,1900000,1910000,1920000,1930000,1940000,1950000,1960000,1970000,1980000,1990000,2000000,2010000,2020000,2030000,2040000,2050000,2060000,2070000,2080000,2090000,2100000,2110000,2120000,2130000,2140000,2150000,2160000,2170000,2180000,2190000,2200000,2210000,2220000,2230000,2240000,2250000,2260000,2270000,2280000,2290000,2300000,2310000,2320000,2330000,2340000,2350000,2360000,2370000,2380000,2390000,2400000,2410000,2420000,2430000,2440000,2450000,2460000,2470000,2480000,2490000,2500000,2510000,2520000,2530000,2540000,2550000,2560000,2570000,2580000,2590000,2600000,2610000,2620000,2630000,2640000,2650000,2660000,2670000,2680000,2690000,2700000,2710000,2720000,2730000,2740000,2750000,2760000,2770000,2780000,2790000,2800000,2810000,2820000,2830000,2840000,2850000,2860000,2870000,2880000,2890000,2900000,2910000,2920000,2930000,2940000,2950000,2960000,2970000,2980000,2990000,3000000],
			onSlide: function(v){ $('prixmin').value = sliderprixv.values[0];  $('prixmax').value = sliderprixv.values[1]; },
			onChange:function(v){ $('prixmin').value = sliderprixv.values[0];  $('prixmax').value = sliderprixv.values[1]; chargeannonces(); }
			});
		}
		if($('handlesurf-1')){
		var slidersurfv = new Control.Slider(['handlesurf-1','handlesurf-2'],'track_surf',{sliderValue:[0, 500],
			restricted:true,range:$R(0,500), values:[0,10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160,170,180,190,200,210,220,230,240,250,260,270,280,290,300,310,320,330,340,350,360,370,380,390,400,410,420,430,440,450,460,470,480,490,500],
			onSlide: function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; },
			onChange:function(v){ $('surfmin').value = slidersurfv.values[0];  $('surfmax').value = slidersurfv.values[1]; chargeannonces(1); }
			});
		}
		if($('handlesurft-1')){
		var slidersurftv = new Control.Slider(['handlesurft-1','handlesurft-2'],'track_surft',{sliderValue:[0, 50000],
			restricted:true,range:$R(0,50000), values:[0,100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000,3100,3200,3300,3400,3500,3600,3700,3800,3900,4000,4100,4200,4300,4400,4500,4600,4700,4800,4900,5000,5100,5200,5300,5400,5500,5600,5700,5800,5900,6000,6100,6200,6300,6400,6500,6600,6700,6800,6900,7000,7100,7200,7300,7400,7500,7600,7700,7800,7900,8000,8100,8200,8300,8400,8500,8600,8700,8800,8900,9000,9100,9200,9300,9400,9500,9600,9700,9800,9900,10000,10100,10200,10300,10400,10500,10600,10700,10800,10900,11000,11100,11200,11300,11400,11500,11600,11700,11800,11900,12000,12100,12200,12300,12400,12500,12600,12700,12800,12900,13000,13100,13200,13300,13400,13500,13600,13700,13800,13900,14000,14100,14200,14300,14400,14500,14600,14700,14800,14900,15000,15100,15200,15300,15400,15500,15600,15700,15800,15900,16000,16100,16200,16300,16400,16500,16600,16700,16800,16900,17000,17100,17200,17300,17400,17500,17600,17700,17800,17900,18000,18100,18200,18300,18400,18500,18600,18700,18800,18900,19000,19100,19200,19300,19400,19500,19600,19700,19800,19900,20000,20100,20200,20300,20400,20500,20600,20700,20800,20900,21000,21100,21200,21300,21400,21500,21600,21700,21800,21900,22000,22100,22200,22300,22400,22500,22600,22700,22800,22900,23000,23100,23200,23300,23400,23500,23600,23700,23800,23900,24000,24100,24200,24300,24400,24500,24600,24700,24800,24900,25000,25100,25200,25300,25400,25500,25600,25700,25800,25900,26000,26100,26200,26300,26400,26500,26600,26700,26800,26900,27000,27100,27200,27300,27400,27500,27600,27700,27800,27900,28000,28100,28200,28300,28400,28500,28600,28700,28800,28900,29000,29100,29200,29300,29400,29500,29600,29700,29800,29900,30000,30100,30200,30300,30400,30500,30600,30700,30800,30900,31000,31100,31200,31300,31400,31500,31600,31700,31800,31900,32000,32100,32200,32300,32400,32500,32600,32700,32800,32900,33000,33100,33200,33300,33400,33500,33600,33700,33800,33900,34000,34100,34200,34300,34400,34500,34600,34700,34800,34900,35000,35100,35200,35300,35400,35500,35600,35700,35800,35900,36000,36100,36200,36300,36400,36500,36600,36700,36800,36900,37000,37100,37200,37300,37400,37500,37600,37700,37800,37900,38000,38100,38200,38300,38400,38500,38600,38700,38800,38900,39000,39100,39200,39300,39400,39500,39600,39700,39800,39900,40000,40100,40200,40300,40400,40500,40600,40700,40800,40900,41000,41100,41200,41300,41400,41500,41600,41700,41800,41900,42000,42100,42200,42300,42400,42500,42600,42700,42800,42900,43000,43100,43200,43300,43400,43500,43600,43700,43800,43900,44000,44100,44200,44300,44400,44500,44600,44700,44800,44900,45000,45100,45200,45300,45400,45500,45600,45700,45800,45900,46000,46100,46200,46300,46400,46500,46600,46700,46800,46900,47000,47100,47200,47300,47400,47500,47600,47700,47800,47900,48000,48100,48200,48300,48400,48500,48600,48700,48800,48900,49000,49100,49200,49300,49400,49500,49600,49700,49800,49900,50000],
			onSlide: function(v){ $('surftmin').value = slidersurftv.values[0];  $('surftmax').value = slidersurftv.values[1]; },
			onChange:function(v){ $('surftmin').value = slidersurftv.values[0];  $('surftmax').value = slidersurftv.values[1]; chargeannonces(1); }
			});
		}
		
		if($('corps_coeur')){
			myupdater();
		}

	});

