/* News search box */
Sppc.Landing.AnswersSearchBox$Class = {
	_isSearchBox: true,
	_currentSearchEngine: null,
	
	constructor: function(data) {
		Sppc.Core.extendSuper(this, Sppc.Landing.AbstractBox, Sppc.Landing.AnswersSearchBox$Class, data);
	},

	_contentLoaded: function(response) {
		this.__super._contentLoaded(response);
		
		jQuery('a.engine', this._cntrlElements['content']).bind('click', this, function(e){
			e.data.setSearchEngine(jQuery(this).attr('rel'));
			return false;
		});
		
		var currentEngine = jQuery('a.engine.current', this._cntrlElements['content']);
		if (currentEngine) {
			this.setSearchEngine(currentEngine.attr('rel'));
		}
		
		this.search();
	},
	setSearchEngine: function(engine) {
		if (engine != this._currentSearchEngine) {
			jQuery('a.engine', this._cntrlElements['content']).removeClass('current');
			jQuery("a[rel='"+engine+"']", this._cntrlElements['content']).addClass('current');
			
			this._currentSearchEngine = engine;
			this.search();
		}
	},
	search: function() {
		jQuery('#answersSearchResults_'+this._id).html('<img src="'+site_url+'images/loading.gif" />');
		
		var moreLinkUrl = site_url+'search/?query='+encodeURIComponent(Sppc.Landing.Manager.getSearchKeywords())+'&engine='+this._currentSearchEngine;
		jQuery('#moreResultsLink_'+this._id).attr('href', moreLinkUrl);
		
		var data = {
			'keywords': Sppc.Landing.Manager.getSearchKeywords(), 
			'engine': this._currentSearchEngine
		};
		
		var thisObj = this;
		jQuery('#answersSearchResults_'+this._id).load(site_url+'box/search_answers/search/'+this._id, data, function(){
			thisObj._searchCompleted();
		});
	},
	_searchCompleted: function() {
		jQuery('a.addthis_button', this._cntrlElements['content']).each(function(i){
			addthis.button(jQuery(this).get());
		});
	}
};
Sppc.Landing.AnswersSearchBox = Sppc.Landing.AnswersSearchBox$Class.constructor;
