/* allow each item to be opened or closed individually */
var accordionRespond=true;

function trigger(header, cms, otherCms)
{
	if(accordionRespond)
	{
		accordionRespond=false;
	    window.setTimeout('accordionRespond=true',1000);
	    
		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/>';
					}
				}
			}
			// open
			activate(header);
		}
		else
		{
			//close
			deactivate(header);
		}
	}
}
function activate(item)
{
    new Effect.BlindDown(item.id+'Body');
    swapClass(item, 'accordionHeadDown', 'accordionHead');
}
function deactivate(item)
{
    new Effect.BlindUp(item.id+'Body');
    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 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');
}