var web_search, news_search, image_search, video_search, blog_search, book_search;
$(document).unload(function(){
	GUnload();
})
function google_search_form_init(){
	$('#google_search_form').submit(function(){
		google_global_search($('#google_global_search_text_input').val());
		return false;
	})
}
function google_searcher_init(){
	display_all();
	var options = new GsearcherOptions();
	options.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);
	
	web_search = new GSearchControl();
	web_search.addSearcher(new GwebSearch(), options);
	web_search.draw(document.getElementById("web_search"));

	news_search = new GSearchControl();
	news_search.addSearcher(new GnewsSearch(), options);
	news_search.draw(document.getElementById("news_search"));

	video_search = new GSearchControl();
	video_search.addSearcher(new GvideoSearch(), options);
	video_search.draw(document.getElementById("video_search"));

	image_search = new GSearchControl();
	image_search.addSearcher(new GimageSearch(), options);
	image_search.draw(document.getElementById("image_search"));

	blog_search = new GSearchControl();
	blog_search.addSearcher(new GblogSearch(), options);
	blog_search.draw(document.getElementById("blog_search"));
	
	book_search = new GSearchControl();
	var book_searcher = new GbookSearch();
	book_search.addSearcher(book_searcher, options);
	book_search.draw(document.getElementById("book_search"));
//	book_searcher.setRestriction(GbookSearch.TYPE_FULL_VIEW_BOOKS,GSearch.RESTRICT_TYPE);
	
	display_all('none');
	$('#google_global_search_text_input').focus();
//	window_r(book_search);
};
var string_searched='';
var displayed_block='';
function google_global_search(string_search, display_block){
	var gi_space_reg = new RegExp("%20", "g");
	string_search = string_search.replace(gi_space_reg, ' ');
	$('#google_global_search_text_input').val(string_search);
	if(string_search==string_searched){
		if(display_block!=null){
			displayed_block = display_block;
			display_search(display_block);
		}
		return;
	}else{
		string_searched = string_search;
	}
	// on affiche le maximum de résultat
	display_all();
	$('.gsc-all-results').click();
	web_search.execute(string_search);
	news_search.execute(string_search);
	image_search.execute(string_search);
	video_search.execute(string_search);
	blog_search.execute(string_search);
	book_search.execute(string_search);
	if(display_block!=null){
		displayed_block = display_block;
		display_search(display_block);
	}else if(displayed_block!=''){
		display_search(displayed_block);
	}else{
		display_search('web_search');
	}
	// on enregistre la recherche de l'utilisateur
	$('#v_p_accueil_search_infos_libele td').html(label);
	var url_str = 'http://'+domaine+'/search/web/words/'+encodeURI(string_search);
	var url_link = '<a href="'+url_str+'" title="'+decodeURI(url_str)+'">'+decodeURI(url_str)+'</a>';
	$('#v_p_accueil_search_infos_link td').html(url_link);
	string_search = $.trim(string_search);
	if(string_search!=''){
		var gigadi_search = new Object();
		gigadi_search.searching = encodeURI(string_search);
		$.post('/search/register', gigadi_search);
	}
	$('.gsc-cursor-page').click(function(){
		window.scrollTo(0,0);
		document.bodyElement.scrollTop='0px'
	})
	//	$.post('/search/register', search_post,function(data){send_searching(data);},'json');
}
function display_search(search_block){
	display_all('none');
	$('#v_p_accueil_'+search_block).css('display','');
}
function display_all(style){
	if(style==null){
		style='';
	}
	
	$('#v_p_accueil_web_search').css('visibility','visible');
	$('#v_p_accueil_news_search').css('visibility','visible');
	$('#v_p_accueil_image_search').css('visibility','visible');
	$('#v_p_accueil_video_search').css('visibility','visible');
	$('#v_p_accueil_blog_search').css('visibility','visible');
	$('#v_p_accueil_book_search').css('visibility','visible');
	
	$('#v_p_accueil_web_search').css('display',style);
	$('#v_p_accueil_news_search').css('display',style);
	$('#v_p_accueil_image_search').css('display',style);
	$('#v_p_accueil_video_search').css('display',style);
	$('#v_p_accueil_blog_search').css('display',style);
	$('#v_p_accueil_book_search').css('display',style);
}
function installSearchEngine(plugin,name){
	var directory = 'http://www.gigadi.com/search.php';
	if (window.external && ("AddSearchProvider" in window.external))	{ // Firefox 2 and IE 7, OpenSearch
		window.external.AddSearchProvider(directory+"?format=xml");
	} else if (window.sidebar && ("addSearchEngine" in window.sidebar))	{ // Firefox <= 1.5, Sherlock
		window.sidebar.addSearchEngine(directory+"?format=src",directory+"/"+plugin+".png",plugin,"");
	} else { // No search engine support (IE 6, Opera, etc).
		alert("No search engine support");
	}
}