
var map;
var marker;
var lastAddedMarker = 0;
var lastSelected;
var clickedOnMarker = false;

var map = null;
var geocoder = null;
var tabAccuracy = new Array(2,4,6,8,10,13,16,16,17);

function addMarker(latLng){
	if(marker)
		map.removeOverlay(marker);
	var nicon = new GIcon(G_DEFAULT_ICON);
	var opts = { draggable:true, bouncy:true};
	marker = new GMarker(latLng, opts);
	marker.enableDragging();
	map.addOverlay(marker);
	return marker;
}

function showAddress(address, from) {
	if (geocoder && from >= 0) {
		geocoder.getLocations(address, function(response) {
	    	if (response.Status.code!=200) {
				//alert(address + " not found");				showAddress(getSearchString(from-1), from-1);
	        } else {				place = response.Placemark[0];
				accuracy = place.AddressDetails.Accuracy;				map.setCenter(new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]), tabAccuracy[accuracy]);				addMarker(new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]));
				//marker.openInfoWindowHtml(address);			}		});	}//alert(address + " " + from);}
function mapClickEvent(map, latlng){
	var marker = addMarker(latlng);	if(lastSelected != null)		updateMarker(marker, lastSelected);}function searchMaps(form){
	showAddress(getSearchString(form, 3), 3);
}
function search(form){
	showAddress(getSearchString(form, 3), 3);
}
function initializeGMapsApi(){	if (GBrowserIsCompatible()) {		var gsize = new GSize(parseInt(document.getElementById("map_canvas").style.width), parseInt(document.getElementById("map_canvas").style.height));		var opts = { size:gsize };		map = new GMap2(document.getElementById("map_canvas"), opts);		map.setCenter(new GLatLng(0, 0), 1);		
		map.enableScrollWheelZoom();		map.addControl(new GLargeMapControl());		map.addControl(new GMapTypeControl());		geocoder = new GClientGeocoder();	}}
function getSearchString(form, from){	var ret = "";	if(from >= 3 && form.search_district.value != ""){		if(ret!="")			ret = ret + ', ';		ret += form.search_district.value;	}/*	if(from >= 2 && form.search_zip.value != ""){		if(ret!="")			ret = ret + ', ';		ret += form.search_zip.value;	}*/	if(from >= 1 && form.search_city.value != ""){		if(ret!="")			ret = ret + ', ';		ret += form.search_city.value;	}	if(from >= 0 && form.search_state.value != ""){		if(ret!="")			ret = ret + ', ';		ret += form.search_state.value;	}
//	alert('maps.js'+ret);	return ret;}
function updateSenderForm(form){	form.lat.value = marker.getLatLng().lat();	form.lng.value = marker.getLatLng().lng();	form.zoomlevel.value = map.getZoom();
	form.setlocation.value = ''+form.lat.value+':'+form.lng.value+':'+form.zoomlevel.value;
}

function setXY(lat, lng, zoomLevel){
	if(lat!='' && lng!='' && zoomLevel!=''){
		if(lat!='0' || lng!='0'){
			if(zoomLevel!='0')
				map.setCenter(new GLatLng(parseFloat(lat), parseFloat(lng)), parseInt(zoomLevel));
			else
				map.setCenter(new GLatLng(parseFloat(lat), parseFloat(lng)));
		}
	}
}

function hideUnhide(element){
	if(element==null)
		return;
	if(element.style.display=="block")
		element.style.display="none";
	else if(element.style.display=="none")
		element.style.display="block";
		$('.hidden_stylish_select').each(function(){
			sstabindex = $(this).attr('tabindex');
			$(this).sSelect({ddMaxHeight: '200px', ddTabindex: sstabindex},function(){alert('mirko')});
			$(this).removeClass('hidden_stylish_select');
		});
}


