﻿/* RadWindow */

var dlgNormalWidth = 420;
var dlgInvalidWidth = 600;

function getRadWindow() {
    var oWindow = null;
    if (window.radWindow)
        oWindow = window.radWindow;
    else if (window.frameElement.radWindow)
        oWindow = window.frameElement.radWindow;
    return oWindow;
}

function setRadWindowHeight(h) {
    var oWin = getRadWindow();
    oWin.set_height(h);
    //oWin.center();
}

function setRadWindowSize(w, h) {
    var oWin = getRadWindow();
    oWin.set_width(w);
    oWin.set_height(h);
    //oWin.center();
}

function setRadWindowWidth(w) {
    var oWin = getRadWindow();
    oWin.set_width(w);
    //oWin.center();
}
function fitDialog() 
{
    var oWnd = getRadWindow();
    clientParameters = oWnd.ClientParameters;
    oWnd.setActive;
    var bounds = oWnd.getWindowBounds();
    oWnd.set_height($('.formcontainer').height() + 35); 
}

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();
    var oWin = oManager.getWindowByName("rwdDefault");
    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();
 
}

function setWidthInvalidForms(groupName) {
    var bOK = DES_ValidateGroup(groupName);
    var oWin = getRadWindow();
    if (!bOK) {
        oWin.set_width(dlgInvalidWidth);
    }
}

function setWidthInvalidFormNow(id) {
    var oWin = getRadWindow();
    oWin.set_width(dlgInvalidWidth);
	//  var valw = dlgInvalidWidth - 5 - 
	return true;
}

function setRadWindowTitle(title) {
    var oWin = getRadWindow();
    oWin.set_title(title);
}

function closeRadWindow() {
    var oWin = getRadWindow();
    oWin.argument = "NO_ACTION";
    oWin.setUrl("about:blank");
    oWin.close();
}

function closeRadWindowWithArgument(argument) {
    var oWin = getRadWindow();
    //oWin.argument = argument;
    oWin.setUrl("about:blank");
    oWin.close(argument);
}


function closeRadWindowForceReload() {
    var oWin = getRadWindow();
    oWin.argument = "RELOAD";
    oWin.setUrl("about:blank");
    oWin.close();
}

function closeRadWindowForceRedirect(url) {
    var oWin = getRadWindow();
    oWin.argument = "REDIRECT|" + url;
    oWin.setUrl("about:blank");
    oWin.close();
}

function closeRadWindowPageStatusChanged() {
    var oWin = getRadWindow();
    oWin.argument = "PAGESTATUSCHANGED";
    oWin.setUrl("about:blank");
    oWin.close();
}

function closeRadWindowPageContentChanged() {
    var oWin = getRadWindow();
    oWin.argument = "PAGECONTENTCHANGED";
    oWin.setUrl("about:blank");
    oWin.close();
}

function closeRadWindowInMediablok() {
    var oWin = getRadWindow();
    oWin.argument = "MEDIABLOKREFRESH";
    oWin.setUrl("about:blank");
    oWin.close();
}

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 copyTitle(titleId, titleInMenuId, keyId) {
    var title = document.getElementById(titleId);
    var titleInMenu = document.getElementById(titleInMenuId);
    var key = document.getElementById(keyId)

    // copy title
    var s = title.value;
    if (titleInMenu.value == '') {
        titleInMenu.value = s;
    }

    // trim title
    if (key.value == '') {
        s = s.replace(/^[\s]+/g, "");
        s = s.replace(/[\s]+$/g, "");
        s = s.toLowerCase();
        s = s.replace(/ /g, "-");
        s = s.replace(/\W/g, "-");
        s = s.replace(/[_]+/g, "-");
        key.value = s;
    }
}

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


    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(); }); $('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; }
/* ===========================================================
!!! M I N I F Y   B E F O R E   D E P L O Y M E N T !!!
* All functionnames start LOWERCASE (camelCased) !!
============================================================*/

function AC_AddExtension(src, ext) {
    if (src.indexOf('?') != -1)
        return src.replace(/\?/, ext + '?'); else
        return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) {
    var str = '<object '; for (var i in objAttrs)
        str += i + '="' + objAttrs[i] + '" '; str += '>'; for (var i in params)
        str += '<param name="' + i + '" value="' + params[i] + '" /> '; str += '<embed '; for (var i in embedAttrs)
        str += i + '="' + embedAttrs[i] + '" '; str += ' ></embed></object>'; document.write(str);
}
function AC_FL_RunContent() {
    var ret = AC_GetArgs
(arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash"); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent() {
    var ret = AC_GetArgs
(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null); AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType) {
    var ret = new Object(); ret.embedAttrs = new Object(); ret.params = new Object(); ret.objAttrs = new Object(); for (var i = 0; i < args.length; i = i + 2) { var currArg = args[i].toLowerCase(); switch (currArg) { case "classid": break; case "pluginspage": ret.embedAttrs[args[i]] = args[i + 1]; break; case "src": case "movie": args[i + 1] = AC_AddExtension(args[i + 1], ext); ret.embedAttrs["src"] = args[i + 1]; ret.params[srcParamName] = args[i + 1]; break; case "onafterupdate": case "onbeforeupdate": case "onblur": case "oncellchange": case "onclick": case "ondblClick": case "ondrag": case "ondragend": case "ondragenter": case "ondragleave": case "ondragover": case "ondrop": case "onfinish": case "onfocus": case "onhelp": case "onmousedown": case "onmouseup": case "onmouseover": case "onmousemove": case "onmouseout": case "onkeypress": case "onkeydown": case "onkeyup": case "onload": case "onlosecapture": case "onpropertychange": case "onreadystatechange": case "onrowsdelete": case "onrowenter": case "onrowexit": case "onrowsinserted": case "onstart": case "onscroll": case "onbeforeeditfocus": case "onactivate": case "onbeforedeactivate": case "ondeactivate": case "type": case "codebase": ret.objAttrs[args[i]] = args[i + 1]; break; case "width": case "height": case "align": case "vspace": case "hspace": case "class": case "title": case "accesskey": case "name": case "id": case "tabindex": ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i + 1]; break; default: ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i + 1]; } }
    ret.objAttrs["classid"] = classid; if (mimeType) ret.embedAttrs["type"] = mimeType; return ret;
}

/**
* SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
* **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
*   legal reasons.
*/
if (typeof deconcept == "undefined") { var deconcept = new Object(); }
if (typeof deconcept.util == "undefined") { deconcept.util = new Object(); }
if (typeof deconcept.SWFObjectUtil == "undefined") { deconcept.SWFObjectUtil = new Object(); }
deconcept.SWFObject = function(_1, id, w, h, _5, c, _7, _8, _9, _a, _b) {
    if (!document.getElementById) { return; }
    this.DETECT_KEY = _b ? _b : "detectflash";
    this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
    this.params = new Object();
    this.variables = new Object();
    this.attributes = new Array();
    if (_1) { this.setAttribute("swf", _1); }
    if (id) { this.setAttribute("id", id); }
    if (w) { this.setAttribute("width", w); }
    if (h) { this.setAttribute("height", h); }
    if (_5) { this.setAttribute("version", new deconcept.PlayerVersion(_5.toString().split("."))); }
    this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
    if (c) { this.addParam("bgcolor", c); }
    var q = _8 ? _8 : "high";
    this.addParam("quality", q);
    this.setAttribute("useExpressInstall", _7);
    this.setAttribute("doExpressInstall", false);
    var _d = (_9) ? _9 : window.location;
    this.setAttribute("xiRedirectUrl", _d);
    this.setAttribute("redirectUrl", "");
    if (_a) { this.setAttribute("redirectUrl", _a); }
};
deconcept.SWFObject.prototype = { setAttribute: function(_e, _f) {
    this.attributes[_e] = _f;
}, getAttribute: function(_10) {
    return this.attributes[_10];
}, addParam: function(_11, _12) {
    this.params[_11] = _12;
}, getParams: function() {
    return this.params;
}, addVariable: function(_13, _14) {
    this.variables[_13] = _14;
}, getVariable: function(_15) {
    return this.variables[_15];
}, getVariables: function() {
    return this.variables;
}, getVariablePairs: function() {
    var _16 = new Array();
    var key;
    var _18 = this.getVariables();
    for (key in _18) { _16.push(key + "=" + _18[key]); }
    return _16;
}, getSWFHTML: function() {
    var _19 = "";
    if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) {
        if (this.getAttribute("doExpressInstall")) {
            this.addVariable("MMplayerType", "PlugIn");
        }
        _19 = "<embed type=\"application/x-shockwave-flash\" src=\"" + this.getAttribute("swf") + "\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\"";
        _19 += " id=\"" + this.getAttribute("id") + "\" name=\"" + this.getAttribute("id") + "\" ";
        var _1a = this.getParams();
        for (var key in _1a) { _19 += [key] + "=\"" + _1a[key] + "\" "; }
        var _1c = this.getVariablePairs().join("&");
        if (_1c.length > 0) { _19 += "flashvars=\"" + _1c + "\""; } _19 += "/>";
    } else {
        if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }
        _19 = "<object id=\"" + this.getAttribute("id") + "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\"" + this.getAttribute("width") + "\" height=\"" + this.getAttribute("height") + "\">";
        _19 += "<param name=\"movie\" value=\"" + this.getAttribute("swf") + "\" />";
        var _1d = this.getParams();
        for (var key in _1d) { _19 += "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />"; }
        var _1f = this.getVariablePairs().join("&");
        if (_1f.length > 0) { _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />"; } _19 += "</object>";
    }
    return _19;
}, write: function(_20) {
    if (this.getAttribute("useExpressInstall")) {
        var _21 = new deconcept.PlayerVersion([6, 0, 65]);
        if (this.installedVer.versionIsValid(_21) && !this.installedVer.versionIsValid(this.getAttribute("version"))) {
            this.setAttribute("doExpressInstall", true);
            this.addVariable("MMredirectURL", escape(this.getAttribute("xiRedirectUrl")));
            document.title = document.title.slice(0, 47) + " - Flash Player Installation";
            this.addVariable("MMdoctitle", document.title);
        }
    }
    if (this.skipDetect || this.getAttribute("doExpressInstall") || this.installedVer.versionIsValid(this.getAttribute("version"))) {
        var n = (typeof _20 == "string") ? document.getElementById(_20) : _20;
        n.innerHTML = this.getSWFHTML(); return true;
    } else { if (this.getAttribute("redirectUrl") != "") { document.location.replace(this.getAttribute("redirectUrl")); } }
    return false;
}
};
deconcept.SWFObjectUtil.getPlayerVersion = function() {
    var _23 = new deconcept.PlayerVersion([0, 0, 0]);
    if (navigator.plugins && navigator.mimeTypes.length) {
        var x = navigator.plugins["Shockwave Flash"];
        if (x && x.description) { _23 = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); }
    } else {
        try { var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); }
        catch (e) {
            try {
                var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
                _23 = new deconcept.PlayerVersion([6, 0, 21]); axo.AllowScriptAccess = "always";
            }
            catch (e) { if (_23.major == 6) { return _23; } } try { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); }
            catch (e) { }
        } if (axo != null) { _23 = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); }
    }
    return _23;
};
deconcept.PlayerVersion = function(_27) {
    this.major = _27[0] != null ? parseInt(_27[0]) : 0;
    this.minor = _27[1] != null ? parseInt(_27[1]) : 0;
    this.rev = _27[2] != null ? parseInt(_27[2]) : 0;
};
deconcept.PlayerVersion.prototype.versionIsValid = function(fv) {
    if (this.major < fv.major) { return false; }
    if (this.major > fv.major) { return true; }
    if (this.minor < fv.minor) { return false; }
    if (this.minor > fv.minor) { return true; }
    if (this.rev < fv.rev) {
        return false;
    } return true;
};
deconcept.util = { getRequestParameter: function(_29) {
    var q = document.location.search || document.location.hash;
    if (q) {
        var _2b = q.substring(1).split("&");
        for (var i = 0; i < _2b.length; i++) {
            if (_2b[i].substring(0, _2b[i].indexOf("=")) == _29) {
                return _2b[i].substring((_2b[i].indexOf("=") + 1));
            }
        }
    }
    return "";
}
};
deconcept.SWFObjectUtil.cleanupSWFs = function() {
    if (window.opera || !document.all) { return; }
    var _2d = document.getElementsByTagName("OBJECT");
    for (var i = 0; i < _2d.length; i++) {
        _2d[i].style.display = "none"; for (var x in _2d[i]) {
            if (typeof _2d[i][x] == "function") { _2d[i][x] = function() { }; }
        }
    }
};
deconcept.SWFObjectUtil.prepUnload = function() {
    __flash_unloadHandler = function() { };
    __flash_savedUnloadHandler = function() { };
    if (typeof window.onunload == "function") {
        var _30 = window.onunload;
        window.onunload = function() {
            deconcept.SWFObjectUtil.cleanupSWFs(); _30();
        };
    } else { window.onunload = deconcept.SWFObjectUtil.cleanupSWFs; }
};
if (typeof window.onbeforeunload == "function") {
    var oldBeforeUnload = window.onbeforeunload;
    window.onbeforeunload = function() {
        deconcept.SWFObjectUtil.prepUnload();
        oldBeforeUnload();
    };
} else { window.onbeforeunload = deconcept.SWFObjectUtil.prepUnload; }
if (Array.prototype.push == null) {
    Array.prototype.push = function(_31) {
        this[this.length] = _31;
        return this.length;
    };
}
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;