var BD = {
	google:{
		coopKey:'012041285863067121511:5taju5vmrus',
		ajaxKey:'',
		searchControl:new GwebSearch()
	},
	UI:{
		searchResults:'search-results',
		searchInput:'search-input',
		searchButton:'search-button'
	},
	query:false,
	queryStatus:'stop',
	afterRequest:function(p){
		BD.UI.searchResults.setStyle('display','block').innerHTML='';
		if(BD.google.searchControl.results.length>0){
			BD.google.searchControl.results.each(function(resultat){
				BD.UI.searchResults.innerHTML+='<div class="gs-result" style="clear:left;"><a href="'+resultat.unescapedUrl+'" title="'+resultat.titleNoFormatting+'"><img class="gs-preview" src="http://www.exoode.com/cgi-bin/thumb.pl?domain='+resultat.visibleUrl+'"/></a><a class="title" href="'+resultat.unescapedUrl+'" title="'+resultat.titleNoFormatting+'">'+resultat.title+'</a><div class="content">'+resultat.content+'</div><a href="'+resultat.unescapedUrl+'" title="'+resultat.titleNoFormatting+'" class="link">'+resultat.url+'</a></div>';
			});
		}else{
			BD.UI.searchResults.innerHTML='<div class="noresults">No results for &quot;'+BD.query+'&quot;</div>';
		}
		BD.UI.searchResults.innerHTML+='<div style="margin-top:10px;text-align:right;"><a href="#" onclick=" BD.UI.searchResults.slider.slideOut(); Scroll.toTop(); return false;" title="'+BD.lang['Hide results']+'">'+BD.lang['Hide results']+'</a> | <a href="http://www.google.com/cse?cx='+BD.google.coopKey+'&q='+BD.query+'&cof=FORID:0&sa=Search" title="'+BD.lang['More results for "%s"'.sprintf(BD.query)]+'">'+BD.lang['More results for "%s"'].sprintf(BD.query)+' &gt;&gt;</a></div>';
		BD.UI.searchResults.slider.slideIn();
		Scroll.toElement(BD.UI.searchResults);
	},
	request:function(string){
		BD.query=string;
		BD.google.searchControl.execute(string);
	}
};
BD.google.searchControl.setResultSetSize(GSearch.LARGE_RESULTSET) 
BD.google.searchControl.setSearchCompleteCallback(BD.google.searchControl.results,BD.afterRequest);
BD.google.searchControl.setSiteRestriction(BD.google.coopKey);

window.addEvent('load',function(){
	
	//Agafem els elements de l'UI
	for(i in BD.UI){
		BD.UI[i]=$(BD.UI[i]);
	}

	BD.UI.searchResults.slider = new Fx.Slide(BD.UI.searchResults, {duration: 500});
	BD.UI.searchResults.setStyle('margin-left','auto').setStyle('margin-right','auto').slider.slideOut();
	
	BD.UI.searchButton.addEvent('click',function(){
		if(BD.query!=BD.UI.searchInput.value){
			BD.request(BD.UI.searchInput.value);
		}else{
			BD.afterRequest();
		}
		return false;
	});
	BD.UI.searchInput.addEvent('keypress',function(event){
		event = new Event(event);
		if(event.key=='enter') BD.UI.searchButton.fireEvent('click');
	});
	if(window.opera){
		var placeSearchButton = function(){
			var coor = BD.UI.searchInput.getCoordinates();
			BD.UI.searchButton.setStyle('left', (coor.width + coor.left)+'px');
		};
		placeSearchButton();
		window.addEvent('resize', placeSearchButton);
	}
});
//Això ho utilitzem per a moure l'usuari on vulguem de la pantalla de manera animada
var Scroll = new Fx.Scroll(window);