

// change location selection
function update_map() {
	var area = document.getElementById('area').value;
	if (area!="0") {
		x_update_map(area, update_map_result);
	} else {
		km = set_km(map.getZoom());
	}
	createCookie('area',area,'99');
}



function x_update_map() {
	sajax_do_call("update_map",
		x_update_map.arguments);
}


// MAP
var lat, long,zoom;
var km = 15;
var marker;
var map;
var circle;

//custom icon
var baseIcon = new GIcon();
baseIcon.iconSize=new GSize(32,32);
baseIcon.shadowSize=new GSize(59,32);
baseIcon.iconAnchor=new GPoint(16,32);
baseIcon.infoWindowAnchor=new GPoint(16,0);
var icon = new GIcon(baseIcon, "images/marker_flag.png", null, "images/marker_flag_shadow.png");


function set_km(zoom) {
	if (zoom<8) {
		km = 15;	
	} else if (zoom<11) {
		km = 10;	
	} else {
		km = 5;
	}	
	return km;
}

function update_map_result(result) {
	//alert(result['lat']);
	km = result['km'];				
	map.removeOverlay(circle);
	circle = new CircleOverlay(new GLatLng(result['lat'], result['long']), (km * 0.621371192), "#CC0000", 1, 1, '#FF6666', 0.10);
	map.addOverlay(circle);
	
	map.removeOverlay(marker);	
	marker = new GMarker(new GLatLng(result['lat'], result['long']), {icon: icon, title:"Click Map to Change Search Area"});
	map.addOverlay(marker);
	
	map.panTo(new GLatLng(result['lat'], result['long']));
}

$(document).ready(function(){
	lat = document.getElementById("lat").value;
	long = document.getElementById("long").value;
	zoom = parseInt(document.getElementById("zoom").value);
	km = set_km(zoom);
	load_map();
});

 function load_map() {

      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
		map.enableScrollWheelZoom();
        var center = new GLatLng(lat, long);
        map.setCenter(center, zoom);
        geocoder = new GClientGeocoder();
		
		var mt = map.getMapTypes();
		for (var i=0; i<mt.length; i++) {
			mt[i].getMinimumResolution = function() {return 6;}
			mt[i].getMaximumResolution = function() {return 11;}
		}
		
		marker = new GMarker(center, {icon: icon, title:"Click Map to Change Search Area"});
        map.addOverlay(marker);
		
		circle = new CircleOverlay(new GLatLng(lat, long), (km * 0.621371192), "#CC0000", 1, 1, '#FF6666', 0.10);
		map.addOverlay(circle);
	  
			GEvent.addListener(map,"click", function(overlay, latlng) {  
				document.getElementById("area").value = "0";
				if (latlng) {	
					lat = latlng.lat();
					long = latlng.lng();
					km = set_km(map.getZoom());
					
					map.removeOverlay(circle);
					circle = new CircleOverlay(new GLatLng(latlng.lat(), latlng.lng()), (km * 0.621371192), "#CC0000", 1, 1, '#FF6666', 0.10);
					map.addOverlay(circle);
					
					map.removeOverlay(marker);				
					marker = new GMarker(new GLatLng(lat, long), {icon: icon, title:"Click Map to Change Search Area"});
					map.addOverlay(marker);
					
					map.panTo(new GLatLng(lat, long));
					
					createCookie('area','0','99');
				}
			});

      }
    }






/*

$(document).ready(function(){
	
	var first = 0;
	var speed = 700;
	var pause = 2000;
	
		function removeFirst(){
			first = $('ul#listticker li:first').html();
			$('ul#listticker li:first')
			.animate({opacity: 0}, speed)
			.slideUp(200, function() {$(this).remove();});
			addLast(first);
		}
		
		function addLast(first){
			last = '<li style="display:none">'+first+'</li>';
			$('ul#listticker').append(last)
			$('ul#listticker li:last')
			.animate({opacity: 1}, speed)
			.fadeIn('slow')
		}
	
	interval = setInterval(removeFirst, pause);
});



$(function() {
	$(".scroll_listings").jCarouselLite({
		vertical: true,
		hoverPause:true,
		visible: 2,
		auto:1000,
		speed:1500
	});
});
*/

