ADMIN = {};

ADMIN.useConfig = false;

(function () {
	var isNotInIde = parent == window || ( parent != window && !(/ide\.htm/i).test(parent.location.href) );
	if (isNotInIde) {
		ADMIN.DEFAULT_LOGIN_PC = "CTRL+E";
		ADMIN.DEFAULT_LOGIN_MAC = "CMD+E";
		ADMIN.startEdit = function() {
			//window.location.href = "_admin-news.php?id="+page;
			//document.pagetype.submit();
			centerPopup();
			loadPopup();
		};
		ADMIN.attachKeyEvent = function() {
			var platform = navigator.userAgent.match(/mac/i) ? "MAC" : "PC";
			var shortcut = ADMIN['DEFAULT_LOGIN_' + platform];

			if (typeof ADMIN['USER_LOGIN_' + platform] == 'string') {
				shortcut = ADMIN['USER_LOGIN_' + platform];
			}

			if (shortcut !== '' && shortcut.indexOf('+') != -1) {
				ADMIN.shortcut = {
					ctrlKey: shortcut.indexOf('CTRL+') != -1,
					altKey: shortcut.indexOf('ALT+') != -1,
					metaKey: shortcut.indexOf('CMD+') != -1,
					shiftKey: shortcut.indexOf('SHIFT+') != -1,
					keyCode: shortcut.slice(-1).charCodeAt(0),
					platform: platform
				};

				ADMIN.isShortcutPressed = function(event) {
					var retVal = true;
					retVal = retVal && (ADMIN.shortcut.ctrlKey ? event.ctrlKey : !event.ctrlKey);
					if (ADMIN.shortcut.platform == "MAC") {
						retVal = retVal && (ADMIN.shortcut.metaKey ? event.metaKey : !event.metaKey);
					}
					retVal = retVal && (ADMIN.shortcut.altKey ? event.altKey : !event.altKey);
					retVal = retVal && (ADMIN.shortcut.shiftKey ? event.shiftKey : !event.shiftKey);
					retVal = retVal && (ADMIN.shortcut.keyCode == event.keyCode);
					return retVal;
				};

				ADMIN.onkeydown = function (e) {
					e = e || event;
					if (ADMIN.isShortcutPressed(e)) {
						//stop keyboard shortcut and redirect to ADMIN IDE
						try{e.cancelBubble = true;}catch(err){}
						try{e.returnValue = false;}catch(err){}
						try{e.stopPropagation();}catch(err){}
						try{e.preventDefault();}catch(err){}
						ADMIN.startEdit();
						return false;
					}
				};

				if (document.addEventListener) {
					document.addEventListener('keydown', ADMIN.onkeydown, false);
				} else if (document.attachEvent) {
					document.attachEvent('onkeydown', ADMIN.onkeydown);
				} else {
					document.onkeydown = ADMIN.onkeydown;
				}
			}
		};

		ADMIN.attachKeyEvent();
	}
})();


