/*************************************************/
/* MSDN TD object
/* http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/td.asp
/*************************************************/

/*************************************************/
/** Defining the classes                         */
/** Level 1,2,3 MUST HAVE DIFFERENT NAMES!!!!    */
/*************************************************/
var theDefaultClass_level1 = 'menustandaard_level1';
var thePointerClass_level1 = 'rollover_level1';
var theMarkClass_level1    = 'marked_level1';

var theDefaultClass_level2 = 'menustandaard_level2';
var thePointerClass_level2 = 'rollover_level2';
var theMarkClass_level2    = 'marked_level2';

var theDefaultClass_level3 = 'menustandaard_level3';
var thePointerClass_level3 = 'rollover_level3';
var theMarkClass_level3    = 'marked_level3';

var theDefaultClass_level4 = 'menustandaard_level3';
var thePointerClass_level4 = 'rollover_level3';
var theMarkClass_level4    = 'marked_level3';

var theDefaultClass_level5 = 'menustandaard_level3';
var thePointerClass_level5 = 'rollover_level3';
var theMarkClass_level5    = 'marked_level3';

var theDefaultClass_level6 = 'menustandaard_level3';
var thePointerClass_level6 = 'rollover_level3';
var theMarkClass_level6    = 'marked_level3';

var imagePath = 'fileadmin/kennelclub_new/images/menu/sitemap/';
var imgSrc = [imagePath+'folder.gif', imagePath+'folder_leeg.gif', imagePath+'folder_open.gif'];

//array to remember wich menu is clicked per level
var clicked_row = new Array;
var folded_row = new Array;
//array to remember wich menu is opened
var opened_menu = new Array;

function changeClassName(theLevel, usedLevels, row_array) {
	for(var x = theLevel; x < usedLevels; x++)
	{
		var theMarkedLevelClass  = eval('theMarkClass_level' + x);
		var theDefaultLevelClass = eval('theDefaultClass_level' + x);

		var allTDs = document.getElementsByTagName("TD");
		for (var i = 0; i < allTDs.length; i++)
		{
			if (allTDs[i].className == theMarkedLevelClass)
			{
		        allTDs[i].className = theDefaultLevelClass;
			}
		}
		row_array[x] = '';
	}
}

function ChangeMenu (menuItem, theMenuId, theLevel, theAction, theSub) {
	//alert('ChangeMenu ('+menuItem+', '+theMenuId+', '+theLevel+', '+theAction+', '+theSub+')');
	//get the current class
	currentClass = menuItem.className;

	var td1 = document.getElementById('td1_'+theMenuId);
	var td2 = document.getElementById('td2_'+theMenuId);

	var usedLevels = (clicked_row.length == 0)? 1 : clicked_row.length;
	//action = click
	if(theAction == 'click')
	{
		//if clicked when NOT selected
		if(clicked_row[theLevel] != theMenuId)
		{
			changeClassName(theLevel, usedLevels, clicked_row);

			td1.className = eval('theMarkClass_level' + theLevel);
			td2.className = eval('theMarkClass_level' + theLevel);

			//if submenu -> open submenu
			if(theSub != '')
			{
				var image = eval('window.document.image_' + theSub.id);
				image.src = imgSrc[2];

				//set menu as openend in array
				opened_menu[theLevel] = theSub;
				//show sub level 2
				theSub.style.display = '';
			}

			//set menuitem as clicked in array
			clicked_row[theLevel] = theMenuId;

		}else{
		//if clicked when selected
			//if submenu
			if(theSub != '')
			{
				//if open -> close
				if(theSub.style.display == '')
				{
					theSub.style.display = 'none';

					var image = eval('window.document.image_' + theSub.id);
					image.src = imgSrc[0];

					opened_menu[theLevel] = '';
					changeClassName(theLevel, usedLevels, clicked_row);
					td1.className = eval('theMarkClass_level'+theLevel);
					td2.className = eval('theMarkClass_level'+theLevel);
				}else{
					theSub.style.display='';
					//if level 1 turn arrow
					var image = eval('window.document.image_' + theSub.id);
					image.src = imgSrc[2];

					menuItem.className = eval('theMarkClass_level' + theLevel);
					opened_menu[theLevel] = theSub;
				}
				//if close -> open
			}
			clicked_row[theLevel] = theMenuId;
		}
	}

	var usedLevels = (folded_row.length == 0)? 1 : folded_row.length;
	if(theAction == 'fold')
	{
		//if clicked when NOT selected
		if(folded_row[theLevel] != theMenuId)
		{
			changeClassName(theLevel, usedLevels, folded_row);

			//if submenu -> open submenu
			if(theSub != '')
			{
				var image = eval('window.document.image_'+theSub.id);
				image.src = imgSrc[2];

				//set menu as openend in array
				opened_menu[theLevel] = theSub;
				//show sub level 2
				theSub.style.display='';
			}
		//set menuitem as clicked in array
		}else{
			//if clicked when selected
			//if submenu
			if(theSub!='')
			{
				//if open -> close
				if(theSub.style.display == '')
				{
					theSub.style.display='none';

					var image=eval('window.document.image_'+theSub.id);
					image.src=imgSrc[0];

					opened_menu[theLevel] = '';
					changeClassName(theLevel, usedLevels, folded_row);
					td1.className = eval('theMarkClass_level'+theLevel);
					td2.className = eval('theMarkClass_level'+theLevel);
				}else{
					theSub.style.display='';
					//if level 1 turn arrow
					//if(theLevel=='1'){
						var image=eval('window.document.image_'+theSub.id);
						image.src=imgSrc[2];
					//}
					menuItem.className = eval('theMarkClass_level'+theLevel);
					opened_menu[theLevel] = theSub;
				}
				//if close -> open
			}
		}
		folded_row[theLevel]=theMenuId;
	}

	//action = over
	if(theAction == 'over'){
		//change class in mouse over class
		td1.className = eval('thePointerClass_level'+theLevel);
		td2.className = eval('thePointerClass_level'+theLevel);
	}

	//action = out
	if(theAction == 'out'){
		//if clicked set class to marked
		//if not clicked set class to default
		//change class back to default or clicked
		if(clicked_row[theLevel] == theMenuId){
			td1.className = eval('theMarkClass_level'+theLevel);
			td2.className = eval('theMarkClass_level'+theLevel);
		}else{
			td1.className = eval('theDefaultClass_level'+theLevel);
			td2.className = eval('theDefaultClass_level'+theLevel);
		}
	}
}

function sitemap_closer()
{
	if (opener.closed) window.close();
}

