/* only allow single opened item at a time */
var accordionRespond=true;

function trigger(header, cms, otherCms)
{
	if(accordionRespond)
	{
		if($(header.id).hasClassName('accordionHead'))
		{
			if(typeof(ajaxPortalEnabled) != "undefined"){
				if (!ajaxPortalEnabled || header.id.indexOf('accordionItemNp') >= 0) {
					// Do nothing this is an event/comp admin accordion
				}
				else 
				{
					try {
						var name = header.id.substring(13);
						var loaded = false;
						if (cms)
						{
							loadNoticeBoardContentByAjax(name, 'accordionItem' + name + 'Body');
						}
						else 
						{
							loaded = eval(header.id + 'LoadContent()');
						}
						
						if (otherCms != null && otherCms != '') {
							var ids = otherCms.split(',');
		
							for (ii = 0 ; ii < ids.length ; ii++) {
								loadNoticeBoardContentByAjax(ids[ii], 'accordionItem' + name + 'Body', new Boolean(loaded));
							}
						}
						
					} catch (err) {
						$(header.id+'Body').innerHTML = 'Content not available - please contact MiClub.<br/><br/>';
					}
				}
			}
			// close all of the open accordions, open the clicked item
			accordionRespond = false;
		    window.setTimeout('accordionRespond=true',200);
			$$('.accordionHeadDown').each(deactivate);
			// open
			activate(header);
		}
		else
		{
			// accordion already open, close instead.
			accordionRespond = false;
		    window.setTimeout('accordionRespond=true',200);
			deactivate(header);
		}
	}
}
function activate(item)
{
    new Effect.BlindDown(item.id+'Body', { duration: 0.2 });
    swapClass(item, 'accordionHeadDown', 'accordionHead');
}
function deactivate(item)
{
    new Effect.BlindUp(item.id+'Body', { duration: 0.2 });
    swapClass(item, 'accordionHead', 'accordionHeadDown');
}
function swapClass(item, classOn, classOff)
{
    $(item).addClassName(classOn);
    $(item).removeClassName(classOff);
}

function accordionItemDetailsLoadContent() {
	return loadPortalContentByAjax('/members/portal.myDetails.msp', 'accordionItemDetailsBody');
}

function accordionItemAccountsLoadContent() {
	return loadPortalContentByAjax('/members/portal.myaccount.msp', 'accordionItemAccountsBody');
}

function accordionItemWeatherLoadContent() {
	return loadPortalContentByAjax('/members/CourseConditions?doAction=portlet', 'accordionItemWeatherBody');
}

function accordionItemBookingsLoadContent() {
	return loadPortalContentByAjax('/members/portal.myBookings.msp', 'accordionItemBookingsBody');
}

function accordionItemResultsLoadContent() {
	return loadPortalContentByAjax('/members/portal.myResults.msp', 'accordionItemResultsBody');
}

function accordionItemBallAccountLoadContent() {
	return loadPortalContentByAjax('/members/bookings/ball.account.msp', 'accordionItemBallAccountBody');
}

function accordionItemPrizeAccountLoadContent() {
	return loadPortalContentByAjax('/members/bookings/prize.account.msp', 'accordionItemPrizeAccountBody');
}

function accordionItemLeaderboardsLoadContent() {
	return loadPortalContentByAjax('/members/portal.competition.msp', 'accordionItemLeaderboardsBody');
}

function accordionItemPartnersLoadContent() {
	return loadPortalContentByAjax('/members/portal.myPartners.msp', 'accordionItemPartnersBody');
}

function accordionItemPollLoadContent() {
	return loadPortalContentByAjax('/members/Poll?doAction=portlet&location=1', 'accordionItemPollBody');
}
