/* Author: smd Patrick Moldenhauer */

/* Globales Array, das Fensternamen sammelt */
var openedWindows = new Array();
/* Globales Array, das Fensterreferenzen sammelt */
var windowReferences = new Array();

function openPopup(key) {

	/* Funktion zum Entfernen von Sonderzeichen entsprechend des RegEx */
	function wasteCrap(str) {
		while (str.search(/[^a-zA-Z0-9_]/)!=-1) {
			str=str.replace(/[^a-zA-Z0-9_]/, "_");
		}
		return(str);
	}
	
	/* Funktion zum hinzufuegen vom Popupeintraegen */
	function addPopup(target,key,width,height,allowMultiplePopups) {
		target[key] = new Object();
		target[key]["width"]=width;
		target[key]["height"]=height;
		target[key]["filename"]="/en/Popups/" + key + ".html";
		target[key]["allowMultiplePopups"]=allowMultiplePopups;
	}
	
	/* Konfiguration */
	var j=0;
	var insertItem="";
	var win;
	var target = new Array();

	addPopup(target,"2ersplit46","203","560",1);
	addPopup(target,"ConventionCenter","767","513",1);
	addPopup(target,"fn_apollo","580","420",1);
	addPopup(target,"fn_dds","580","400",1);
	addPopup(target,"fn_display","580","415",1);
	addPopup(target,"fn_distec","580","415",1);
	addPopup(target,"fn_elementone","580","400",1);
	addPopup(target,"fn_teknoloji","580","440",1);
	addPopup(target,"germering","640","660",1);
	addPopup(target,"Videowand","510","371",1);
	addPopup(target,"Videowand46","384","660",1);
	addPopup(target,"Vitrine","760","557",1);

	/* Bereinige uebergebenen Index von Sonderzeichen (sollte eigentlich nicht vorkommen...) */
	var windowTitle=wasteCrap(key);
	
	if (target[key]["allowMultiplePopups"]==0) {
		j=parent.windowReferences.length;
		for (var i=0; i<j; i++) {
			if (parent.windowReferences[i].closed == false) {
				parent.windowReferences[i].close();
			}
		}
		while(parent.openedWindows.length) {parent.openedWindows.pop()}
		while(parent.windowReferences.length) {parent.windowReferences.pop()}  
	}
	
	win = window.open(target[key]["filename"], windowTitle, "width=" + target[key]["width"] + ",height=" + target[key]["height"] + ",left=100,top=100");
	win.focus();
	j=parent.openedWindows.length;
	insertItem="yepp";
	for (var i=0; i<j; i++) {
		if (parent.openedWindows[i]==windowTitle) {
			insertItem="nope";
		}
	}
	if (insertItem=="yepp") {	
		parent.openedWindows.push(windowTitle);
		parent.windowReferences.push(win);
	}

}
