var search_moment_id = null;
var searchMarker = null;

function findAddress()
{
	var _search_moment_id = search_moment_id;
	var town = $("#settlement").val();
	var addr = $("#street").val();
	
	var regex = /.*\[.*?\].*/i;
	town = (regex.exec(town) != null) ? '' : town;
	addr = (regex.exec(addr) != null) ? '' : addr;
	
	if(town.length < 2 && addr.length < 2) {
		return;
	}
	
	$("#results").html("Загрузка данных...");
	
	jQuery.get("http://avtoindex.com/api/visicom/addr.php", {stl: town, adr: addr}, function(data){
		if (_search_moment_id == search_moment_id) {
			$("#results").html(data);
		}
	});
}

function showObject(id) {
	jQuery.get("http://avtoindex.com/api/visicom/mbr.php?objectID=" + id, function(data){
		var ret = eval("(" + data + ")");
		if(ret == null) return;
		
		var rect = new VRect([{lng: ret.min_lng, lat: ret.min_lat}, {lng: ret.max_lng, lat: ret.max_lat}]);
		//var rect = new VRect([{lng:30.23648757,lat:50.21327920},{lng:30.82564316,lat:50.59068994}]);
        if (searchMarker == null) {
            searchMarker = new VMarker(rect.center());
            mapEngine.add(searchMarker);
        }
		else {
            searchMarker.coords(rect.center());
        }
		
        var currentBounds = mapEngine.clientRect();
        if(currentBounds.contains(rect.center())) {
            mapEngine._smoothMove(rect.center());
        }
		else {
            mapEngine.center(rect);
        }
		
		mapEngine.repaint();
	});
}


