

function initialize() {
	//dhtmlHistory.initialize();
	
	//dhtmlHistory.addListener(historyChange);
	/*    
	if (dhtmlHistory.isFirstLoad()) {
	  //dhtmlHistory.add("1");
	} 
	*/
	debug(message, false);
}

var message ="hello";
         


function historyChange(newLocation) {
/*
	debug("A history change has occurred: "
	      + "newLocation="+newLocation, 
	      true);
	chargeannonces(newLocation);
	*/
	}
	
function debug(msg, clear) {
}


function echo(){
	alert('heho');
}



function map_fenetre(){
	var url = 'xmlrpc_annonces.php';
	var pars =	'mode=map_fenetre';
	var target	= 'contenu_accueil';	
	var myAjax = new Ajax.Updater(target, url, {
                 onLoading:function(request){
                     Element.show('loading');
                 },
	         onComplete:function(request){
                     Element.hide('loading')
                     load()
	         },
	         method: 'get',	parameters: pars
	});
}


function chargeannonces(p){
	//dhtmlHistory.add(p);
	var url = 'xmlrpc_annonces.php';
	var pars =	'mode=chargeannonces&p='+p+'&'+Form.serialize('formulaire');
	var target	= 'malistedannonces';	
	var myAjax = new Ajax.Updater(target, url, {
                 onLoading:function(request){
                     Element.show('loading');
	             Effect.Appear('malistedannonces', {duration:1, from:0.5, to:1.0})
                 },
	         onComplete:function(request){
                     Element.hide('loading')
	         },
	         method: 'get',	parameters: pars
	});
}






function envoyercom(){
	var url = 'xmlrpc_annonces.php';
	var pars = 'mode=envoyercom&'+Form.serialize('formulairecontact');
	var target = 'champsform';	
	var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: pars });
}

function envoyercontactbien(){
	var url = 'xmlrpc_annonces.php';
	var pars = 'mode=envoyercontact&'+Form.serialize('formulairecontactezpourbien');
	var target = 'champsform2';	
	var myAjax = new Ajax.Updater(target, url, { method: 'get', parameters: pars });
}






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

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, marker = null, mapMarkers = [], mapMeservices = [], 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";



var toggleState = new Array();
for (var s = 0; s < 500; s++) {
	toggleState[s] = 0;
}



var mapMeservices = new Array();
for (var s = 0; s < 500; s++) {
	mapMeservices[s] = new Array();
}





function load(){
	if (GBrowserIsCompatible()){
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.addMapType(G_PHYSICAL_MAP);
		map.setMapType(G_PHYSICAL_MAP);
		map.setCenter(new GLatLng($('lat').value, $('lng').value), 14);
		chargeServices();
	} else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	} 
}



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

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



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>";
			
			// on crée le marqueur
			var marker = cm_createMarker(point,label,html,idservice);
			map.addOverlay(marker);
			mapMarkers.push(marker);
			mapHTMLS.push(html);
			bounds.extend(point);

			mapMeservices[idservice].push(i);

      			// on le cache pour qu'il soit prêt à afficher
      			mapMarkers[i].hide();
		
			// barre de droite
			var markerA = document.createElement("span");
			markerA.style.color = "#000000";

			var sidebarText= "";

			sidebarText += label;
			markerA.appendChild(document.createTextNode(sidebarText));
		}
	}

	if(typeof(sidebarText)=='undefined'){
	}
	else{
	//map.setZoom(map.getBoundsZoomLevel(bounds));
	//map.setCenter(bounds.getCenter());
	}
}



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_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);
	
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowTabsHtml([new GInfoWindowTab(label1,html)]);
	});
	return marker;
}



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

	function putInSession(type,value){
		var url = 'handler_session.php';
		var pars = 'type='+type+'&value='+value;
		var ajax = new Ajax.Request(url, {parameters:pars, method: 'get'});
	}
	

// Fonction du menu Contact
function send_contact(){
	var url = 'http://www.agencedumoulinvieux.com/sendmail.php';
	var pars =	'mode=send_contact&'+Form.serialize('form_contact');
	var target	= 'espace_contact';	
	var myAjax	= new Ajax.Updater(target, url,	{
	onCreate:function(request){
	},
	onSuccess:function(request){
	},
	method: 'get', parameters: pars});
}


	function slide_surface(){
				
		var slidersurfacebien = 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){ $('surfacebienmin').value = addCommas(slidersurfacebien.values[0]);  $('surfacebienmax').value = addCommas(slidersurfacebien.values[1]); },
		onChange:function(v){ $('surfacebienmin').value = addCommas(slidersurfacebien.values[0]); putInSession('min_surface',$('surfacebienmin').value); if(slidersurfacebien.values[1]==500){ $('surfacebienmax').value ="max"; putInSession('max_surface',500); } else { $('surfacebienmax').value = addCommas(slidersurfacebien.values[1]); putInSession('max_surface',$('surfacebienmax').value); } chargeannonces(1); }
		});
	}
	
	function slide_vente(){
				
		var sliderprixv = new Control.Slider(['handleprix-1','handleprix-2'],'track_prix',{sliderValue:[0, 1000000],
		restricted:true,range:$R(0,1000000), 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],
		onSlide: function(v){ $('prixmin').value = addCommas(sliderprixv.values[0]);  $('prixmax').value = addCommas(sliderprixv.values[1]); },
		onChange:function(v){ $('prixmin').value = addCommas(sliderprixv.values[0]); putInSession('min_vente',$('prixmin').value); $('prixmax').value = addCommas(sliderprixv.values[1]); putInSession('max_vente',$('prixmax').value); chargeannonces(1); }
		});
	}
	function slide_loc(){
				
		
		var sliderprixl = new Control.Slider(['handleprix-1','handleprix-2'],'track_prix',{sliderValue:[0, 3000],
		restricted:true,range:$R(0,3000), values:[0,50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800,850,900,950,1000,1050,1100,1150,1200,1250,1300,1350,1400,1450,1500,1550,1600,1650,1700,1750,1800,1850,1900,1950,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000],
		onSlide: function(l){ $('prixmin').value = addCommas(sliderprixl.values[0]); $('prixmax').value = addCommas(sliderprixl.values[1]); },
		onChange:function(l){ $('prixmin').value = addCommas(sliderprixl.values[0]); putInSession('min_vente',$('prixmin').value); $('prixmax').value = addCommas(sliderprixl.values[1]); putInSession('max_vente',$('prixmax').value); chargeannonces(1); }
		});
	}	
	
function reinit(){
	if($('offredem') == '2') slide_loc();
	else slide_vente();
	slide_surface();
	initialize();
	Element.hide('loading');
}

function focusBox()
{
	var box = document.getElementById('contenu');
	box.focus();}


	addLoadEvent(function() {
		slide_vente();
		slide_surface();
		initialize();
		Element.hide('loading');
		//var cf2 = new Crossfade('fade');
		myupdater();
		if(document.getElementById('map')) load();		//chargement map si div google map
		if(document.getElementById('panel')) load_iti();	//chargement outil d'intineraire
		if(document.getElementById('ouvrezfen')){new Effect.Opacity('ouvrezfen', { to:0 }); $('ouvrezfen').style.display = "block"; new Effect.Opacity('ouvrezfen', { from: 0.0, to: 1, duration: 2 }); }	//chargement animation ouvrir une fenetre
	});





