/* gallerie scripts */

function scrollThumbIntoView(){
        var galleryThumbsCurrent = 0;
        var dvGalleryThumbsInner = $("dvGalleryThumbsInner");
        var galleryThumbsImgs = dvGalleryThumbsInner.getElementsByTagName("img");
        var galleryThumbsCount = galleryThumbsImgs.length;
        var thumbsInnerLeft = $("dvGalleryThumbsInner").offsetLeft;
        var rightEdge = 0;
       
        if ( galleryThumbsCount <= visibleThumbs )
                return;
        for (var i=0;i<galleryThumbsCount;i++){
                if ( galleryThumbsImgs[i].src.indexOf("images/white.gif") > -1 )
                        galleryThumbsCurrent = i;
        }
        if ( galleryThumbsCurrent-parseInt(visibleThumbs/2) < 0 )
                return;
        if ( (galleryThumbsCount-galleryThumbsCurrent) - (visibleThumbs-parseInt(visibleThumbs/2)) < 0)
                rightEdge = (galleryThumbsCount-galleryThumbsCurrent) - (visibleThumbs-parseInt(visibleThumbs/2));
       
        $("dvGalleryThumbsInner").style.left = ( -(galleryThumbsCurrent-parseInt(visibleThumbs/2)+rightEdge) * 34 ) + "px";
}

function showGalleryPreview (picName, obj, objName) {
	try {
		if (objName != ""){
			$("dvGalleryPreviewPic").innerHTML = "<img class=\"imgPreviewPic\" src=\"images/previewPlaceholder.gif\" height=\"120\" alt=\"" + objName + "\"><span id=\"spPreviewPic\">" + objName + "</span>";
		} else {
			$("dvGalleryPreviewPic").innerHTML = "<img class=\"imgPreviewPic\" src=\"images/previewPlaceholder.gif\" height=\"120\" alt=\"\">";
		}
		$("dvGalleryPreviewPic").firstChild.src = picName;
		var divX = findPosX(obj);
		var divY = findPosY(obj);
		var offsetX;
		var offsetY;

		var imgWidth = $("dvGalleryPreviewPic").firstChild.width;
		var imgHeight = $("dvGalleryPreviewPic").firstChild.height;

		// safari liefert andere werte fuer die bildbreite:
		// breite des originalbilds statt breite des gestauchten bildes
		if (safari){
			if (imgHeight > 120 ) {
				imgWidth = imgWidth * 120 / imgHeight;
				imgHeight = 120;
			}
		}

		$("dvGalleryPreviewPic").style.width = imgWidth + "px";
		$("dvGalleryPreviewPic").firstChild.style.left = "0px";
		$("dvGalleryPreviewPic").style.left = "0px";
		
		offsetY = imgHeight + 14;
		offsetX = ( imgWidth - ( imgWidth % 2 ) ) / 2 - 10;
				
		if (ie && navigator.userAgent.indexOf("MSIE 6")!=-1)
			offsetX -= parseInt(galleryDX);

		$("dvGalleryPreview").style.width = (imgWidth+6) + "px";
		$("dvGalleryPreview").style.top = (divY-offsetY) + "px";
		$("dvGalleryPreview").style.left = (divX-offsetX) + "px";
	} catch(ex) {
		// ignore
	}
}

function clearGalleryPreview() {
	$("dvGalleryPreview").style.left = "-5000px";
	$("dvGalleryPreview").style.top = "-2000px";
}


picScrollLefton = new Image();
picScrollLefton.src = 'images/btnGalleryPreviousR.gif';
picScrollLeftoff = new Image();
picScrollLeftoff.src = 'images/btnGalleryPrevious.gif';
picScrollRighton = new Image();
picScrollRighton.src = 'images/btnGalleryNextR.gif';
picScrollRightoff = new Image();
picScrollRightoff.src = 'images/btnGalleryNext.gif';

function galleryScrollLeft(galleryPicsCount, maxPic) {
	var thumbsInnerLeft = $("dvGalleryThumbsInner").offsetLeft;
	if ( thumbsInnerLeft > -(galleryPicsCount-parseInt(maxPic))*34 )
		$("dvGalleryThumbsInner").style.left = (thumbsInnerLeft - 34) + "px";
}


function galleryScrollRight() {
	var thumbsInnerLeft = $("dvGalleryThumbsInner").offsetLeft;
	if ( thumbsInnerLeft < 0 )
		$("dvGalleryThumbsInner").style.left = (thumbsInnerLeft + 34) + "px";
}


function showGallery() {		
	var picGallery = new Array();
	var docLink = new Array();
	var docName = new Array();
	
	for (i = 0; i < showGallery.arguments.length; i++) {
		var arg = showGallery.arguments[i];
		picGallery[i] = new Image();
		picGallery[i].src = arg.substr(0,arg.indexOf('@'));
		arg = arg.substr(arg.indexOf('@')+1, arg.length - arg.indexOf('@')-1 );
		docLink[i] = arg.substr(0,arg.indexOf('@'));
		docName[i] = arg.substr(arg.indexOf('@')+1, arg.length - arg.indexOf('@')-1 );
	}
	
	
	var galleryPicsCount = picGallery.length;
	var galleryPics = "";
	var galleryBtn = "";

	for (var i=0;i<galleryPicsCount;i++){
		if( docLink[i] == "" ) {
			galleryPics += "<a href=\"#\" class=\"liGalleryThumb\"><img src=\"images/white.gif\" height=\"21\" alt=\"\"><\/a>";
		} else {
			galleryPics += "<a href=\"" + docLink[i] + "\" class=\"liGalleryThumb\" onmouseover=\"showGalleryPreview('" + eval("picGallery["+i+"].src") +"', this, '" + docName[i] + "')\" onmouseout=\"clearGalleryPreview()\"><img src=\"" + eval("picGallery["+i+"].src") + "\" height=\"21\" width=\"22\" alt=\"\"><\/a>";
		}
	}
	galleryPics += "<div clear=\"both\">";
	//alert(galleryPics);

	if (galleryPicsCount > galleryPicsVisible){
		galleryBtn =  "<a href=\"#\" onclick=\"galleryScrollRight();return false;\" onmouseover=\"img_act('picScrollLefton', 'scrollLeft')\" onmouseout=\"img_act('picScrollLeftoff', 'scrollLeft')\"><img class=\"imgGalleryBtnBack\" src=\"images/btnGalleryPrevious.gif\" width=\"22\" height=\"31\" name=\"scrollLeft\" alt=\"\"><\/a>";
		galleryBtn += "<a href=\"#\" onclick=\"galleryScrollLeft(" + galleryPicsCount + ", " + (galleryPicsVisible-1) + ");return false;\" onmouseover=\"img_act('picScrollRighton', 'scrollRight')\" onmouseout=\"img_act('picScrollRightoff', 'scrollRight')\"><img class=\"imgGalleryBtnNext\" src=\"images/btnGalleryNext.gif\" width=\"22\" height=\"31\" name=\"scrollRight\" alt=\"\"><\/a>";
		$("dvGallery").innerHTML += galleryBtn;
	} else {
		galleryBtn =  "<img class=\"imgGalleryBtnBack\" src=\"images/btnGalleryPreviousD.gif\" width=\"22\" height=\"31\" alt=\"\">";
		galleryBtn += "<img class=\"imgGalleryBtnNext\" src=\"images/btnGalleryNextD.gif\" width=\"22\" height=\"31\" alt=\"\">";
		$("dvGallery").innerHTML += galleryBtn;
	}

	$("dvGalleryThumbsInner").innerHTML = galleryPics;
}
