var activePopup = -1;
var activeCallerId = -1;

function popupClose(nr)
{
	var obj = document.getElementById("idPopup" + nr);
	obj.className = removeClassName(obj.className, "visible");
	
	obj = document.getElementById("phProductCatalogContainer");
	obj.className = removeClassName(obj.className, "hidden");
	
	if (activeCallerId != -1) {
		objToDeactivate = document.getElementById(activeCallerId);
		// deaktivieren des vorherigen Elementes
		objToDeactivate.className = "";
	}
}

function popupShow(nr)
{
	if (document.getElementById) {
		//prüfen, ob es ein aktives element gibt:
		if (activeCallerId != -1) {
			objToDeactivate = document.getElementById(activeCallerId);
			// deaktivieren des vorherigen Elementes
			objToDeactivate.className = "";
		}
	
		// finden des A-tags, welches den Aufruf startet
		var callerObj = document.getElementById("layerCaller" + nr);
		// prüfen ob das A-tag klassenname hat
		if (!callerObj.className) {
			// wenn nicht vorhanden setze einen "leeren" klassennamen
			callerObj.className = "";
		}
		// prüfen ob im klassennamen "activeLC" vorhanden ist
		// wenn nicht, dann addiere "activeLC" zum klassennamen
		callerObj.className = addClassName(callerObj.className, "activeLC");
		// festlegen des gehighlighteten A-tags
		activeCallerId = callerObj.id;
		
		var obj = document.getElementById("idPopup" + nr);
		obj.className = addClassName(obj.className, "visible");
		
		obj = document.getElementById("phProductCatalogContainer");
		obj.className = addClassName(obj.className, "hidden");
		
		if (activePopup != -1 && activePopup != nr) {
			var obj = document.getElementById("idPopup" + activePopup);
			obj.className = removeClassName(obj.className, "visible");
		}
		
		activePopup=nr;
	}
}

function addClassName(cns, nCn) {
	if (cns.indexOf(nCn) < 0) {
		var nCns = cns.split(" ");
		nCns.push(nCn);
		
		return nCns.join(" ");
	}
	
	return cns;
}

function removeClassName(cns, oCn) {
	if (cns.indexOf(oCn) != -1) {
		var nCns = [];
		var oCns = cns.split(" ");
		for (var i in oCns) {
			if (oCns[i] != oCn) {
				nCns.push(oCns[i]);
			}
		}
		return nCns.join(" ");
	}
	
	return cns;
}
