var t = null;
var getResultsTimer = null;

function getResults() {

	clearTimeout(getResultsTimer);
	getResultsTimer = setTimeout("_getResults()", 200);

}

function _getResults() {
	var search_string = dojo.byId('searchBox').value;
	dojo.xhrGet({
		url: "/search/ajax/search_string/"+search_string,
		handleAs: "json",
		load: function(data,ioargs){
		  // success: set heading, run function
		  
		  var resultsBox = dojo.byId('resultsBox');

		  clearResults();
		  
		  resultsBox.style.display = 'block';
		  		  
		  var ul = document.createElement('ul');

		  for(var i = 0; i < data.items.length; i++) {
			if ((i == 0) && (data.items[i].name.indexOf('Results Limited') >= 0)) {
				var li = document.createElement('li');
				var span = document.createElement('span');
				var text = document.createTextNode(data.items[i].name);
				span.appendChild(text);
				li.appendChild(span);
			} else {				
				var li = document.createElement('li');
				var a = document.createElement('a');
				a.href = data.items[i].url;
				var text = document.createTextNode(data.items[i].name);
				a.appendChild(text);
				li.appendChild(a);				
			}		  	
			ul.appendChild(li);
		  }
		  resultsBox.appendChild(ul);
		  
		  //if(data.aFunction && data.aFunction()){
		    // we just ran data.aFunction(). should alert() ... 
		  //} 
		}

	});
};

function clearResults() {
	var resultsBox = dojo.byId('resultsBox');
	  if (resultsBox.hasChildNodes()) {
		resultsBox.removeChild(resultsBox.childNodes[0]);
	  }
}

function hideResults() {
	dojo.byId('resultsBox').style.display = 'none';
}

function searchOnFocus(e) {
	if(e.value=='Search Events, Venues, Cities and more...') {
		e.value='';
	} else {
		getResults();
	}
}

function searchOnBlur(e) {
	if (e.value=='') {
		e.value='Search Events, Venues, Cities and more...';
	}
	
	
	t = setTimeout("clearAndHideResults()", 200);
}

function clearAndHideResults() {
	clearResults();
	hideResults();
}