var sProjCatClass = 'project_list_category_row';
var sProjCatPrefix = sProjCatClass + '_';

/**
 * Expand/Collapse category
 * @param iCategoryID
 * @return
 */
function toggleProjectCategory(iCategoryID)
{
	$(sProjCatPrefix + iCategoryID).toggle();
	
	if($('toggle_minus_' + iCategoryID).style.display == 'none')
	{
		$('toggle_minus_' + iCategoryID).style.display = 'block';
		$('toggle_plus_' + iCategoryID).style.display = 'none';		
	}
	else
	{
		$('toggle_minus_' + iCategoryID).style.display = 'none';
		$('toggle_plus_' + iCategoryID).style.display = 'block';	
		
	}	
	
	if(onDisclaimerResize)
	{
		onDisclaimerResize();
	}
}



/**
 * If there is an number or list of numbers set in the 'open' GET var, 
 * The categories with these ID's will be opened and the other ones closed on startup
 * 
 * If no numbers are set, only the first will open 
 * @example projecten/?open=1,5,8
 */
document.observe('dom:loaded', onDomLoaded);

function onDomLoaded()
{
	
	var bFoundFirst = false;
	var aCatHeaderRows = $$('div[class=' + sProjCatClass + ']');
	var oGET = getGET();
	
	for(var i = 0; i < aCatHeaderRows.length; i++)
	{
		var aCatRows = aCatHeaderRows[i].childElements();
		
		for ( var j = 0; j < aCatRows.length; j++)
		{
			var aCatRow = aCatRows[j];
			if(aCatRow.id.indexOf(sProjCatPrefix) == 0)
			{
				var iCategoryID = aCatRow.id.split(sProjCatPrefix)[1];	
				
				if(oGET.open)
				{
					// Hide the category if it's not in the open array
					if(oGET.open.indexOf(iCategoryID) < 0)
					{
						toggleProjectCategory(iCategoryID);
					}
				}
				else
				{			
					// only when it's not the woningbezit module
					if(document.location.href.indexOf('ikzoekeenwoning') == -1)
					{
						if(bFoundFirst)
						{
							// Hide the category if it's not the first
							toggleProjectCategory(iCategoryID);	
						}
						else
						{
							bFoundFirst = true;
						}						
					}
					else
					{
						// If it's the woningbezit module, hide all categories by default
						toggleProjectCategory(iCategoryID);
					}
				}
			}
		}
		
	}

}	

/**
 * 
 * @return object
 */
function getGET()
{
	var oReturn = {};
	
	var sSearch = window.location.search.split('?')[1];
	if(sSearch)
	{
		var aPairs = sSearch.split('&');
		
		for ( var i = 0; i < aPairs.length; i++)
		{
			var aArgument = aPairs[i].split('=');
			if(aArgument)
			{			
				var sName = aArgument[0];
				var mValue = aArgument[1].split(',');
				if(mValue.length == 1)
				{
					mValue = mValue[0];
				}
				oReturn[sName] = mValue;
			}
		}
	}
	return oReturn;
}


