function doCheckEnter(event, isAjaxSubmit) {
	
	var e;
	var characterCode;
	if(e && e.which){
		e = e;
		characterCode = e.which;
	} else {
		e = event;
		characterCode = e.keyCode;
	}
	if(characterCode == 13){
		var button = document.getElementById('searchButton');
//		doSearch(button, isAjaxSubmit);
		return false;
	}
}

function focus() {
	var keyText = document.getElementById('searchKey');
	if ( keyText ) {
		keyText.focus();
	}
}
focus();

var _resIsAjaxSubmit = false;
function doSearch(button, isAjaxSubmit) {
	_resIsAjaxSubmit = isAjaxSubmit;
	var keyText = document.getElementById('searchKey');
	var value = keyText.value;
	if ( !value || value.length < 1) {
		return;
	}
	
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(value, doSubmitOnly);		
}

function doSubmitOnly(point) {
	var form = document.forms['search'];
	if ( !point ) {		
		alert('Invalid address ');
		return;
	}
	
	if ( _resIsAjaxSubmit ) {
		doAjaxSubmit(point, form.searchKey.value);		
	} else {
		form.latitude.value = point.lat();
		form.longitude.value = point.lng();
		form.submit();
	}
}

function doAjaxSubmit(point, location) {
	var mapSpan = map.getBounds().toSpan();
	map.setCenter(new GLatLng(point.lat(), point.lng()));
	doSubmitSearch(point.lat(), point.lng(),
		Math.round( mapSpan.lng()*2000000 ), Math.round(mapSpan.lng()*2000000), location);	
}

var prevMarker;
function doMoveMapCenter(lat, lon) {
	if ( !lat || !lon ) {
		return;
	}
	//	alert(map.getCenter());
//		alert(map.getZoom());
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "site/image/map_marker_gold.png";

	var markerOptions = { icon:blueIcon };
	
	map.setCenter(new GLatLng(lat, lon));
	
	var point = new GLatLng(lat, lon);
	var marker = new GMarker(point, markerOptions);
	
	if ( prevMarker ) {
		map.removeOverlay(prevMarker);
	}
	map.addOverlay(marker);
	prevMarker = marker;
}

