top.flashItems = new Array();
top.flashItems["mainMenuItems"] = new Array();
top.flashItems["teasers"] = new Array();

var NAWTopVisible = false;

function toggleNAW()
{
	NAWTopVisible = !NAWTopVisible;

	var NAWTop = document.getElementById('NAWTop');
							
	if(NAWTopVisible)
	{
		NAWTop.style.visibility = "visible";
	}
	else
	{
		NAWTop.style.visibility = "hidden";
	}
	
	// Als het adres component ook opgenomen is in deze presentatie
	if (document.getElementById('NAWComponent'))
	{
	    toggleNAWComponent();
	}	
}

function setStatus(text)
{  
    window.status = text; 
    return true;
}

function contact (type, toEmail, toDisplayName)
{
    var h1Element = document.getElementsByTagName("H1")[0];

    var pageUrl = window.location.href;
    var pageTitle = (typeof(h1Element.textContent) == "undefined") ? h1Element.innerText : h1Element.textContent;
    var pageSubject = "";

    if (pageUrl.indexOf("Cursussen") > 0)
    {
        pageSubject = " over de cursuspagina ";
    }
    else if (pageUrl.indexOf("Opleidingen") > 0)
    {
        pageSubject = " over de opleidingenpagina ";
    }
    else
    {
        pageSubject = " over de pagina ";
    }

    var redirectUrl;

    switch (type)
    {
        case "vraagOfOpmerking" :
            redirectUrl = "/Contact/VraagOfOpmerkingOverPagina.aspx";
            break;

        case "belMeTerug" :
            redirectUrl = "/Contact/BelMeTerug.aspx";
            break;

        case "emailPersoon" :
            redirectUrl = "/Contact/EmailPersoon.aspx";
    }

    redirectUrl = redirectUrl + "?PageTitle=" + pageTitle + "&PageSubject=" + pageSubject + "&ToDisplayName=" + toDisplayName + "&ToEmail=" + toEmail + "&PageUrl=" + pageUrl;

    window.location = redirectUrl;
}

function printContent ()
{
    var lObjPageContents = document.getElementById("PageContents");

    if (lObjPageContents != null)
    {
        var lObjPrintWindow = window.open("", "PrintWindow", "width=800px,height=600px,status=no,toolbar=no,location=no,scrollbars=yes,resizable=yes");

        lObjPrintWindow.document.open();
        lObjPrintWindow.document.write(lObjPageContents.innerHTML);
        lObjPrintWindow.document.close();

        lObjPrintWindow.focus();
        lObjPrintWindow.print();
    }
}

function toggleImageStandard (elm)
{
    if (elm.src.indexOf("_Default") > 0)
    {
        elm.src = elm.src.replace("_Default", "_Active");
    }
    else if (elm.src.indexOf("_Active") > 0)
    {
        elm.src = elm.src.replace("_Active", "_Default");
    }
}

top.dropDownItems = new Array();

function ToggleItem (eDefault, eActive, show)
{
	if (show == true)
	{		
	    eDefault.style.display = "none";
	    eActive.style.display = "block";
	}
	else
	{
	    eDefault.style.display = "block";
	    eActive.style.display = "none";
	}
}

function ToggleTopMenu(id, ev)
{
	var btnDefault = document.getElementById(id + "_default");		
	var btnActive = document.getElementById(id + "_active");

    if ((btnDefault == null) || (btnActive == null))
    {
        return;
    }

	var imgDefault = document.getElementById(btnDefault.getAttribute("refMenuImg") + "_default");
	var imgActive = document.getElementById(btnDefault.getAttribute("refMenuImg") + "_active");
	
	var show = (ev.type == "mouseover")?true:false;

	ToggleItem(btnDefault, btnActive, show);
	ToggleItem(imgDefault, imgActive, show);	
	
	if (document.getElementById("SM_" + btnDefault.getAttribute("refMenu")))
	{
        var m = document.getElementById("SM_" + btnDefault.getAttribute("refMenu"));

	    if (show)
	    {
	        m.style.left = getLeft(imgActive) + "px";
	        m.style.top = "166px";
	        m.style.display = "block";

            if (m.getAttribute("flashItemsLoaded") != "true" && typeof sIFR == "function")
    	    {
                renderMenu(m);
            }
	    }
	    else
	    {	    
	        m.style.display = "none";
	    }
	}
}

function ToggleDropDownMenu(id, ev)
{   
    var Menu = document.getElementById(id);
    ToggleTopMenu(Menu.getAttribute("menuid") + "Btn", ev);
    
    var show = (ev.type == "mouseover")?true:false;   
                   
    if (show)
    {        
        Menu.style.display = "block";       
    }
    else
    {
        Menu.style.display = "none";
    }
}

function ToggleDropDownItem(id, ev, forceShow)
{
    var MenuItem = document.getElementById(id);
    var show;

    if (forceShow)
    {
        show = forceShow;
    }
    else
    {
        show = (ev.type == "mouseover") ? true : false;
    }
    
    if(top.dropDownItems[MenuItem.getAttribute("parentid")] != null)
    {
        document.getElementById(top.dropDownItems[MenuItem.getAttribute("parentid")]).style.display = "none";
        top.dropDownItems[MenuItem.getAttribute("parentid")] = null
    }

    if (show && MenuItem.getAttribute("hasChilds") == "true")
    {                    
        positionMenu(MenuItem.getAttribute("id"));

        var SubMenu = document.getElementById("SM_" + MenuItem.getAttribute("id"));

        SubMenu.style.display = "block";
                    
        top.dropDownItems[MenuItem.getAttribute("parentid")] = SubMenu.getAttribute("id");

        if ((SubMenu.childNodes.length > 0) && (SubMenu.childNodes[0].className == "placeHolder"))
        {
            setTimeout("LoadSubMenu('" + SubMenu.id + "', '" + SubMenu.getAttribute("menuItemID") + "', '" + id + "');", 10);
        }
    }    
}

function LoadSubMenu (id, menuId, parentId)
{
    var MenuItem = document.getElementById(parentId);
    var SubMenu = document.getElementById(id);

    var connection;
    var url = "/_navigation/navigation_dataprovider.aspx?MenuID=" + menuId;

	if (window.ActiveXObject)
	{
		connection = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		connection = new XMLHttpRequest();
	}

    connection.open("GET", url, false);
    connection.send(null);


    if (connection.responseText != "")
    {
        var showSubMenu = (SubMenu.style.display == "block") ? true : false;

        SubMenu.innerHTML = "";
        SubMenu.insertAdjacentHTML("beforeEnd", connection.responseText);

        SubMenu.childNodes[0].removeNode(false);
        SubMenu.childNodes[0].removeNode(false);
        SubMenu.childNodes[0].removeNode(false);

        if ((showSubMenu) && (SubMenu.innerHTML != ""))
        {
            positionMenu(parentId);
            SubMenu.style.display = "block";
        }
    }
}

function positionMenu(id)
{
    var MenuItem = document.getElementById(id);  
    var SubMenu = document.getElementById("SM_" + id);

    if (SubMenu.style.marginLeft == "")
    {
        SubMenu.style.marginLeft = (MenuItem.clientWidth - 4) + "px";
    }

    var distanceToBottom = document.documentElement.clientHeight - (getTop(SubMenu) + SubMenu.clientHeight);        
    if (distanceToBottom < 0)
    {
        SubMenu.style.marginTop = (distanceToBottom - 40) + "px";
    }
}

function renderMenu(Menu)
{
    var arrDiv = Menu.getElementsByTagName("div");
    var arrMenuItems = new Array();
    	        
    for (var i = 0; i < arrDiv.length; i++)
    {
        if(arrDiv[i].getAttribute("parentid") == Menu.getAttribute("id"))
        {                    
            arrMenuItems[arrMenuItems.length] = arrDiv[i];
        }
    }            
}

function renderMenuItemElements(MenuItemContentID)
{
    return;
}

var ActiveSubMenu = null;

function MainMenu_ToggleSubMenu (id)
{
    var sm = document.getElementById(id);

    if (sm.style.display == "block")
    {
        HideSubMenu(id, null);
    }
    else
    {
        ShowSubMenu(id);
    }
}

function ShowSubMenu (id)
{
    var sm = document.getElementById(id);

    if (sm != null)
    {
        sm.style.display = "block";
        ActiveSubMenu = sm;
    }
}

function HideActiveSubMenu ()
{
    if (ActiveSubMenu != null)
    {
        ActiveSubMenu.style.display = "none";
        ActiveSubMenu = null;
    }
}

function HideSubMenu (id, e)
{
    var sm = document.getElementById(id);

    if ((typeof(e) != "undefined") && (e != null))
    {
        var menuId = id.replace("_Sub", "");
       

        var cancelEvent = true;
        var elm = e.srcElement;

        while ((elm.id != id) && (elm.id != menuId))
        {
            elm = elm.parentNode;

            if (elm.tagName == "BODY")
            {
                cancelEvent = false;
            }
        }

        if (cancelEvent)
        {
            return;
        }
    }

    sm.style.display = "none";
}

function ToggleNavMenu (id, ev)
{
	var hdrArrowDefault = document.getElementById(id + '_default');		
	var hdrArrowActive = document.getElementById(id + '_active');	
    
    var show = (ev.type == "mouseover")?true:false;
    
    ToggleItem(hdrArrowDefault, hdrArrowActive, show);
}

function navigateTo( url ){
    top.window.location = url;
}

function getLeft (e) 
{
    var xPos = e.offsetLeft; 
    var tempE = e.offsetParent; 
              
    while (tempE != null)
    { 
        xPos += tempE.offsetLeft;                 
        tempE = tempE.offsetParent;
    } 
    
    return xPos;
} 

function getTop (e) 
{
    var yPos = e.offsetTop; 
    var tempE = e.offsetParent; 
    
    while (tempE != null) 
    {         
        yPos += tempE.offsetTop; 
        tempE = tempE.offsetParent; 
    }    
    
    return yPos; 
} 

function setStatusbar(ev)
{
    window.status = ev.srcElement.innerHTML;
}