// JavaScript Document
var activeMenuItem, activeHoverItem;

function ShowImage(objImgElem, sPicID, bNoBorder) {
	if(!activeMenuItem) {
		if(activeHoverItem) {
			var objHidePreview = document.getElementById(activeHoverItem);
			if(objHidePreview) {
				objHidePreview.className = objHidePreview.className.replace(/facitemvisible/g, "facitemhidden");
			}
		}
		var objPreview = document.getElementById(sPicID);
		if(objPreview) {
			objPreview.className = objPreview.className.replace(/facitemhidden/g, "facitemvisible");
		}
		var sHideID1 = "facphotographer" + defaultImage;
		if(sHideID1) {
			var objHide = document.getElementById(sHideID1);
			if(objHide) {
				objHide.className = objHide.className.replace(/facitemvisible/g, "facitemhidden");
			}
		}

		var sShowID1 = "facphotographer" + objImgElem.id;
		if(sShowID1) {
			var objShow = document.getElementById(sShowID1);
			if(objShow) {
				objShow.className = objShow.className.replace(/facitemhidden/g, "facitemvisible");
			}
		}
		activeHoverItem = sPicID;
	}

	if(objImgElem != activeMenuItem && !bNoBorder) {
		// Rahmen um nicht-angeklicktem Element anzeigen:
		var sClassOverPic = "facactorsitempicactive";
		objImgElem.className = "facactorsitempic " + sClassOverPic;
	}
}

function ShowImagePermanently(objImgElem, sPicID) {
	if(activeMenuItem && objImgElem != activeMenuItem) {
		var sClassOutPic = "facactorsitempicnormal";
		activeMenuItem.className = "facactorsitempic " + sClassOutPic;
		
		var sHideID1 = "facphotographer" + activeMenuItem.id;
		if(sHideID1) {
			var objHide = document.getElementById(sHideID1);
			if(objHide) {
				objHide.className = objHide.className.replace(/facitemvisible/g, "facitemhidden");
			}
		}
	}
	activeMenuItem = null;
	ShowImage(objImgElem, sPicID);
	activeMenuItem = objImgElem;
	objImgElem.className += " facactorsitempicclicked";
}

function ShowDefaultImage(objImgElem, sPicID) {
	if(objImgElem != activeMenuItem) {
		var sClassOutPic = "facactorsitempicnormal";
		objImgElem.className = "facactorsitempic " + sClassOutPic;

		var sHideID1 = "facphotographer" + objImgElem.id;
		if(sHideID1) {
			var objHide = document.getElementById(sHideID1);
			if(objHide) {
				objHide.className = objHide.className.replace(/facitemvisible/g, "facitemhidden");
			}
		}
	}

	if(!activeMenuItem) {
		var objDefaultImg = document.getElementById(defaultImage);
		if(objDefaultImg) {
			ShowImage(objDefaultImg, defaultImage + "Preview", true);
		}
	}
}

onload = function(e) {
	// Parameter auslesen
	var sShow = GetParameter("show");
	switch(sShow)
	{
		case "infos":
			var objInfos = document.getElementById("infoLayer");
			if(objInfos)
			{
				objInfos.style.left = "-525px";
				objInfos.style.top = "-35px";
			}			
			break;
	}
	var objimg1, objimg2;
	for(var i=0; i<PreloadImages.length; i++) {
		if(PreloadImages[i]) {
			objimg1 = new Image();
			objimg1.src = PreloadImages[i];
			objimg2 = new Image();
			objimg2.src = objimg1.src.replace(/preview/, "full"); 
		}
	}
	
	var objDefaultImg = document.getElementById(defaultImage);
	if(objDefaultImg) {
		ShowImage(objDefaultImg, defaultImage + "Preview", true);
	}

	document.body.onclick = function(e) {
		if(typeof(event) != "undefined") {
			if(event.srcElement.nodeName.toLowerCase() != "body") return(true);
		} else if(typeof(e.currentTarget) != "undefined") {
			if(e.currentTarget.nodeName.toLowerCase() != "body") return(true);
		}
		var oldImg = activeMenuItem;
		activeMenuItem = null;
		ShowDefaultImage(oldImg, defaultImage + "Preview");
	};
};