﻿/* 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 = jQuery("#" + menuname).height();

    var a = document.getElementsByTagName("div");
    for (var i = 0; i < a.length; i++) {
        if (a[i].className == "Submenu") {
            var heightSubmenu = jQuery("#" + 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();
    }
}