var jsWindows = new Array();
var relativeDir = "";

/**
 * 
 * @param path
 * @param url
 * @param name
 * @param width
 * @param height
 * @param scrollbars
 * @param resizable
 * @return -
 */
function openOeWindow(path,url,name,width,height,scrollbars,resizable) {
	var openNewWindowBool = true;
	var numOperator;
	
	for (var i = 0; i < jsWindows.length; i++) {
		var w = jsWindows[i]; 
		if(w.name == name) {
			openNewWindowBool = false;
			numOperator = i;
			break;
		}
	}
	
	if(openNewWindowBool) {
		var urlPath = relativeDir + "system/popup.php?id=" + path + "&admin=" + url;		
		var dialog = openNewWindow(urlPath, name, width, height ,scrollbars ,resizable);
		jsWindows.push(dialog);
	} else {
		jsWindows[numOperator].focus();
	}
	
}

/**
 * 
 * @param url
 * @param name
 * @param width
 * @param height
 * @param scrollbars
 * @param resizable
 * @return
 */
function openNewWindow(url, name, width, height, scrollbars, resizable) {
	scrollbars = (scrollbars === true)?"yes":"no";
	resizable = (resizable === true)?"yes":"no";
	
	var arrayData = compileFormat(width,height);
	var dialog;
	
	dialog = window.open(url, name, "width=" + arrayData["width"] + ",height=" + arrayData["height"] + ",top=" + arrayData["positionY"] + ",left=" + arrayData["positionX"] + ",scrollbars="+scrollbars+",resizable="+resizable+"");
	dialog.focus();
	
	return dialog;
}

/**
 * 
 * @param width
 * @param height
 * @return
 */
function compileFormat(width,height) {
	var thisreturn = new Array();
	var screenwidth = screen.width;
	var screenheight = screen.height;
	var positionX = (screenwidth / 2) - (width / 2);
	var positionY = (screenheight / 2) - (height / 2);
		
	thisreturn["width"] = width;
	thisreturn["height"] = height;
	thisreturn["positionX"] = positionX;
	thisreturn["positionY"] = positionY;
	
	return thisreturn;
}

/**
 * 
 * @return
 */
function openPdfHelp()
{
	openNewWindow("../root/download/weooo_homepagesystem_anleitung.pdf","pdfhelp",1000,700,false,false);
}

/**
 * 
 * @param path
 * @return
 */
function openKCsite(path)
{
	// openOeWindow(path,dialogname,"kcSite",1000,700,false,false);
	if(typeof(dialog) != "undefined") dialog.close();
	dialog = window.open(path,"kcSite","width=1000,height=700,top=20,left=20,scrollbars=yes");
	dialog.moveTo(((screen.width / 2) - 500),((screen.height / 2) - 350));
	dialog.focus();
}

function openExport(path,key)
{
	if(typeof(dialog) != "undefined") dialog.close();
	dialog = window.open("system/popup.php?id=" + path + "&amp;admin=exporting/export","exportpage","width=500,height=400");
	dialog.moveTo(((screen.width / 2) - 250),((screen.height / 2) - 200));
	dialog.focus();
}

function openWindow(path, dialogname, width, height)
{
	if(width <= 0) width = 400;
	if(height <= 0) height = 300;
	openOeWindow(path,dialogname,"navigation",width, height,false,false);
}

function openUsermanagment(path,dialogname)
{
	openOeWindow(path,dialogname,"accounts",900,620,false,false);
}

function openNavigation(path,dialogname)
{
	openOeWindow(path,dialogname,"navigation",400,450,false,false);
}

function openDialog(path,dialogname)
{
	openOeWindow(path,dialogname,"dialog",400,600,false,false);
}

function openBigDialog(path,dialogname)
{
	openOeWindow(path,dialogname,"bigdialog",900,700,false,false);
}

function openMiddleDialog(path,dialogname)
{
	openOeWindow(path,dialogname,"middialog",452,700,false,false);
}

function openSourceDialog(path,dialogname)
{
	openOeWindow(path,dialogname,"sourcedialog",900,700,false,false);
}

function openSmallDialog(path,dialogname)
{
	openOeWindow(path,dialogname,"smalldialog",400,200,false,false);
}

function openAuthorization(path,dialogname)
{
	openOeWindow(path,dialogname,"authorization",400,340,false,false);
}

function openSmall2Dialog(path,dialogname)
{
	openOeWindow(path,dialogname,"small2dialog",400,250,false,false);
}

function openControll(path,dialogname)
{
	openOeWindow(path,dialogname,"controll",900,560,false,false);
}

function openRSSReader(path,dialogname)
{
	openOeWindow(path,dialogname,"rssreader",410,200,false,false);
}

function openSettings(path,dialogname)
{
	openOeWindow(path,dialogname,"settings",600,700,false,false);
}

function openFileupload(path,dialogname)
{
	openOeWindow(path,dialogname,"fileupload",410,340,false,false);
}

function openBoxLayout(path,dialogname)
{
	openOeWindow(path,dialogname,"boxlayout",900,600,false,false);
}

function openLayout(path,dialogname)
{
	openOeWindow(path,dialogname,"layout",915,600,false,false);
}

function openProperties(path,pagereload,dialogname)
{
	openOeWindow(path,dialogname,"properties",450,495,false,false);
}

function openChangePw(path,dialogname)
{
	openOeWindow(path,dialogname,"changepw",400,600,false,false);
}

function openIllustration(path,dialogname)
{
	openOeWindow(path,dialogname,"illustration",900,600,false,false);
}

function openHelpcenter(path,dialogname)
{
	openOeWindow(path,dialogname,"helpcenter",700,600,false,false);
}

function openFilepool(path,dialogname)
{
	openOeWindow(path,dialogname,"filepool",900,560,false,false);
}

function openStructure(path,dialogname)
{
	openOeWindow(path,dialogname,"structure",900,560,false,false);
}

function openNotice(path,dialogname)
{
	openOeWindow(path,dialogname,"notice",500,450,false,false);
}

function openAddPage(path,dialogname)
{
	openOeWindow(path,dialogname,"addpage",500,440,false,false);
}

function openNewData(path,dialogname)
{
	openOeWindow(path,dialogname,"newdata",400,390,false,false);
}

function openUploadDialog(path,field)
{
	var dialogname = "edit/upload&field=" + field;
	openOeWindow(path,dialogname,"uploaddialog",410,480,false,false);
}

function openLinkDialog(path,field)
{
	var dialogname = "edit/link&field=" + field;
	openOeWindow(path,dialogname,"linkdialog",410,480,false,false);
}

function openTexteditor(path,block)
{
	var dialogname = "edit/text&edit=" + block;
	openOeWindow(path,dialogname,"texteditor",750,600,false,false);
}

function openHTMLeditor(path,block)
{
	var dialogname = "edit/html&edit=" + block;
	openOeWindow(path,dialogname,"htmleditor",700,600,false,false);
}

function openSimpleTexteditor(path,block)
{
	var dialogname = "edit/simpletext&edit=" + block;
	openOeWindow(path,dialogname,"simpletexteditor",750,370,false,false);
}

function openPHPeditor(path,block)
{
	var dialogname = "edit/php&edit=" + block;
	openOeWindow(path,dialogname,"phpeditor",750,600,false,false);
}

function openItemeditor(path,block)
{
	var dialogname = "edit/item&edit=" + block;
	openOeWindow(path,dialogname,"texteditor",500,200,false,false);
}

function openDateeditor(path,block)
{
	var dialogname = "edit/date&edit=" + block;
	openOeWindow(path,dialogname,"dateeditor",500,165,false,false);
}

function openIncludeeditor(path,block)
{
	var dialogname = "edit/include&edit=" + block;
	openOeWindow(path,dialogname,"includeeditor",500,200,false,false);
}

function openIframeeditor(path,block)
{
	var dialogname = "edit/iframe&edit=" + block;
	openOeWindow(path,dialogname,"iframeeditor",500,200,false,false);
}

function openGuestbookEditor(path,block)
{
	var dialogname = "guestbook&edit=" + block;
	openOeWindow(path,dialogname,"guestbookeditor",430,250,false,false);
}
function openTopicConfigEditor(path,block)
{
	var dialogname = "forum/editTopic&edit=" + block;
	openOeWindow(path,dialogname,"topiceditor",520,520,false,false);
}
function openForumEditor(path,dialogname)
{
	openOeWindow(path,dialogname,"groupeditor",520,610,false,false);
}
function openTopicSortEditor(path,block)
{
	var dialogname = "forum/sortTopic&edit=" + block;
	openOeWindow(path,dialogname,"topicsorteditor",500,420,false,false);
}
function openCategoryOrderEditor(path,block)
{
	var dialogname = "forum/sortCategory";
	openOeWindow(path,dialogname,"categoryOrderEditor",500,400,false,false);
}

function openCategoryNameEditor(path,block)
{
	var dialogname = "forum/editCategory&edit=" + block;
	openOeWindow(path,dialogname,"categoryeditor",430,250,false,false);
}

function openProfileFieldEditor(path,block)
{

	openOeWindow(path,block,"profilefieldeditor",500,350,false,false);
}

function openRSSEditor(path,block)
{
	var dialogname = "edit/rss&edit=" + block;
	openOeWindow(path,dialogname,"rsseditor",600,400,false,false);
}

function openSelecteditor(path,block)
{
	var dialogname = "edit/select&edit=" + block;
	openOeWindow(path,dialogname,"selecteditor",500,200,false,false);
}

function openModuleeditor(path,block)
{
	var dialogname = "edit/module&edit=" + block;
	openOeWindow(path,dialogname,"moduleeditor",600,500,false,false);
}

function openRelease(path,page_key,block)
{
	var dialogname = "&key=" + page_key + "&amp;admin=release&amp;edit=" + block;
	openOeWindow(path,dialogname,"release",500,400,false,false);
}

function openHelp(path)
{
	if(typeof(dialog) != "undefined") dialog.close();
	dialog = window.open(path,"help","width=800,height=600,scrollbars=yes,resizable=yes");
	dialog.moveTo(((screen.width / 2) - 400),((screen.height / 2) - 300));
	dialog.focus();
}

function appearMenu()
{
	var myAjax = new Ajax.Request( oe_ajax_url, 
		{ 
			method: "post",
			postBody: "account_randomkey=" + random_key + "&action=menu_appearMenu"
		}
	);
}

function appearMenuSubtitle(id)
{
	var myAjax = new Ajax.Request( oe_ajax_url, 
		{ 
			method: "post",
			postBody: "account_randomkey=" + random_key + "&action=menu_appearMenuSubtitle&subtitle="+id
		}
	);
}

function savePosition()
{
	account_menux = document.getElementById("oe_menu_win").style.left;
	account_menuy = document.getElementById("oe_menu_win").style.top;
	var myAjax = new Ajax.Request( oe_ajax_url, 
		{ 
			method: "post",
			postBody: "account_randomkey=" + random_key + "&action=menu_saveMenu&menux=" + account_menux + "&menuy=" + account_menuy
		}
	);
}

function alertSize(m) {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    // Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    // IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    // IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  if (m == "w")
  {
   return myWidth;
  }
  else
  {
  	return myHeight;
  }
}

function checkMenuPosition(str)
{
	sw = alertSize("w");
	sh = alertSize("h");
	mw = document.getElementById("oe_menu_win").style.left;
	mh = document.getElementById("oe_menu_win").style.top;
	if ((mw.length > 2) && (mh.length > 2))
	{
		mw = mw.substr(0, mw.length - 2);
		mh = mh.substr(0, mh.length - 2);
		if ((sw < mw) || (sh < mh))
		{
			if (confirm(str))
			{
				document.getElementById("oe_menu_win").style.top = topStarter + 28 + "px";
				document.getElementById("oe_menu_win").style.left = "7px";
				savePosition();
			}
		}
	}

}

function oe_showhidemenu()
{
	if (isoemenu == 0)
	{
		$("oe_menu_win").style.display = "block";
		isoemenu = 1;
	}
	else
	{
		$("oe_menu_win").style.display = "none";
		isoemenu = 0;
	}
}