// TravisSearch

$(function(){	
  //initialize the Google search code 
  search = new GwebSearch();
  search.setSiteRestriction("009037512746397365407:iwhvv92d9im"); // use our custom bot
  search.setNoHtmlGeneration();

  search.setSearchCompleteCallback(null, searchDisplay);
  search.setResultSetSize(GSearch.LARGE_RESULTSET);
  
  //create the searchform
  $('#searchform').html('');
  searchForm = new GSearchForm(false, document.getElementById('searchform'));
  searchForm.setOnSubmitCallback(document.getElementById('results'), searchExec);
});

searchExec = function(){
	s = searchForm.input.value;
	if (typeof(arguments[0]) != 'object') {search.refine = arguments[0]} else {search.refine =  'recommended'}
	s = s + ' more:' + search.refine;
	search.execute(s);
	$('.refine a').removeClass('selected');
	eval('$(".refine a.'+search.refine+'")').addClass('selected');
	$('#results').show();
	return false;
}

searchDisplay = function(){
	if (! search.results) return;
	// Else
	$('div.result').remove();
	$("#results").empty();
	$("<h2>Google Search Results</h2><p><span><a class='ClearResults' id='ClearResults' href='#' onclick='clearResults();'>Clear Results</a></span></p>").prependTo("#results");

	var count = 0;
	$(search.results).each(function(){
		$('#results').append('<div class="result"><h2><a href="'+unescape(this.url)+'">'+this.title+'</a></h2><p>'+this.content+'<br/><span class="visibleURI" align="left">'+this.url+'</span></p></div>');
		count++;
	});
	if (count == 0)
	$('#results').append('<div class="result"><p>No Results Found</p></div>');

	$('#results-container:hidden').slideDown('slow');
}

function clearResults(){
	if (document.getElementById('homecontent')){
	   $('#results-container:visible').hide();
	}
	else
	   $('#results-container:visible').slideUp('slow');
}
