var _current = null;

function MenuHover(obj) 
{
	obj.oldClass = obj.className;
	obj.className = 'hover';
}
function MenuOut(obj) 
{
	obj.className = obj.oldClass;
}
function MenuClick(obj) 
{
	if(_current != null) {
		_current.className = '';
	}
	_current = obj;
	obj.oldClass = 'selected';
	obj.className = 'selected';
	
	OpenPage(obj.attributes['x_url'].value);
}
function StripUrl(url) {
	if(arguments.length == 0) {
		url = document.location.href;
	}
	return (url.indexOf('?') != -1) ? url.substr(0, url.indexOf('?')) : url;
	//return (document.location.href.indexOf('?') != -1)?document.location.href.substr(0, document.location.href.indexOf('?')):document.location.href;
}

function GetUrl(url) 
{
	//var newUrl = document.location.href.substr(0, document.location.href.lastIndexOf('/')) + '/' + url + '2.asp';
	var newUrl = document.location.href.substr(0, document.location.href.lastIndexOf('/')) + '/' + url + '.htm';
	//alert(newUrl);
	return newUrl;
}
function OpenPage(url)
{
	//window.top.document.getElementById('content').src = 'pageBroker.asp?page=' + url;
	var content = document.getElementById('content');
	if(content != null)
	{
		document.getElementById('content').src = 'pageBroker.asp?page=' + url;
	}
	else
	{
		document.location = GetUrl(url);
	}
	//top.frames['content'].src = 'pageBroker.asp?page=' + url;
	//document.location.replace(currentUrl() + '?page=' + url);
}

function Inspect(obj) {
	var s = '';
	var i = 0;
	for(var p in obj)
	{
		if(String(obj[p]).indexOf('function') < 1 && obj[p] != null && String(obj[p]).length > 0 && p != 'innerHTML')
		{
			s += p + '\t' + obj[p] + '\n';
			i++;
		}
		if(i >= 25) {
			alert(s);
			s = '';
			i = 0;
		}
	}
	alert(s);
}

window.onload = DoOnLoad;
function DoOnLoad()
{
	//SetStyleSheets();

	SetTitle();
	WriteHtml('title', GetContentHeader, 'title');
	//WriteHtml('menu', GetMenu, 'menu');
	SetMenuSelection('menu');
	//WriteHtml('footer', GetFooter, 'footer');
}

function SetStyleSheets()
{
	var head = document.getElementsByTagName('head')[0];
	var styleSheets = new Array('styles2', 'blue', 'cat', 'blue_fade');
	
	for(var index in styleSheets)
	{
		var item = styleSheets[index];
		var link = document.createElement('link');
		link.rel = 'stylesheet';
		link.type = 'text/css';
		link.href = '../css/' + item + '.css';
		head.appendChild(link);
	}	
}

function SetTitle(titleBase, titleAdd)
{
	if(titleBase == null)
	{
		titleBase = document.title;
	}
	if(titleAdd == null)
	{
		titleAdd = GetPageTitle();
	}
	
	document.title = titleBase + ' :: ' + titleAdd;
}

function GetContentHeader()
{
	return GetPageTitle();
}

function GetPageTitle()
{
	var hiddenTitle = document.getElementById('_title');
	if(hiddenTitle != null)
	{
		return hiddenTitle.value;
	}
	else
	{
		return unescape(SeoDecode(GetPageName()));
	}
}

function SeoDecode(txt)
{
	return txt.replace('_', ' ').replace('-', ' ');
}
function GetPageName()
{
	var pageName = StripUrl();
		
	pageName = pageName.substr(pageName.lastIndexOf('/') + 1);
	
	return pageName.substr(0, pageName.lastIndexOf('.'));
}

function WriteHtml(elementId, htmlGenerator, className)
{
	var el = document.getElementById(elementId);
	if(el != null)
	{
		el.innerHTML += htmlGenerator();
		if(className != null)
		{
			el.className = className;
		}
	}
}

function GetMenu()
{
	var pages = new Array('Home', 'Dierenartsen', 'Assistenten', 'Lokatie', 'Spreekuur', 'Kontakt', 'Links', 'Nieuws');
	var menuHtml = '<table ID="tblMenu">';
	
	for(var index in pages)
	{
		var item = pages[index];
		menuHtml += '<tr><td onmouseover="menuHover(this);" onmouseout="menuOut(this);" onclick="menuClick(this);" x_url="' + item + '"><a href="' + item + '.htm">' + item + '</a></td></tr>';
	}

	return menuHtml + '</table>';	
}

function GetFooter()
{
	return '<table width="100%"><tr><td align="center"><a href="http://www.fabcats.org/"><img src="../images/esfm_small.gif" /></a></td><td align="center">Lid van de European Society of Feline Medicine<br>Lid van de groep Geneeskunde Gezelschapsdieren</td><td align="right"><a href="http://www.senior-care.nl/"><img src="../images/SeniorCare.gif" /></a></td></tr></table>';
}

function SetMenuSelection(divName)
{
	var menu = document.getElementById(divName);
	var foundPage = false;
	
	if(menu != null)
	{
		var items = menu.getElementsByTagName('td');
		for(var i=0; i < items.length; i++)
		{
			if(items[i].x_url == GetPageName())
			{
				items[i].className = 'selected';
				items[i].oldClass =  'selected';
				foundPage = true;
			}
		}
		if(foundPage == false) 
		{
			for(var i=0; i < items.length; i++)
			{
				if(items[i].x_url == 'Home')
				{
					items[i].className = 'selected';
					items[i].oldClass =  'selected';
				}
			}
		}
	}
}
