	/*
	* File: search.js
	* Custom logic for the page: search
	*/
	
	function DPGSearch(s){
		if(s != getHashParam('keyword')){
			setHashParam('keyword', s, '/search/');
			if(typeof(doSearch) == 'function') doSearch();
		}
	}//DPGSearch

	function searchTab(tabID){
		if($('#'+tabID).length > 0){
			$("#searchParamsTabs a").removeClass("on");
			$('#'+tabID).addClass("on");
			setHashParam('t', $('#'+tabID).text());
			$("#searchParamsTabsContent").find(".tab_content").hide();
			$("#" + tabID + "Content").show();
		}
	}//searchTab
	
	var searchTabs = ['Content','Equipment','Photos','Glossary','Members'];
	function doSearch(){
		var h = document.location.hash;
		var s = getHashParam('keyword');
		if(s){
			var parameters = {keyword:s,results:1};
			for(var i in searchTabs) parameters[searchTabs[i]+'Page'] = getHashParam(searchTabs[i]+'Page');
			$('#page_title').text('Search '+decodeURIComponent(s));
			$('#search_content').addClass('load');
			$('#search_content').load('/search/', parameters, function(){
				$('#search_content').removeClass('load');
				searchTab('tabSearch'+getHashParam('t'));
			});
		}
	}//doSearch
	
	function searchPage(page){
		var t = getHashParam('t');
		var s = getHashParam('keyword');
		setHashParam(t+'Page', page);
		var parameters = {keyword:s,results:1,tab:t};
		parameters[t+'Page'] = page;
		var container = $('#tabSearch'+t+'Content');
		container.addClass('load');
		container.load('/search/', parameters, function(){
			container.removeClass('load');
		});
	}//searchPage
	
	function setHashParam(n, v, l){
		l=l?l:getLocation();
		if(l.indexOf('#')<0)l+='#';
		l=l.replace((new RegExp("\\b"+n+"\\b=([^\&]+)",'g')),'')+'&'+n+'='+encodeURIComponent(v);
		document.location.assign(l.replace(/\&+/g,'&').replace('#&','#'));
		//document.location.hash = '123';
	}//setHashParam
	
	function getLocation(){
		return String(document.location);
	}//getLocation
	
	function getHashParam(n){
		var r = new RegExp("\\b"+n+"\\b=([^\\&]+)",'g');
		var s = r.exec(getLocation());
		return s && s[1] ? s[1] : '';
	}//getHashParam

