//This has moved into ranker_header.js

ranker.GlobalSearch = {

	DEFAULT_SEARCH_MESSAGE: "search this site",

	attachSearchHandlers:	function() {
	try{
		df.attachevent({domobj:'globalSearchBox',name:'focus',	handler:ranker.GlobalSearch.removeDefaultSearchMessage})
		df.attachevent({domobj:'globalSearchBox',name:'blur',	handler:ranker.GlobalSearch.resetDefaultSearchMessage})
		df.attachevent({domobj:'globalSearchForm',name:'submit',	handler:ranker.GlobalSearch.preventEmptySearch})
		ranker.GlobalSearch.resetDefaultSearchMessage()
	}catch(e){df.debug.debugwin({title:"ranker.GlobalSearch.attachSearchHandlers",message:e.description+"<br>"+e.message})}
	},

	removeDefaultSearchMessage:	function() {
		if (df.dg('globalSearchBox').value == ranker.GlobalSearch.DEFAULT_SEARCH_MESSAGE){
			df.dg('globalSearchBox').value = ""
			df.dg('globalSearchBox').style.color = "#000000"
		}
	},
	
	resetDefaultSearchMessage: function() {
		if (df.dg('globalSearchBox').value=="") {
			df.dg('globalSearchBox').value = ranker.GlobalSearch.DEFAULT_SEARCH_MESSAGE
			df.dg('globalSearchBox').style.color = "#AAAAAA"
		}
	},

	preventEmptySearch: function(event) {
		ranker.GlobalSearch.removeDefaultSearchMessage()
		if(df.dg('globalSearchBox').value=="") {	
			df.killevent(event)
			return false
		}
		return true
	},

	fetchMoreResults: function(resultType) {
		var sectionId = resultType + 'ResultsSection';
		var url = contextPath + "/app/" + resultType + "Search.htm";
		var throbber = df.dg(resultType + 'Throbber');		
		throbber.show();
		df.ajax.send({
			url:url+"?query="+df.dg('previousQuery').value+"&offset="+df.dg(resultType + 'NextPageOffset').value+"&resultLength="+df.dg(resultType + 'NextPageResultLength').value,
			callback: function(ajaxobj) {
				df.dg(sectionId).innerHTML = ajaxobj.text
				throbber.hide(); 
			}
		})
	}
}


