var resultsPerPage = 10, results;

var SearchPage = function() {
	var searchObj, submitBtn, form;
	
	function setup() {
		submitBtn = $('searchSubmit');
		form = $('searchForm');
		nifty();
		initializeSearch();
		results = new Results();
	}
	function nifty() {
		doNifty("div#searchContainer,div#searchInner", "large");
		doNifty("div#searchHolder,div#search", "small");
	}
	function initializeSearch() {
		var gC = $('genreClickable'), iC = $('instrumentClickable'), tC = $('tempoClickable'),
			kC = $('keyClickable'), mBC = $('mbitBoxClickable'), dC = $('dateClickable'),
			cO = $('clearOptions');
		makeFakeLink(gC, noop, 'selection');
		makeFakeLink(iC, noop, 'selection');
		makeFakeLink(tC, noop, 'selection');
		makeFakeLink(kC, noop, 'selection');
		makeFakeLink(mBC ,noop, 'selection');
		makeFakeLink(dC, noop, 'selection');
		makeFakeLink(cO, clearSearchOptions, 'clearLink');
		if (isset(typeof(MMToolTips))) {
			MMToolTips.dip(gC.id, 6);
			MMToolTips.dip(iC.id, 4);
			MMToolTips.dip(tC.id, 7);
			MMToolTips.dip(kC.id, 8);
			MMToolTips.dip(mBC.id, 3);
			MMToolTips.dip(dC.id, 10);
		}

		var SearchOptions = {
			date:		{launcher: 'dateClickable', display: 'dateSelect'},
			genres:		{launcher: 'genreClickable', display: 'genreSelect'},
			instruments:{launcher: 'instrumentClickable', display: 'instrumentSelect'},
			keys:		{launcher: 'keyClickable', display: 'keySelect'},
			mbitBox:	{launcher: 'mbitBoxClickable', display: 'typeSelect'},
			tempo:		{launcher: 'tempoClickable', display: 'tempoSelect'},
			isSearch:	true,
			useNewResults: true
		};
		var _search = new Search(SearchOptions);
		searchObj = _search;
		if (submitBtn) { submitBtn.addClick(_search.search()); }
		if (form) {
			form.onsubmit = function () {
				if (isset(typeof(MbitLinks))) {
					MbitLinks().hideLinks();
				}
				_search.search();
				return false;
			};
		}
	}
	
	function clearSearchOptions() {
		searchObj.clearOptions();
	}
	
	window.addLoad(setup);
}();

