

var SearchBox = {
	
	inputbox : null,
	clearsearch : null,
	
	init : function(search){
		SearchBox.inputbox = $('search');
		SearchBox.clearsearch = $('clear-search');
	
		State.current_search_term = search;
		SearchBox.inputbox.value = search;
		if (search != '') SearchBox.clearsearch.style.display = '';
	},
	
	searchClicked : function(){
		var keyword = SearchBox.inputbox.value;
		
		if (keyword == '') {
			SearchBox.clearsearch.style.display = 'none';
			return;
		}
		
		var request = {
			'mssource' : MS.source,
			'search' : keyword
		}
		
		var url = "/interface/lookup/checksearch.php";
		MS.setStatus("Searching...", true);
		
		Conn.doGet(url, request, SearchBox.searchCheckCallback);
	},
	
	searchCheckCallback : function(text){
		MS.setStatus("",false);	
		if (text.indexOf("?lat=") == 0){
			window.location.href = text;
		} else {
			SearchBox.addSearch();
		}
		
	},
	
	addSearch : function(){		
		var keyword = SearchBox.inputbox.value;
		if (keyword =='') return;

		SearchBox.clearsearch.style.display = '';
		
		State.current_search_term = keyword;
		
		Explore.doload(true);
	},

	clearSearchBox : function(){
		SearchBox.clearsearch.style.display = 'none';
		SearchBox.inputbox.value ='';
		TagCloud.searchbox_isopen  = false;
		State.current_search_term = '';
	},

	searchCleared : function(){
		SearchBox.clearSearchBox();
		if ((typeof SViewer != 'undefined') && (SViewer.showing)) SViewer.win.hide();
		Markers.closeWindow();
		Explore.doload(true);
	}
}