var _ia = new Array();
var _gm = null;
var _gmc = null;
var _gmb = null;
var _gmrb = null;
var _gmm = [];
var _urlQry ="ajax/search.php";

function __cm() {
  for(j=0;j<_gmm.length;j++) _gmm[j].remove();
  _gmm = [];
}
function cm(n) {
    var p=new GLatLng(parseFloat(n.getAttribute("lat")),parseFloat(n.getAttribute("lon")));
    var m=new GMarker(p);
    GEvent.addListener(m,'click',function(){ window.location='/scheda-hotel.php?id='+n.getAttribute("id");});
    return m;
}
function __imap() {
	  if(GBrowserIsCompatible()) {
		  _gm=new GMap2(document.getElementById("map_canvas"));
	    if(_gm!=null) {
	    	_gm.setMapType(G_PHYSICAL_MAP);
	    	_gm.setUIToDefault();
	      if(setupMap) {
	        setupMap();
	      } else
	    	_gm.setCenter(new GLatLng(37, -122), 13);
	    }
	  }
}
function setupMap() {
  if(_gm==null) return;
        var u = GDownloadUrl(_urlQry, 
          function(d,rt) {
     	if(rt==200) {
            var xml = GXml.parse(d);
       		var mb = new GLatLngBounds();
       		var n = xml.getElementsByTagName("r");
 			if (_gmc != null) {
       			__cm();
 				_gmc.clearMarkers();
 		    } 
       		for(var i=0;i<n.length;i++){
         		var m=cm(n[i]);
 				_gmm.push(m);
         		mb.extend(m.getPoint());	
       		}
       		//if(_gmb==null)
       		if(_gmc==null)
				_gmc = new MarkerClusterer(_gm, _gmm);
       		_gm.setCenter(mb.getCenter(),_gm.getBoundsZoomLevel(mb));
       }
  	}
    );
}
function __il(i) {
	var _v = $('ssi_'+_ia[i].id);
	if(_v!=null) _v.src=_ia[i].src;
}
function ajaxSearch() {
	var i=0;
	// Abilito/disabilito l'italia
	$('ir').disabled = !$('isi').checked;
	$('hlps').innerHTML = "Ricerca in corso ...&nbsp;";
	for(i=0;i<_ia.length;i++) {
		if($('ssi_'+_ia[i].id)!=null)
			new Effect.Opacity('ssi_'+_ia[i].id,{from:1.0, to: 0.1,duration:0});
	}
	if (_gmc != null) {_gmc.clearMarkers();__cm();/*clearMarkers();*/} 
	var mb = new GLatLngBounds();
	var ajax = new Ajax.Request('/ajax/search.php', {
	    method:'post',
	    parameters: Form.serialize($('ssf')),
	    onSuccess: function(transport) {
			var xml = GXml.parse(transport.responseText);
			var n = xml.getElementsByTagName("r");
			for(var i=0;i<n.length;i++){
	         	var m=cm(n[i]);
	 			_gmm.push(m);
	         	mb.extend(m.getPoint());	
			}
			if(_gmc!=null)
			  _gmc = new MarkerClusterer(_gm, _gmm);
			var z = _gm.getBoundsZoomLevel(mb);
			if(z>10)z=10;
       		_gm.setCenter(mb.getCenter(),z);
			$('hlps').innerHTML='';
	    },
	    onFailure: function() {
	    	$('hlps').innerHTML='';
	    }
	});
}
//Event.observe(window, 'load', function() { __imap() }); 

