// IE6 flicker bugfix
// http://blog.klustered.com/2008/04/08/ie6-background-flicker/
try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}

jQuery.noConflict();

percentModDone = false; // for Search
var countFocusGroups = 0;
var currentFocusGroup = 1;
var currentMoodImageNr = 0;
var moodAnimationTimeout;

var mouseX = 0;
var mouseY = 0;
var randLinks = 0;

// Use jQuery via jQuery(...)
jQuery(document).ready(function(){

	jQuery(".bildboxNaviHead a").mouseover( function() {
			showBildboxNavi(jQuery(this));
	});

	// Besondere Klassen im Mainmenu per JS setzen:
	jQuery("#mainnav #mainnavUl112").parents(".dropdown").addClass("megadropdown");
	jQuery(".megadropdown ul ul").css("display","block");

	moodAnimationTimeout = setTimeout( "moodAnimationHome()", 12000 );
	
	jQuery(".navLink").mouseover( function() {
		    jQuery(this).children("#mainnav ul li a").addClass("activeHover");
			jQuery(this).find(".dropdown").css("display","block");
		}).mouseleave( function() {
		
			jQuery(this).children("#mainnav ul li a").removeClass("activeHover");
			jQuery(this).parent().find(".dropdown").css("display","none");
	});
	
	jQuery(".toolsheadline").click( function() {
		
        if ( !jQuery(this).hasClass("aktiv")) {
        
            jQuery("#toolsBox .contentBG").slideUp("slow");
    		jQuery(this).parent().parent().parent().find(".toolBtn").attr("src", "img/toolbox_plus.gif");
    		jQuery(this).parent().parent().parent().find(".toolsheadline").removeClass("aktiv"); 
    		
            jQuery(this).find(".toolBtn").attr("src", "img/toolbox_minus.gif");
            jQuery(this).addClass("aktiv"); 
             
            if(jQuery(this).attr("class").indexOf("toolhead1") > 0 ) {
    			jQuery("#box3 h3 a").removeClass("toolhead3b");
    			jQuery("#box3 h3 a").addClass("toolhead3");
    			jQuery("#toolsBox #box3 .boxbot").css("display","none");
    		}
    		if(jQuery(this).attr("class").indexOf("toolhead2") > 0 ) {
    			jQuery("#box3 h3 a").removeClass("toolhead3b");
    			jQuery("#box3 h3 a").addClass("toolhead3");
    			jQuery("#toolsBox #box3 .boxbot").css("display","none"); 
    		}
    		if(jQuery(this).attr("class").indexOf("toolhead3") > 0 ) {
    			jQuery(this).removeClass("toolhead3");
    			jQuery(this).addClass("toolhead3b");
    			jQuery("#toolsBox #box3 .boxbot").css("display","block"); 
    		}
    		jQuery(this).parent().parent().children("div").slideDown("slow");
    		
    	}
		return false; 
	});
	
	// bookmarks
	jQuery('a#bookmarkLink').click(function(e) {
		jQuery('div#bookmarkPopup').css({
				'top' : - (jQuery('div#bookmarkPopup').height()) + 'px',
				// 'left':  '-20px'
				'left':  '696px'
			});
			jQuery('div#bookmarkPopup').toggle();
			return false;
	});
	jQuery('div#bookmarkPopupTop').click(function() {
		jQuery('div#bookmarkPopup').hide();
	});

	jQuery(".btLink a").css("padding-right","5px");
	jQuery(".btLink a").after('<img src="img/bg-end_bt-link.gif" width="6" height="29" alt="" border="0" class="btEndpic"  />');
	jQuery(".btLink").css("display","block");
	if(jQuery.browser.msie && (jQuery.browser.version == "7.0" || jQuery.browser.version == "6.0"  ) ) {
		jQuery(".btLink").after('<br class="clearAll" />');
	}

	
	jQuery(".tx-indexedsearch-res hr:last").remove();
	// Suchergebnisse mit Bildern:
	var countSearchResults = jQuery(".tx-indexedsearch-percent").length;
	if ( !percentModDone)
	for ( var i = 0; i < countSearchResults; i++ ) {
		var percentHtml = jQuery(".tx-indexedsearch-percent").get(i).innerHTML;
		percentHtml = percentHtml.replace(/%/, ""); // %-Zeichen loeschen

		if ( percentHtml > 75 ) {
			jQuery(".tx-indexedsearch-percent").get(i).innerHTML = '<img src="img/search_percent100.gif" alt="100%" width="35" height="10" />';
		}
		else if ( percentHtml > 50 ) {
			jQuery(".tx-indexedsearch-percent").get(i).innerHTML = '<img src="img/search_percent75.gif" alt="75%" width="35" height="10" />';
		}
		else if ( percentHtml > 25 ) {
			jQuery(".tx-indexedsearch-percent").get(i).innerHTML = '<img src="img/search_percent50.gif" alt="50%" width="35" height="10" />';
		}
		else {
			if ( parseInt(percentHtml) != Number.NaN ) {
				jQuery(".tx-indexedsearch-percent").get(i).innerHTML = '<img src="img/search_percent25.gif" alt="25%" width="35" height="10" />';
			}
		}
	}
	percentModDone = true;

	// Suchbox einblenden, falls Suche ohne Parameter aufgerufen:
	if ( jQuery(".tx-indexedsearch").length >= 1 && jQuery(".tx-indexedsearch-whatis").length <= 0 ) {
		jQuery(".tx-indexedsearch-searchbox").css("display","block");
	}
	
	if(jQuery("#frameLayer")) {
		var theFrame = jQuery("#frameLayer", parent.document.body);
		theFrame.height(jQuery(document.body).height() + 30);
	}
	
	// farbige Tabelle: abwechselnd grau Zeilen
	jQuery("table tbody tr:odd").addClass("trOdd");


	if ( jQuery("#body2").size() > 0 ) { // nur falls auf Startseite:
		/*
		var bildboxsectionHtml = '';
		var countMoodImages = moodImages.length;
		if ( countMoodImages > 0 ) {
			for ( var i = 0; i < countMoodImages; i++ ) {
				bildboxsectionHtml += '<a href="javascript:void(0)" onclick="selectMoodImg('+i+')">'+(i+1)+'</a>';
			}
			jQuery("#bildboxsection").html(bildboxsectionHtml);
			selectMoodImg(currentMoodImageNr);
		}
		*/
		// Focus Group Box rechts
		countFocusGroups = jQuery(".focusgroups").size();
		jQuery('#focusgroupsNavPrev').click(function() {
			changeFocusGroup(false);
		});
		jQuery('#focusgroupsNavNext').click(function() {
			changeFocusGroup(true);
		});
	}
	
	jQuery("p.videoLink a").prettyPhotoFlv({theme: 'dark_rounded', showTitle: false, flvPlayerPath: '/swf/flvplayer.swf', showDescription: false});
	jQuery("p.lightbox a").prettyPhotoFlv({theme: 'dark_rounded', showDescription: false});

	
	// Flash Player mit Videos einbinden
	/*
    jQuery(".release_video").each( function() {
        var videoId = jQuery(this).attr("id");
        var videoFile = jQuery(this).attr("rel");
        
        jQuery("#"+videoId).flash({src: '/fileadmin/swf/flvplayer.swf', width: 473, height: 292, flashvars: {file: '/uploads/tx_pressreleases/'+videoFile } });//
    }); */
	
	jQuery().mousemove(function(e) {
			mouseX = e.pageX;
			mouseY = e.pageY;
			randLinks = parseInt(document.getElementById("stage").offsetLeft)
		});
		
	tooltip();
});

var timer;

function info(objekt,job) {
	infoLayer = jQuery("#picLink"+objekt).children("span");
	if(job == 1) {
		infoLayer.css("display","block");
		infoLayer.css("top",(mouseY-120)+"px");
		infoLayer.css("left",(mouseX-randLinks-185)+"px");
		timer = window.setTimeout("info("+objekt+","+job+")", 100);
	}
	if(job == 0) {
		window.clearTimeout(timer);
		infoLayer.css("display","none");
	}
}

function changeFocusGroup(next) {
	if ( next ) {
		if ( currentFocusGroup < countFocusGroups ) {
			currentFocusGroup++;
			jQuery(".focusgroups").hide();
			jQuery("#focusgroups"+currentFocusGroup).show();
			jQuery("#currentFocusGroup").html(currentFocusGroup);
			jQuery("#focusgroupsNavPrev").removeClass().addClass("back");
			if ( currentFocusGroup == countFocusGroups ) {
				jQuery("#focusgroupsNavNext").removeClass().addClass("forwardinactive");
			}
		}
	}
	else {
		if ( currentFocusGroup > 1 ) {
			currentFocusGroup--;
			jQuery(".focusgroups").hide();
			jQuery("#focusgroups"+currentFocusGroup).show();
			jQuery("#currentFocusGroup").html(currentFocusGroup);
			jQuery("#focusgroupsNavNext").removeClass().addClass("forward");
			if ( currentFocusGroup == 1 ) {
				jQuery("#focusgroupsNavPrev").removeClass().addClass("backinactive");
			}
		}
	}
}

function selectMoodImg(nr) {
	changeMoodLink(nr);
	jQuery('#moodLayer img').removeClass('obersteebene');
	jQuery('#moodLayer img').get(nr).className = 'obersteebene';
	window.clearTimeout(moodAnimationTimeout); // Timeout neu starten:
	moodAnimationTimeout = setTimeout( "moodAnimationHome()", 12000 );
}

function changeMoodLink(nr) {
	if ( nr >= jQuery("#moodLayer img").size() ) nr = 0;
	if ( jQuery("#bildboxsection a").size() <= 0 ) return;
	jQuery("#bildboxsection a").removeClass('act');
	jQuery("#bildboxsection a").get(nr).className = 'act';
	currentMoodImageNr = nr;
}

function moodAnimationHome() {
	var alt = jQuery('#moodLayer img.obersteebene');
	clearTimeout(moodAnimationTimeout);
	if(jQuery(alt).next().length)
		var neu = jQuery(alt).next();
	else
		var neu = jQuery('#moodLayer img:first');

	jQuery(alt).addClass('mittlereebene');
	jQuery(alt).removeClass('obersteebene');
	jQuery(neu).css({opacity: 0.0});
	jQuery(neu).addClass('obersteebene');

	jQuery(neu).animate({opacity: 1.0}, 2000, function() {
		jQuery(alt).removeClass('mittlereebene');
	});
	changeMoodLink(currentMoodImageNr+1);
	moodAnimationTimeout = setTimeout( "moodAnimationHome()", 12000 );
}

var hideElement = "";

function showBildboxNavi(objekt) {
	objektToShow = jQuery(objekt).parent().parent().parent();
	if(hideElement && !(hideElement.attr("id") == objektToShow.attr("id"))) {
		showhideBildbox(hideElement,false);
	}
	showhideBildbox(objektToShow,true);
}

function showhideBildbox(what,action) {
	totalheight = 60;
	if (action) {
		totalheight = 20 + what.children(".bildboxNaviHead").outerHeight() + what.children(".bildboxNaviBody").outerHeight();
		hideElement = what;
	}
	what.animate({
		height: totalheight
	},1000);
}

function showAbcLetter(letter) {
	jQuery('.patientenAbcItems').hide();
	jQuery('#patientenAbcItems-'+letter).show();
}

function changeImgSrc(id,src) {
	if ( !document.getElementById(id) ) return;
	document.getElementById(id).src = src;
}

this.tooltip = function(){	
	/* CONFIG */		
		xOffset = 0;
		yOffset = 35;		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result		
	/* END CONFIG */		
	jQuery("a.tooltip").hover(function(e){
		this.t = this.title;
		this.title = "";									  
		jQuery("body").append("<p class='tooltipLayer'>"+ this.t +"</p>");
		jQuery("p.tooltipLayer")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		jQuery("p.tooltipLayer").remove();
    });	
	jQuery("a.tooltip").mousemove(function(e){
		jQuery("p.tooltipLayer")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


