﻿/* begin menu */

var CloseMenu=false;


function RegisterCloseInformatieBalieMenuAfterTimeout(doIt)
{
    if (doIt)
    {
        if (CloseMenu)
        {
            CloseMenu = false;
            HideMenu('menu');
            HideMenu('menugenres');
            HideMenu('menumonths');
        }
    }
    
    setTimeout('RegisterCloseInformatieBalieMenuAfterTimeout(true);', 500);
}

RegisterCloseInformatieBalieMenuAfterTimeout(false);

function HideMenu(menuname)
{
    var menu = G(menuname);
    
    if (menu != null)
    {
        if (menu.className == 'Visible') 
        { 
            menu.className = '';
            HideAllSubmenus();
        }
    }
}

function HandleOutsideMenu(e)
{
    var evt = e || window.event;
	var evtSrcTarget = evt.target || evt.srcElement;
	var evtToTarget = evt.target || evt.toElement;

    if (evtToTarget != null)
    {
        if (evtToTarget.id == 'Content_lvl1_top')
        {
            DoCloseMenu(G('menugenres'))
            DoCloseMenu(G('menumonths'))
            DoCloseMenu(G('menu'))
        }
    }
}


function DoCloseMenu(menu)
{
    if (menu != null)
    {
        menu.className = '';
        HideAllSubmenus();
        var a = document.getElementsByTagName("select");

        for(var i=0;i<a.length;i++)
        {
            a[i].style.display="block";
        }

        a = document.getElementsByTagName("div");        
        for(var i=0;i<a.length;i++)
        {
            if (a[i].className == "PosterPlaatsTextWithAlpha")
            {
                a[i].style.display = 'block';
            }
        }
    }
}

function HandleInformatieBalieMenu(e, menuname)
{
    var evt = e || window.event;
	var evtTarget = evt.target || evt.srcElement;

    if (evtTarget != null)
    {
        if (evtTarget.nodeName == 'INPUT')
        {
        	e.cancelBubble = true;
        	if (e.stopPropagation) e.stopPropagation();
        	


        }
    }

    var menu = G(menuname);

    if (menu != null)
    {

        if (menu.className == 'Visible') 
        { 
            if ((evtTarget == null) || (evtTarget.nodeName != 'INPUT'))
            {
                DoCloseMenu(menu);
            }
        }
        else
        {
            menu.className = 'Visible';
            
            var a = document.getElementsByTagName("select");
            
            for(var i=0;i<a.length;i++)
            {
                a[i].style.display="none";
            }

            a = document.getElementsByTagName("div");        
            for(var i=0;i<a.length;i++)
            {
                if (a[i].className == "PosterPlaatsTextWithAlpha")
                {
                    a[i].style.display = 'none';
                }
            }
        }
        CloseMenu = false;
    }
}

function GetMenuCeiling(menuname)
{
    var max = $("#" + menuname).height();
    
    var a = document.getElementsByTagName("div");        
    for(var i=0;i<a.length;i++)
    {
        if (a[i].className == "Submenu")
        {
            var heightSubmenu = $("#" + a[i].id).height() + 60;
           
            if (heightSubmenu > max)
            {
                max = heightSubmenu;
            }
        }
    }
    
    return max;
}

function SetMenuCeilings()
{
    SetMenuCeiling('menu');
//    SetMenuCeiling('menugenres');
//    SetMenuCeiling('menumonths');
}

function SetMenuCeiling(menuname)
{
    var MaxHeight = GetMenuCeiling(menuname) + "px";

    G(menuname).style.height = MaxHeight;
    
    var a = document.getElementsByTagName("div");        
    for(var i=0;i<a.length;i++)
    {
        if (a[i].className == "Submenu")
        {
            a[i].style.height = MaxHeight;
        }
    }
}

function G(obj)
{
    return document.getElementById(obj);
}

function HandleSubmenu(obj)
{
    HideAllSubmenus();    

    var Submenu = G("Submenu" + obj);
    var MenuItem = G("MenuItem" + obj);
    
    if (Submenu)    
    {
        Submenu.className = "SubmenuVisible";
    }
    
    if (MenuItem)
    {
        MenuItem.className = "MenuItemSelected";
    }
}

function HideAllSubmenus()
{
    var a = document.getElementsByTagName("div");
    
    for(var i=0;i<a.length;i++)
    {
        if (a[i].className == "SubmenuVisible")
        {
            a[i].className = "Submenu";
        }
    }
    
    a = document.getElementsByTagName("li");
    
    for(var i=0;i<a.length;i++)
    {
        if (a[i].className == "MenuItemSelected")
        {
            a[i].className = "";
        }
    }
}

/* end */

/* begin programmafilter */

function ToggleProgrammaFilter()
{
    var div = document.getElementById("ProgrammaFilter");
    
    if (!div) return;
    
    if (div.className == "Collapsed")
    {
        div.className = null;
    }
    else
    {
        div.className = "Collapsed";
    }
}

/* end */

/* begin pp */

function HidePP(src, txt, divTextWithoutAlpha)
{
    ShowPP(src, txt, divTextWithoutAlpha);
    
    if (divTextWithoutAlpha != null)
    {
        divTextWithoutAlpha.style.display="block";
    }    
}

function ShowPP(src, txt, divTextWithoutAlpha)
{
    src.innerHTML = txt;    
//    alert(src.style.height);

    /*if (src.style)
    {
        var Height = src.style.height;

        if (!(Height) || Height == null || Height == undefined)
        {
            Height=20;
        }
        
        src.style.height = Height + 10 + "px";
    }*/
    
    if (divTextWithoutAlpha != null)
    {
        divTextWithoutAlpha.style.display="none";
    }    
}

/* end */

function setFocus(id)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	if (keycode == 13)
	{			
		var b = document.getElementById(id);
		if(!b.disabled)
			b.focus();
	}			
}