// JavaScript-Biibliothek www.hillenbrand.net
// C 2004 Gondor Kommunikationsdesign
// Andreas Maser
addLayoutHeight = 75;
addBrowserHeight = 35;


// popup oeffnen
function OpenPopUp(windName,targURL,targetWidth,targetHeight,scrolling) { //v 1.1 AM hiefl erst fensterAuf
	// requires configured vars targetWidth and targetHeight in HTML-File or somewhere else
	if(screen.width < targetWidth) {
		cleanTargWidth = screen.width;
	} else {
		cleanTargWidth = targetWidth;
	}
	if(screen.height < targetHeight + addLayoutHeight + addBrowserHeight) {
		cleanTargHeight = screen.heigth;
	} else {
		cleanTargHeight = targetHeight + addLayoutHeight + addBrowserHeight;
	}
  	attribs = 'toolbar=NO,location=NO,status=NO,menubar=NO,scrollbars=' + scrolling + ',resizable=NO,width=' + (String(cleanTargWidth)) + ',height=' + (String(cleanTargHeight)); // b u h wegen nc4
	targPosX = Math.floor((screen.width-cleanTargWidth)/3);
	targPosY = Math.floor((screen.height-cleanTargHeight)/3);
  	popWindow = window.open(targURL,windName,attribs);
  	popWindow.moveTo(targPosX,targPosY);
  	popWindow.resizeTo(cleanTargWidth,cleanTargHeight); // wenn fenster schon offen
	/* if(cleanTargHeight <> screen.heigth) {
	} */
  popWindow.focus();
}
// popUp so schlieflen, durch Home link
function ClosePopUpAndGoHome(homeURL) { // v. 1.0 AM
	opener.location.href=homeURL; 
	self.close();
	opener.focus();
}

// Ueberwachung des korrekten Aufrufes eines popups
// -----------------------------------------------

// PopUp-seiting, ueberprueft, ob es opener gibt und FensterNAme richtig ist
// hier nur einfache Version, siehe volle Version in anderen Projekten
function CheckOpener(myName,failURL) {
	// called in PopUp itself, works togehter with function CheckCallByPopUp(popUpWindName,popUpURL) called in the mainpage
	if(!opener || self.name != myName) { 
	//alert(self.name);// 
		 // alert(failURL+"?"+myName+"&"+location.pathname+"&"+location.search.substring(1,location.search.length));	
		location.replace(failURL);  // einfach Home aufrufen
	}
}

// HauptSeiten-seitig schaut nach, ob sie vom Popup nachgeladen wurde
function CheckCallByPopUp() { // v. 1.0 AM
	// must be called in frameset, not in home
	// only works  togehther with CheckOpener(myName,failURL) called in PopUp	
	if(location.search != "") {
		reqParts = location.search.substring(1,location.search.length).split("&"); 
		// alert(reqParts);
		// konvention ist, das erster Parameter der Window.name ist, der zweite der pathname und 
		// die folgenden irgendwlche Parameter, die durchgereicht werden
		popReq = reqParts[1] + "?";
		for(i = 2; i < reqParts.length; i++ ) {
			popReq = popReq + "&" + reqParts[i];
		}
		OpenPopUp(reqParts[0],popReq);
	}
}
