﻿/* RadWindow */

var dlgNormalWidth = 420;
var dlgInvalidWidth = 600;

function getRadWindow() {
    var oWindow = null;
    if (window.radWindow) {
        oWindow = window.radWindow;
    } else if (window.frameElement) {
        if (window.frameElement.radWindow) {
            oWindow = window.frameElement.radWindow;
        }
    }
    return oWindow;
}

function setRadWindowHeight(h) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.set_height(h);
    }
    //oWin.center();
}

function setRadWindowSize(w, h) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.set_width(w);
        oWin.set_height(h);
    }
    //oWin.center();
}

function setRadWindowWidth(w) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.set_width(w);
    }
    //oWin.center();
}
function fitDialog() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.setActive;
        var ajxHeight = $('.ajx').height();
        oWin.set_height(ajxHeight + 65);
    }
}

function openDefaultWindow(navigateUrl, title, width, height, top) {
    // disable mediablok transparancy
    var mb = document.getElementById("mediablok");
    if (mb) {
        mb.style.display = "none";
    }

    //mb.setAttribute("allowFullScreen", false);
    //mb.setAttribute("wmode", "transparent");

    // open window
    var oManager = GetRadWindowManager();
    if (oManager) {
        var oWin = oManager.getWindowByName("rwdDefault");
        if (oWin) {
            oWin.setUrl(navigateUrl);
            oWin.set_title(title);
            oWin.set_width(width);
            oWin.set_height(height);
            oWin.argument = $(window).height();
            oWin.center();
            oWin.setActive();
            oWin.show();
        }
    }
    // stop footerloop
    if (document.getElementById('display_area')) {
        stopme();
    }
}


function openIsisWindow(navigateUrl, title, width, height, top) {
    // disable mediablok transparancy
    var mb = document.getElementById("mediablok");
    if (mb) {
        mb.style.display = "none";
    }
    //mb.setAttribute("allowFullScreen", false);
    //mb.setAttribute("wmode", "transparent");

    // open window
    var oManager = GetRadWindowManager();
    if (oManager) {
        var oWin = oManager.getWindowByName("rwdIsis");
        if (oWin) {
            oWin.setUrl(navigateUrl);
            oWin.set_title(title);
            oWin.set_width(width);
            oWin.set_height(height);
            oWin.argument = $(window).height();
            oWin.center();
            oWin.setActive();
            oWin.show();
        }
    }
    // stop footerloop
    if (document.getElementById('display_area')) {
        stopme();
    }
}

function setWidthInvalidForms(groupName) {
    var bOK = DES_ValidateGroup(groupName);
    var oWin = getRadWindow();
    if (oWin) {
        if (!bOK) {
            oWin.set_width(dlgInvalidWidth);
        }
    }
}

function setWidthInvalidFormNow(id) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.set_width(dlgInvalidWidth);
        //  var valw = dlgInvalidWidth - 5 - 
        return true;
    } else {
        return false
    }
}

function setRadWindowTitle(title) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.set_title(title);
    }
}


function closeRadWindow() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "NO_ACTION";
        oWin.setUrl("about:blank");
        oWin.close();
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function closeRadWindowWithArgument(argument) {
    var oWin = getRadWindow();
    if (oWin) {
        //oWin.argument = argument;
        oWin.setUrl("about:blank");
        oWin.close(argument);
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}


function closeRadWindowForceReload() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "RELOAD";
        oWin.setUrl("about:blank");
        oWin.close();
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function closeRadWindowForceRedirect(url) {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "REDIRECT|" + url;
        oWin.setUrl("about:blank");
        oWin.close();
    } else {
        document.location.href = url;
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function closeRadWindowPageStatusChanged() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "PAGESTATUSCHANGED";
        oWin.setUrl("about:blank");
        oWin.close();
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function closeRadWindowPageContentChanged() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "PAGECONTENTCHANGED";
        oWin.setUrl("about:blank");
        oWin.close();
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function closeRadWindowInMediablok() {
    var oWin = getRadWindow();
    if (oWin) {
        oWin.argument = "MEDIABLOKREFRESH";
        oWin.setUrl("about:blank");
        oWin.close();
    }
    // start footerloop
    if (document.getElementById('display_area')) {
        animate();
    }
}

function onCloseWin(sender, eventArgs) {
    // enable mediablok 
    var mb = document.getElementById("mediablok");
    if (mb) {
        mb.style.display = "";
    }
    if (sender.argument && sender.argument.split) {
        var arr = sender.argument.split('|');
        switch (arr[0]) {
            case 'RELOAD':
                window.location.reload();
                break;
            case 'REDIRECT':
                window.location.href = arr[1];
                break;
            case 'PAGESTATUSCHANGED':
                OnPageStatusChanged();
                break;
            case 'PAGECONTENTCHANGED':
                OnPageContentChanged();
                break;
            case 'MEDIABLOKREFRESH':
                OnMediablokRefresh();
                break;
        }
    }
}

function setFocusOnRadEditor(id) {
    var editor = $find(id); //get a reference to RadEditor client object
    editor.setFocus(); //set the focus on the the editor
}

function onClientRadEditorLoad(editor, args) {

    var id = editor.get_id();
    var width = $('#' + id).parent().width() - 3;
    var height = $('#' + id).parent().height();

    editor.setSize(width, height);
    editor.fire("SelectAll");
    editor.fire("FormatStripper", { value: "WORD" }); //strips the MS Word formatting
    editor.setFocus(); //set the focus on the the editor

    Telerik.Web.UI.Editor.CommandList["LinksPopUp"] = function(commandName, editor, args) {
        var selection = editor.getSelection()

        var selectionText = selection.getText();
        var selectionHTML = selection.getHtml();

        if (selectionText = "") {
            text = selectionText;
        } else {
            text = selectionHTML;
        }

        //alert(text);

        var myCallbackFunction = function(sender, args) {
            if (args.tooltip) {
                editor.pasteHtml(String.format('<a href={0} title={1} target={2}>{3}</a> ', args.url, args.tooltip, args.target, args.text));
            } else if (args.url) {
                editor.pasteHtml(String.format('<a href={0} target={1}>{2}</a> ', args.url, args.target, args.text));
            } else if (args.name) {
                editor.pasteHtml(String.format('<a name={0}></a> ', args.name));
            }
        }

        editor.showDialog("CustomLinks", text, myCallbackFunction);
    }

    Telerik.Web.UI.Editor.CommandList["ImagesPopUp"] = function(commandName, editor, args) {
        var myCallbackFunction = function(sender, args) {
            editor.pasteHtml(String.format("<a href={0}>{1}</a> ", args.href, args.text))
        }
        editor.showDialog("AssetsManager", {}, myCallbackFunction);
    }
}


$(document).ready(function() { page(); }); function page() { $('input:text').focus(function() { if (this.select) this.select(); }); $('textarea').focus(function() { if (this.select) this.select(); }); $('input:password').focus(function() { if (this.select) this.select(); }); }
function nl3po_getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return null; } else { begin += 2; } var end = document.cookie.indexOf(";", begin); if (end == -1) { end = dc.length; } return unescape(dc.substring(begin + prefix.length, end)); }
function nl3po_timeOutTimer(minutes) { setTimeout("nl3po_alertTimeOut()", (minutes - 1) * 60000); setTimeout("nl3po_refreshTimeOut()", (minutes + 5) * 60000); }
function nl3po_alertTimeOut() { var cur = new Date(); var h = cur.getHours(); var m = cur.getMinutes(); if (h < 10) h = "0" + h; if (m < 10) m = "0" + m; alert("[" + h + ":" + m + "] Attentie: je sessie verloopt over 1 minuut. Sla je werk op of ga door!"); }
function nl3po_refreshTimeOut() { window.opener.location.href = window.opener.location.href; }

/* ===================================================================================================================*/
/* shadowbox */
function ShadowBoxCloseReload() { window.parent.location.reload(); var oWin = window.parent.Shadowbox; if (oWin) { oWin.close(); } }
function ShadowBoxCloseRedirect(url) { window.parent.location.href = url; var oWin = window.parent.Shadowbox; if (oWin) { oWin.close(); } }
function ShadowBoxCloseOrRedirect() { var closeUrl = ShadowBoxGetQueryStringParam("closeUrl"); if (closeUrl != "") { window.parent.frames['sb-content'].location = unescape(closeUrl); } else { var oWin = window.parent.Shadowbox; if (oWin) { oWin.close(); } } }
function ShadowBoxFitHeight(w) {
    var oWin = window.parent.Shadowbox;
    var h = $('#aspnetForm').height();
    if (oWin) {
        // [jl] added browsercheck because IE8 threw exception with setTimeout, and the 
        // the setTimeout is meant for other browsers anyway.
        var userAgent = navigator.userAgent.toLowerCase();
        if (userAgent.indexOf("msie") == -1) {
            h = h + 35;
            setTimeout(oWin.skin.dynamicResize(w, h), 100);
        } else {
            oWin.skin.dynamicResize(w, h);
        }
    }
}
function ShadowBoxResize(w, h) { var oWin = window.parent.Shadowbox; if (oWin) { oWin.skin.dynamicResize(w, h); } }
function ShadowBoxGetQueryStringParam(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    try {
        var results = regex.exec(window.parent.frames['sb-content'].location);
    } catch (err) {
        var results = null;
    }
    if (results == null)
        return "";
    else
        return results[1];
}

/* ===================================================================================================================*/
/* video player */
var openPlayerID = "";
var isFilmPlayer = ""

function stripBrackets(id) {
    var txt = document.getElementById(id);
    if (txt) {
        var s = "";
        if (txt.value != "") {
            s = txt.value;
            s = s.replace(/</g, "&lt;");
            s = s.replace(/>/g, "&gt;");
        }
        txt.value = s
    }
}