activeButton = false;
function deactivateAllPortfolioButtons() {
	var buttons = $$('.port_button');
	for (var i = 0; i < buttons.length; i++) {
		if(buttons[i].id == activeButton)
			//buttons[i].removeClassName('active');
			//$(buttons[i]).morph('padding: 0px 0px 0px 0px; background-color: #444444');
			
			new Effect.Morph(buttons[i], {
				style: {
					padding: '0px 0px 0px 0px',
					backgroundColor: '#444444'
				}, // CSS Properties
				duration: 0.4 // Core Effect properties
			});
			
	}
}

function activatePortfolioButton(whichOne) {
	if(activeButton == whichOne.id)
		return;
		
	deactivateAllPortfolioButtons();
	//$(whichOne).addClassName('active');		
	activeButton = whichOne.id;
	//$(whichOne).morph('padding: 4px 12px 4px 12px; background-color: #00AEEF');
	
	new Effect.Morph(whichOne, {
		style: {
			padding: '4px 12px 4px 12px',
			backgroundColor: '#00AEEF'
		}, // CSS Properties
		duration: 0.4 // Core Effect properties
	});	
	//$(whichOne).Shake();
}

function showPortfolioResult(xml) {
	$('portfolioContent').innerHTML = xml.responseText;
}

function refreshPortfolioList() {

}

function hideExplanationContent() {
	var contentDivs = $$('.portfolioExplantionContent');
	for (var i = 0; i < contentDivs.length; i++)
		contentDivs[i].style.display = 'none';
	$('explanationLoader').style.display = 'block';
}

function showContentLoader() {
	$('portfolioContent').innerHTML = '<br /><br /><center><img src="images/loader_1.gif" /></center><br /><br />';
}

function changePortfolioContent(to, queryString, textContent, followUp) {
	var switchExplanation = true;
	if (textContent == undefined)
		switchExplanation = false;
	
	if (switchExplanation)
		hideExplanationContent();
	showContentLoader();
	
	new Ajax.Request(to, {
		method: 'post',
		parameters: queryString,
		onSuccess: function(xml) {
			if (switchExplanation) {
				$('explanationLoader').style.display = 'none';
				$(textContent).style.display = 'block';
			}
			showPortfolioResult(xml);
			if (followUp != undefined)
				followUp();
		}
	});
}

function showAdditionalSearchOptions() {
	new Effect.Fade('additionalSearchOptionsOpener', { from: 1.0, to: 0.0, duration: .4, afterFinish:
		function() {
			new Effect.Appear('additionalSearchOptions', { duration: .4 });
		}
	});
}

function hideAdditionalSearchOptions() {
	new Effect.Fade('additionalSearchOptions', { from: 1.0, to: 0.0, duration: .4, afterFinish:
		function() {
			new Effect.Appear('additionalSearchOptionsOpener', { from: 0.0, to: 1.0, duration: .4 });
		}
	});
}

function doPortfolioSearch(offset) {
	showContentLoader();
	
	var thisOffset = 0;
	if (offset != undefined)
		thisOffset = offset;
		
	var queryString = '';
	
	if ($F('searchCategory') != "")
		queryString += '&category=' + $F('searchCategory');
	if ($F('searchBusinessType') != "")
		queryString += '&businessType=' + $F('searchBusinessType');
	if ($F('searchName') != "")
		queryString += '&name=' + $F('searchName');
		
	if ($('additionalSearchOptions').style.display != 'none') {
		if ($F('searchKeywords') != "")
			queryString += '&keywords=' + $F('searchKeywords');
		if ($F('searchStyle') != "")
			queryString += '&style=' + $F('searchStyle');
		if ($F('searchColor') != "")
			queryString += '&color=' + $F('searchColor');
	}
	
	changePortfolioContent('topics/portfolio/portfolioSearchResults.php', 'offset='+String(thisOffset) + queryString);
}

function showPortfolioSearch() {
	changePortfolioContent('topics/portfolio/portfolioSearchResults.php', '', 'searchDiv');
}

function showPortfolioDefault() {
	changePortfolioContent('topics/portfolio/portfolioDefault.php', '', 'defaultDiv');
}

function showPortfolioMap() {
	changePortfolioContent('topics/portfolio/portfolioMap.php', '', 'mapDiv', loadPortfolioMap);
}

function showPortfolioBrowse() {
	changePortfolioContent('topics/portfolio/portfolioBrowse.php', '', 'browseDiv');
}

function showPortfolioCategories() {
	changePortfolioContent('topics/portfolio/portfolioCategory.php', '', 'categoriesDiv');
}

function loadPortfolioMap() {
	try { eval($('mapScriptDiv').innerHTML); } catch(caught) { }
}

function offsetPortfolioGrid(offset) {
	showContentLoader();
	changePortfolioContent('topics/portfolio/portfolioBrowse.php', 'offset='+String(offset));
}