// This method creates an array with the specified dimensions
function MultiDimensionalArray( iRows, iCols ) 
{
	var i; 
	var j; 
	var a = new Array( iRows ); 
	
	for( i = 0; i < iRows; i++ ) 
	{ 
		a[i] = new Array( iCols ); 
		for( j = 0; j < iCols; j++ ) 
		{ 
			a[i][j] = ""; 
		} 
	}
	
	return( a ); 
} 

// Create an array to hold the FAQ properties.
var questionArray = MultiDimensionalArray(1000,8);
// Voor categorien alleen de ID's van de main div zijn nodig
var categoriesArray = MultiDimensionalArray(100,2);

//Lijst van categorieGroupen om sets uit te zetten.
function addToCatArray( sCategorieDiv )
{
	categorieDiv = document.getElementById( sCategorieDiv );
	
	// Loop through the array
	for( i = 0; i < 100; i++ )
	{
		// Check for the first available empty space and add the properties
		if( categoriesArray[i][0] == '' )
		{
			categoriesArray[i][0] = categorieDiv;
			break;
		}
	}
}

function addToFaqArray_AAHG( sAnswerDiv, sBackgroundDiv,  sAnchor, isTop, isBottom )
{
	answerDiv = document.getElementById(sAnswerDiv);
	backgroundDiv = document.getElementById(sBackgroundDiv);
	anchor = document.getElementById(sAnchor);

	for( i = 0; i < 1000; i++ )
    {
		if( questionArray[i][0] == '' )
		{
			questionArray[i][0] = answerDiv;
			questionArray[i][1] = sBackgroundDiv;
			questionArray[i][3] = sAnchor;
			questionArray[i][4] = isTop;
			questionArray[i][5] = isBottom;
			break;
		}
	}
} 

function FAQMouseover(sBackgroundDiv)
{
	backgroundDiv = document.getElementById(sBackgroundDiv);
	if( backgroundDiv.className != 'FAQListopen' )
	{
		backgroundDiv.className = 'FAQListMouseOver';
	}
}

function FAQMouseout(sBackgroundDiv)
{
	backgroundDiv = document.getElementById(sBackgroundDiv);
	if( backgroundDiv.className != 'FAQListopen' )
	{
		backgroundDiv.className = 'FAQListclosed';
	}
}

function toggleCategorie( sCategorieDiv )
{
	var visible = '';
	var invisible = 'none';

	if ( sCategorieDiv == 'show_all')
	{
        for( i = 0; i < 100; i++ )
	    {
		    if(categoriesArray[i][0] != ''){				
			    categoriesArray[i][0].style.display	= '';
		    }
		}
    }
    else{
    
        categorieDiv = document.getElementById( sCategorieDiv );
        var originalState = categorieDiv.style.display;
        
        for( i = 0; i < 100; i++ )
	    {
		    if(categoriesArray[i][0] != ''){				
			    categoriesArray[i][0].style.display	= 'none';
		    }
		}
        
		categorieDiv.style.display = visible;

    }

}

function toggleQuestion_AAHG( sAnswerDiv, sBackgroundDiv, sAnchor, isTop, isBottom, sFaqCategory, sFaqItemName )
{
	answerDiv = document.getElementById(sAnswerDiv);
	backgroundDiv = document.getElementById(sBackgroundDiv);
	anchor = document.getElementById(sAnchor);
	
	var visible = '';
	var invisible = 'none';
	
	var originalState = backgroundDiv.className;

	for( i = 0; i < 1000; i++ )
	{
		if(questionArray[i][0] != ''){				
			questionArray[i][0].style.display		= 'none';
			questionArray[i][1].className			= 'FAQListclosed';	
			bg = document.getElementById(questionArray[i][1]);
			bg.className =  'FAQListclosed';
			
			anchor2 = document.getElementById(questionArray[i][3]);
			anchor2.className =  'FAQListclosed';
		}
	}
	
	// Check if we are closing the open item
	if( originalState != 'FAQListopen' )
	{
		answerDiv.style.display			= '';
		backgroundDiv.className			= 'FAQListopen';
		anchor.className				= 'FAQListopen';
		AAHG.reportSitestat('faq.'+sFaqItemName.replace(/[^A-Za-z1-9]/g,'_'));
	}
}




