function getSize(){
	return "";
}


var casaMap = {	

 	tabMarker:new Object(),
	myParent:self.parent,
	typeList:'L',
	alone:false,
	currPageMap:0,
	
    setupMap: function () {
    	
	Element.hide("loading");
	if (GBrowserIsCompatible()) {
      
		casaMap.om = new OverlayMessage(document.getElementById('map'));
//		alert(casaMap.om);
		casaMap.om.Set('<b>Loading...</b>');
      
        casaMap.map = new GMap2(document.getElementById("map"));
		casaMap.map.addControl(new GSmallMapControl());
		casaMap.map.addControl(new GMapTypeControl());
        casaMap.map.setCenter(new GLatLng(48.25, 11.00), 4);
        casaMap.map.enableDoubleClickZoom();

	}
      
      
	var baseIcon = new GIcon();
	baseIcon.iconSize = new GSize(23,32);
	baseIcon.shadow = "";
	baseIcon.shadowSize = "";

	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
	  casaMap.iconHote	= new GIcon(baseIcon);
	  casaMap.iconHote.shadow = "";
	  casaMap.iconHote.shadowSize = "";
	  casaMap.icon		= new GIcon(baseIcon);
	  casaMap.icon.shadow = "";
	  casaMap.icon.shadowSize = "";

      casaMap.icon.image		= SGL_JS_WEBROOT + "/themes/default/images/map/picto_2.png";
      casaMap.iconHote.image	= SGL_JS_WEBROOT + "/themes/default/images/map/picto_1.png";

      GEvent.bind( casaMap.map, "click", casaMap, casaMap.onMarkerClic );
      
      
//		Element.update('hasPrice', '0 '+TO+' 5000 ' + DEVISE);
      
    },
    
	createMarker: function ( input ) {



			var marker = new GMarker(input.point, input.icone);
			marker.id = input.id;
			casaMap.tabMarker[input.id] = marker;

			return marker;


	},

	parseJsonMarker:function ( data ) {

		var jsonData = eval("("+data+")");
		
		if ( jsonData.markers[0].nores == 0 ) {

			Element.hide("hasRes");
			Element.show("hasNoRes");
			return;

		} else {

			Element.hide("hasNoRes");
			Element.show("hasRes");
			
		}
		
		if (casaMap.typeList == "L" ) {
			var boundsCenter = new GLatLngBounds(new GLatLng(jsonData.markers[0].maxlong, jsonData.markers[0].minlat),new GLatLng(jsonData.markers[0].minlong,jsonData.markers[0].maxlat));
			casaMap.map.setCenter(boundsCenter.getCenter(), casaMap.map.getBoundsZoomLevel(boundsCenter),G_NORMAL_MAP);
		 	casaMap.tabMarker = new Object();
			var nb = 0;


			for (var i = 0; i < jsonData.markers.length; i++) {

				if ( jsonData.markers[i] != null ) {
					var marker = casaMap.createMarker(jsonData.markers[i]);
					casaMap.map.addOverlay(marker);
				}
			}

			casaMap.om.Clear();


			if ( jsonData.pager != undefined ) $('moreAds').innerHTML = jsonData.pager;
			else $('moreAds').innerHTML = "";

			
		}
		
		var nb = Number(jsonData.totres);
		var nb2 = Number(jsonData.affres);		
		$('totalResult').innerHTML = nb;
		$('affResult').innerHTML = nb2;

	},
	makeMarkerClic: function ( id ){
		//Element.show("loading");
		casaMap.om.Set('<b>Loading...</b>');
		casaMap.currentMarker = casaMap.tabMarker[id];
		GDownloadUrl(SGL_JS_WEBROOT + "/index.php/location/gmapData/action/item/ID/"+id+"/", casaMap.affMarkerInfo);
		
	},
	onMarkerClic: function ( marker ){

		if ( marker != null && marker.id > 0 && !casaMap.alone) { 

			casaMap.om.Set('<b>Loading...</b>');
			casaMap.currentMarker = marker;
			GDownloadUrl(SGL_JS_WEBROOT + "/index.php/location/gmapData/action/item/ID/"+marker.id+"/", casaMap.affMarkerInfo);
		}
		
	},
	
	affMarkerInfo: function ( data ){
		casaMap.currentMarker.openInfoWindowHtml( data );
	    casaMap.om.Clear();
	}, 
	
	parseHtmlList: function ( data ){
		Element.update('padListe', data);
//		Element.hide("loading");
	   //   casaMap.om.Clear();
	}, 
	search: function (s){


		if ( s == null ||  s == undefined ) {
			s = casaMap.currSearch;
		} else {
			casaMap.currPage = 1;
			var myObject = eval('(' + s + ')');
			var prix = '';
			if ( myObject != undefined && myObject.prixMin != undefined)  prix += myObject.prixMin + " ";
			else prix = "0 ";

			prix += TO + " ";;

			if ( myObject != undefined && myObject.prixMax != undefined)  prix += myObject.prixMax + " ";
			else prix += "&nbsp;5000&nbsp;";
			
			prix += DEVISE + " ";
			
			Element.update('hasPrice', prix);

		}
		
		Element.update('padListe', '');
		


//		if ( casaMap.typeList == "L" ) {
//			casaMap.om.Set('<b>Loading...</b>');
			new Ajax.Request(casaMap.url, {
				method:'post', 
				postBody:'search='+s,
				onSuccess:casaMap.affSearch });
//		}
			new Ajax.Request(casaMap.url+casaMap.typeList+'/1/?pageID='+casaMap.currPage, {
				method:'post', 
				postBody:'search='+s,
				onSuccess:casaMap.affSearchList });
			
		casaMap.currSearch = s;

	}, 
	showAnnonce: function (id){


		casaMap.setupMap();	
		casaMap.alone = true;
		new Ajax.Request('http://www.casanuts.com/index.php/location/gmapData/action/getAnnonce/ID/'+id, {
			method:'post', 
			onSuccess:casaMap.affSearch });
	
	},


	affSearchList: function (s){
		casaMap.om.Clear();
		var rawText = s.responseText;
		casaMap.parseHtmlList(rawText);

	},

	pager: function ( page ){

		casaMap.om.Set('<b>Loading...</b>');
		casaMap.currPage = page;
		Element.update('padListe', '');

		new Ajax.Request(casaMap.url+casaMap.typeList+'/1/?pageID='+page, {
				method:'post', 
				postBody:'search='+casaMap.currSearch,
				onSuccess:casaMap.affSearchList });
			
		

	},

	affSearch: function (s){

		var rawText = s.responseText;
		casaMap.clearMarkers();
		casaMap.parseJsonMarker(rawText);
	},

	clearMarkers:function (  ) {
		casaMap.map.clearOverlays();
	},

	research:function ( v ) {
		casaMap.search(null);			
	},
	
	saveSearch:function(){
	
		var pbody = 'search='+casaMap.currSearch;


		if (ADMIN_CAT_ID != undefined ) pbody = pbody + '&category_id=' + ADMIN_CAT_ID;

			new Ajax.Request(SGL_JS_WEBROOT+'/index.php/location/gmapData/action/memorize/', {
				method:'post', 
				postBody:pbody,
				onSuccess:casaMap.saved });		
	
	}, 

	saved:function ( v ) {
		var rawText = v.responseText;
		if (rawText.length < 5 ) {
			if (ADMIN_CAT_ID != undefined ) window.opener.loadSearch();
		} else {
			document.location.href=rawText;
		}

	},
	
	pagerMap: function(p){

		casaMap.om.Set('<b>Loading...</b>');
	
		casaMap.clearMarkers();
		casaMap.currPageMap = p;

		
		new Ajax.Request(casaMap.url+'P/'+casaMap.currPageMap+'/', {
			method:'post', 
			postBody:'search='+casaMap.currSearch,
			onSuccess:casaMap.affSearch });
		
	
	},

	switchView:function ( v ) {
	
	
		if ( v == "L") {
		
			$('imgmap').src = SGL_JS_WEBROOT + '/themes/default/images/lang/fr/carteIn.gif';
			$('imglist').src = SGL_JS_WEBROOT + '/themes/default/images/lang/fr/annoncesOut.gif';
			Element.setStyle('headerTable', {width:'95%'});
			
			if ( casaMap.typeList != "L" ) {
				casaMap.typeList = "L";

				Effect.BlindDown('toHide', {
					afterFinish:casaMap.research
				});

			}
			
			
			
		
		}
		if ( v == "SL") {
		
			$('imgmap').src = SGL_JS_WEBROOT + '/themes/default/images/lang/'+SGL_JS_CURRLANG+'/carteOut.gif';
			$('imglist').src = SGL_JS_WEBROOT + '/themes/default/images/lang/'+SGL_JS_CURRLANG+'/annoncesIn.gif';
			
			Element.setStyle('headerTable', {width:'65%'});


			if ( casaMap.typeList != "SL" ) {
				casaMap.typeList = "SL";
				Effect.BlindUp('toHide', {
					afterFinish:casaMap.research
				});

			}
			
			
			
		
		}
	

	}

}

