var searchControl;
var gsearch_query;

$(document).ready(function(){
	if($("#gsearch_results").length){
		//init search
		gsearch_init_ajax_loader();
		//search_engine_load = true;
	}
});


//Maps
function gsearch_init_ajax_loader() {
  var script = document.createElement("script");
  script.src = "http://www.google.com/jsapi?key="+GOOGLE_AJAX_KEY+"&callback=gsearch_load";
  script.type = "text/javascript";
  document.getElementsByTagName("head")[0].appendChild(script);
}

function gsearch_load() {
  google.load("search", "1", {"callback" : gsearch_start, "nocss" : true, "language" : LANGUAGE});
}

function gsearch_start(){
	//google.search.Search.getBranding(document.getElementById("googleSearchBrand"));
	// Create a search control
	gsearch_control = new google.search.SearchControl();
	gsearch_control.setResultSetSize(GSearch.LARGE_RESULTSET);
	// Add in a full set of searchers
	gsearch_control.addSearcher(new google.search.WebSearch());
	
	gsearch_control.addSearcher(new google.search.ImageSearch());
	gsearch_control.addSearcher(new google.search.VideoSearch());
	gsearch_control.addSearcher(new google.search.BlogSearch());
	gsearch_control.addSearcher(new google.search.BookSearch());
	
	// Tell the searcher to draw itself and tell it where to attach
	// searchControl.draw(document.getElementById("searchcontrol"));
	
	// Execute an inital search
	//searchControl.execute("Google");
	var drawOptions = new google.search.DrawOptions();
	drawOptions.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);
	gsearch_control.draw(document.getElementById("gsearch_results"), drawOptions);
	

	if($("#search_internet_form").length){
		gsearch_query = $("#search_internet_form input[name='q']").attr("value");
		
		if(gsearch_query.length){
			gsearch_control.execute(gsearch_query);
		}
		
		$("#search_internet_form").submit(function(){
			gsearch_query = $("#search_internet_form input[name='q']").attr("value");
			gsearch_control.execute(gsearch_query);
			return false;
		});
	}
}
