/**
 * ITBrix.JS.JQuery.UI.Window
 *
 * @module 		ContextMenu
 * @author 		Ivan Zhekov (ITBrix) <http://wordframe.net>
 *
 * @requires	Namespace
 */
(function (window, document, $) {

	function Namespace(identifier) {
		var cursor = window,
		members = arguments[1] || false;

		if (identifier) {
			var spaces = identifier.split(".");
			for (var i = 0; i < spaces.length; i++) {
				if (!cursor[spaces[i]]) cursor[spaces[i]] = {};
				cursor = cursor[spaces[i]];
			}
		}

		if (members) {
			for (var member in members) {
				cursor[member] = members[member];
			}
		}
	}

	Namespace("ITBrix.JS.JQuery.UI");


	ITBrix.JS.JQuery.UI.Window = {
		selector: ".wf-ui-window",
		instances: {
			active: [],
			inactive: [],
			current: null,
			last: null
		}
	}


	function openWindow(windowID) {

		//		var windowHolder = $("#wf-ui-window-holder")[0];
		//		if (!windowHolder) {
		//			$("#frmWF").append("<div class=\"wf-ui-window-holder\" id=\"wf-ui-window-holder\"></div>");
		//			windowHolder = $("#wf-ui-window-holder")[0];
		//		}
		//		
		//		var windowOverlay = $("#wf-ui-window-overlay")[0];
		//		if (!windowOverlay) {
		//			$("#frmWF").append("<div class=\"wf-ui-overlay\" id=\"wf-ui-window-overlay\"></div>");
		//			windowOverlay = $("#wf-ui-window-overlay")[0];
		//		}

		if (!windowID && document.getElementById(windowID))
			return;

		//		$("#" + windowID).appendTo(windowHolder);
		windowID = document.getElementById(windowID);
		if (!windowID)
			return;
		//		windowHolder.style.display = "block";
		//		windowOverlay.style.display = "block";
		windowID.parentNode.style.display = "block";
		windowID.style.display = "block";
		//windowID.style.marginTop = 0 - $(windowID).height() / 2 + "px";

	}

	function closeWindow(windowID) {
		//		var windowHolder = $("#wf-ui-window-holder")[0];
		//		if (!windowHolder) {
		//			$("#frmWF").append("<div class=\"wf-ui-window-holder\" id=\"wf-ui-window-holder\"></div>");
		//			windowHolder = $("#wf-ui-window-holder")[0];
		//		}

		//		var windowOverlay = $("#wf-ui-window-overlay")[0];
		//		if (!windowOverlay) {
		//			$("#frmWF").append("<div class=\"wf-ui-overlay\" id=\"wf-ui-window-overlay\"></div>");
		//			windowOverlay = $("#wf-ui-window-overlay")[0];
		//		}

		if (!windowID || !document.getElementById(windowID))
			return;

		windowID = document.getElementById(windowID);
		windowID.parentNode.style.display = "none";
		windowID.style.display = "none";
	}

	// Expose
	ITBrix.JS.JQuery.UI.Window.openWindow = openWindow;
	ITBrix.JS.JQuery.UI.Window.closeWindow = closeWindow;

})(window, document, jQuery, undefined)
