/**
 * Thickbox
 * 
 * Initialisieren der TB-Links im Hauptmenü und in den Rollos.
 */

var imgLoader = "";

var Thickbox = {
	
	initLinks: function() {
		Thickbox.logger("Thickbox.initLinks()");
		$("#main_nav a[target='thickbox'],#footer a[target='thickbox'],#footer2 a[target='thickbox']").unbind("click");
		$("#main_nav a[target='thickbox'],#footer a[target='thickbox'],#footer2 a[target='thickbox']").addClass("thickbox");
		$("#main_nav a[target='thickbox'],#footer a[target='thickbox'],#footer2 a[target='thickbox']").removeAttr("target");
		$("#main_nav a.thickbox,#footer a.thickbox,#footer2 a.thickbox").each(function() {
			var url = "";
			var classCheck = $(this).attr("class");
			if (classCheck.indexOf("external-link") > -1) {
				url = $(this).attr("href") + "?KeepThis=true&TB_iframe=true&height=400&width=700";
			} else {
			    url = $(this).attr("href") + "?type=3&height=400&width=700";
			}
			$(this).attr("href",url);
		});
		
		tb_init('#main_nav a.thickbox');//pass where to apply thickbox
		tb_init('#footer a.thickbox');
		tb_init('#footer2 a.thickbox');
		imgLoader = new Image();// preload image
		imgLoader.src = tb_pathToImage;
	},

	initInRollo: function(rolloId) {
		Thickbox.logger("Thickbox.initInRollo("+rolloId+")");
		$(".rollo"+rolloId+" a[target='thickbox'], .rollo"+rolloId+" area[target='thickbox']").unbind("click");
		$(".rollo"+rolloId+" a[target='thickbox'], .rollo"+rolloId+" area[target='thickbox']").addClass("thickbox");
		$(".rollo"+rolloId+" a[target='thickbox'], .rollo"+rolloId+" area[target='thickbox']").removeAttr("target");
        
		$(".rollo"+rolloId+" .thickbox").each(function() {
			var url = "";
			var classCheck = $(this).attr("class");
			if (classCheck.indexOf("external-link") > -1) {
				url = $(this).attr("href") + "?KeepThis=true&TB_iframe=true&height=400&width=700";
			} else {
                if ($(this).attr("map") == "map") {
    				url = $(this).attr("href") + "?type=7&height=350&width=460";
                } else {
                    url = $(this).attr("href");
                    if (url.indexOf("#") > -1) {
                        anchorLink = getHash(url);
                        url = removeHash(url);
                        url += "?type=3&height=400&width=700";
                        url += "#"+anchorLink;
                    } else {
                        url += "?type=3&height=400&width=700";
                    }
                }
			}
			$(this).attr("href",url);
			
			//log('initTBInRollo in rollo ' + rolloId + ' mit ' + url);
		});

		tb_init('.rollo'+rolloId+' a.thickbox, .rollo'+rolloId+' area.thickbox, .rollo'+rolloId+' input.thickbox');//pass where to apply thickbox
		imgLoader = new Image();// preload image
		imgLoader.src = tb_pathToImage;
	},
	
	initAnchor: function() {
        Thickbox.logger("Thickbox.initAnchor()");
        if (anchor) {
            if ($("#TB_ajaxContent #"+anchor).size()) {
                Thickbox.jumpToAnchor(anchor);
            }
        }
    },
    
    // Sprung an Sprungmarkenziel
    jumpToAnchor: function(scrollDestination) {
        Thickbox.logger("Thickbox.jumpToAnchor("+scrollDestination+")");
        if ($("#content-lightbox .jScrollPaneContainer").size()) {
            $paneTarget = $("#content-lightbox .content");
            $paneTarget[0].scrollTo("#"+scrollDestination);
        } else {
            $paneTarget = $("#content-lightbox .content");
            $paneTarget.scrollTo("#"+scrollDestination);
        }
    },
    
    setThickboxTitle: function() {
        Thickbox.logger("Thickbox.setThickboxTitle()");
        $("#TB_ajaxWindowTitle").text($("#TB_ajaxContent .headline h2 img").attr("alt"));
    },
    
	logger: function(logstring) {
		//log(logstring);
	}
};

/**
 * openTBContentInNewWindow
 * 
 * Wird beim Click auf den "Druck"-Button in der Thickbox aufgerufen. Öffnet den TB-Inhalt
 * in einem neuen Fenster, damit er separat gedruckt werden kann.
 * @param url die URL des TB-Inhalts
 * @return
 */
function openTBContentInNewWindow(url) {
	width 	= $('#TB_ajaxContent').width();
	height 	= width * 1.4; //$('#TB_ajaxContent').height();
	title 	= $('#TB_ajaxWindowTitle').html();
	
	window.open(url, 'printTBWindow', 'width=' + width + ', height=' + height + ', scrollbars=yes');
}
