﻿/* 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();
		}
	}

}

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();
		}
	}

}

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();
	}
}

function closeRadWindowWithArgument(argument) {
	var oWin = getRadWindow();
	if (oWin) {
		//oWin.argument = argument;
		oWin.setUrl("about:blank");
		oWin.close(argument);
	}
}


function closeRadWindowForceReload() {
	var oWin = getRadWindow();
	if (oWin) {
		oWin.argument = "RELOAD";
		oWin.setUrl("about:blank");
		oWin.close();
	}
}

function closeRadWindowForceRedirect(url) {
	var oWin = getRadWindow();
	if (oWin) {
		oWin.argument = "REDIRECT|" + url;
		oWin.setUrl("about:blank");
		oWin.close();
	} else {
		document.location.href = url;
	}
}

function closeRadWindowForceEditContainerReload(args) {
	var oWin = getRadWindow();
	if (oWin) {
		oWin.argument = "EDITCONTAINERRELOAD|" + args;
		oWin.setUrl("about:blank");
		oWin.close();
	}
}

function closeRadWindowPageStatusChanged() {
	var oWin = getRadWindow();
	if (oWin) {
		oWin.argument = "PAGESTATUSCHANGED";
		oWin.setUrl("about:blank");
		oWin.close();
	}
}

function closeRadWindowPageContentChanged() {
	var oWin = getRadWindow();
	if (oWin) {
		oWin.argument = "PAGECONTENTCHANGED";
		oWin.setUrl("about:blank");
		oWin.close();
	}
}

function closeRadWindowInMediablok() {
	var oWin = getRadWindow();
	if (oWin) {
		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;
			case 'EDITCONTAINERRELOAD':
				OnEditContainerReload(arr[1])
				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;
		}
		
		var myCallbackFunction = function(sender, args) {

			var txt;
			if (args.tooltip) {
				txt = String.format(' <a href={0} title={1}>{2}</a> ', args.url, args.tooltip, args.text);
			} else if (args.url) {
				txt = String.format(' <a href={0}>{1}</a> ', args.url, args.text);
			} else if (args.name) {
				txt = String.format(' <a name={0}></a> ', args.name);
			}

			if (txt != "") {
				editor.pasteHtml(txt);
			}
		}

//		var args = editor.GetDialogParameters(commandName);

		
		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; }

/* ===================================================================================================================*/
/* 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
	}
}
