
// oeffnet Fenster der Administration und Publikation

/*
var browserName = navigator.appName;
var browserVer = parseFloat(navigator.appVersion);
var browserMac = navigator.appVersion.indexOf("Macintosh");
var browserWin = navigator.appVersion.indexOf("Win");

var loaded = false;
var version2=0;

if (browserName == "Netscape" && browserVer >= 3) version = "n3";
else if ((browserName == "Microsoft Internet Explorer") && (browserVer >= 4)) {
		version = "ie4";
		if ((browserName == "Microsoft Internet Explorer") && (browserVer >= 4))
			version2=5;
	}
else if (browserName == "Microsoft Internet Explorer" && browserVer >= 3.01 && browserMac != -1)
	version = "ie3m";
else
	version = "n2";
*/

// legt Fensternamen fest
function fnWindowName(name) {
	hname = window.location.hostname;
	hname = hname.replace(/\./g, "_");
	hname = hname.replace(/-/g, "_");
	hname = encodeURIComponent(hname);
	return hname + "_" + name.replace(/-/g, "_");
}

// oeffnet Fenster (Datenblatt)
function fnOpenWindow_Card(name, url) { // firefox changes
	if(typeof(WM) != "undefined" && WM) {
		WM.open({
			file : url,
			width : 800,
			height : 800,
			inline : 1,
			maximizable : true,
			//statusbar: true,
			detachable: true,

			dummy : 0
		}, {
			plugin_url : '/'
		});
	}
	else {
		var popup = window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=834,height=' + (parseInt(screen.availHeight)-80))
	}
}
function fnOpenWindow_Card_ext(name, url) { // firefox changes
	var popup = window.open (url, fnWindowName(name), 'toolbar=no,location=yes,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=834,height=' + (parseInt(screen.availHeight)-80))
}

				
// oeffnet Fenster (Formular)
function fnOpenWindow_InlineForm(name, url) { // firefox changes
	if(typeof(WM) != "undefined" && WM) {
		WM.open({
			file : url,
			width : 800,
			height : 500,
			inline : 1,
			maximizable : true,
			//statusbar: true,

			dummy : 0
		}, {
			plugin_url : '/'
		});
	}
	else {
	var popup = window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=834,height=500')
	}
}
// oeffnet Fenster (Formular)
function fnOpenWindow_Form(name, url) {
	var popup = window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=834,height=500')
}
// oeffnet Fenster (Datengitter)
function fnOpenWindow_Grid(name, url) {
	var popup = window.open (url, fnWindowName(name), 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,resizable=yes,scrollbars=no,copyhistory=no')
}

// oeffnet Fenster (Projektbrowser)
function fnOpenWindow_Project(name, url) {
	var popup = window.open (url, fnWindowName(name), 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes,copyhistory=no')
}

// oeffnet Fenster (Bericht)
function fnOpenWindow_Report(name, url) {
	//alert('fnOpenWindow_Report');
	var popup = window.open (url, fnWindowName(name), 'toolbar=yes,location=no,directories=no,status=yes,menubar=yes,resizable=yes,scrollbars=yes,copyhistory=no,width=794,height=' + (parseInt(screen.availHeight)-80))
}

// oeffnet Fenster mit im Layout definierten Fenster-Parametern
function fnOpenWindow(id, url, wClass, params) {
	var pm = new Object();
	var z = eval(wClasses[wClass]);

	if (typeof pm.name == 'undefined') {
		pm.name = fnWindowName(id);
	}
	var wParameter = "toolbar,location,directories,status,menubar,resizable,scrollbars,copyhistory,width,height";
	var wParameterArray = wParameter.split(",");
	var wString = "";
	for (i=0; i < wParameterArray.length; i++) {
		wString += wParameterArray[i] + "=" + pm[wParameterArray[i]] + ",";
	}
	var popup = window.open (url, pm.name, wString)
	popup.opener=self.parent;
	popup.focus();
}

function fnOpenWindow2(id, url, wClass, params) { // inkl. rueckfall fuer popupblocker
	pm=new Object();
	z=eval(wClasses[wClass]);

	if (typeof pm.name == 'undefined') {
		pm.name = id;
		while (pm.name.search(/-/) != -1) {
			pm.name = pm.name.replace(/-/,"_");
		}
	}
	var wParameter = "toolbar,location,directories,status,menubar,resizable,scrollbars,copyhistory,width,height";
	var wParameterArray = wParameter.split(",");
	wString="";
	for (i=0; i < wParameterArray.length; i++) {
		wString += wParameterArray[i] + "=" + pm[wParameterArray[i]] + ",";
	}
	info=window.open (url,  pm.name, wString)
	if(info != null) {
		if (true) {
			info.opener=self.parent;
			info.focus();
		}
		return true;
	}
	else {
		window.name = pm.name;
		return false;
	}
}

//========================
// veraltete Aufrufe, nur fuer Kompatibilitaet

// oeffnet Fenster (Detailformular)
function newoldetail(name, url) {
	popup=window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=no,scrollbars=no,copyhistory=no,width=640,height=430')
	popup.opener=self.parent;
	popup.focus();
}
// oeffnet Fenster (System, Seiten)
function newoldetailresizeable(name, url) {
	popup=window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=800,height=430')
	popup.opener=self.parent;
	popup.focus();
}
function newolcard(name, url) {
	popup=window.open (url, fnWindowName(name), 'toolbar=no,location=no,directories=no,status=yes,menubar=no,resizable=yes,scrollbars=no,copyhistory=no,width=794,height=1200')
	popup.opener=self.parent;
	popup.focus();
}
// oeffnet Fenster (manuelle Angabe der Fenster-Parameter)
function newolwindow(name, url, params) {
	popup=window.open (url, fnWindowName(name), params)
	popup.opener=self.parent;
	popup.focus();
}
// oeffnet Fenster mit im Layout definierten Fenster-Parametern
function openWindow(id, url, wClass, params) {
	var pm = new Object();
	var z = eval(wClasses[wClass]);

	if (typeof pm.name == 'undefined') {
		pm.name = fnWindowName(id);
	}
	var wParameter = "toolbar,location,directories,status,menubar,resizable,scrollbars,copyhistory,width,height";
	var wParameterArray = wParameter.split(",");
	var wString = "";
	for (i=0; i < wParameterArray.length; i++) {
		wString += wParameterArray[i] + "=" + pm[wParameterArray[i]] + ",";
	}
	var popup = window.open (url, pm.name, wString)
	popup.opener=self.parent;
	popup.focus();
}

/*
function newwindow(name, url, width, height) {
	info=window.open (url,  name, 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=yes,copyhistory=no,width='+width+',height='+height)
	info.opener=self.parent;
	info.focus();
	info.topopener=self.top;
}

function newwindowmenu(name, url, width, height) {
	info=window.open (url,  name, 'toolbar=no,location=no,directories=no,status=no,menubar=yes,resizable=no,scrollbars=yes,copyhistory=no,width='+width+',height='+height)
	info.opener=self
	if (self.opener != null) {
		info.opener=self.opener
	}
	info.topopener=self.top;
	info.focus();
}
*/

function newwindow(name, url, width, height) {
	info=window.open(url,  name, 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,copyhistory=no,width='+width+',height='+height)
	info.opener=self.parent;
	info.focus();
}

function newwindowmenu(name, url, width, height) {
	info=window.open(url,  name, 'toolbar=no,location=no,directories=no,status=no,menubar=yes,resizable=yes,scrollbars=yes,copyhistory=no,width='+width+',height='+height)
	info.opener=self.parent;
	info.focus();
}

function newwindownoscroll(name, url, width, height) {
	info=window.open(url,  name, 'toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,scrollbars=no,copyhistory=no,width='+width+',height='+height)
	if (url.substr(0,7) != 'http://') {
		info.opener=self.parent;
		info.focus();
	}
	info.topopener=self.top;
}



