// JavaScript Document

jQuery.noConflict();

function mainmenu() {
	jQuery("#main-navigation ul li ul").css({display: "none"}); // Opera Fix
	jQuery("#main-navigation li").hover(
		function(){
			jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn();
		},
		function(){
			jQuery(this).find('ul:first').css({visibility: "hidden"});
		});
}

jQuery(document).ready(function(){
	mainmenu();
	jQuery("div.tx-damfrontend-pi1 div.news-list-item").each(function(i){
		 if(jQuery(this).find("h2 img").length >0){
		 	jQuery(this).children("img").hide();
		 }
	});
	doFaq();
	doLink();
	doEmailLink();
	adjustGlossary();
	adjustSize();
	adjustContrast();
	doDamFrontEnd();
	searchInput();
});

function doDamFrontEnd(){
	jQuery("div.file_singleView div.clear").each(function(index){
		text = jQuery(this).text();
		href = jQuery(this).find("a").attr("href");
		html = '<a href="'+href+'">'+text+'</a>';
		jQuery(this).html(html);
		//alert(href);
	});
}

function setNormalStylesheet(){
	jQuery("[href$=/lightcss.css],[href$=/contrast.css]").each(function(){
		this.disabled = true;
	});
	jQuery("[href$=/screen.css]").each(function(){
		this.disabled = false;
	});
	mainmenu();
	jQuery(".bitv img").each(function(){
		src = jQuery(this).attr("src").split("*")[0];
		jQuery(this).attr("src",src)
	});
	jQuery("div.font-size,div.bitvimg").show();
	jQuery("div.bitvtxt").hide();
}

function setContrastStylesheet(){
//alert("ok");
	jQuery("[href$=/lightcss.css]").each(function(){
		this.disabled = true;
	});
	jQuery("[href$=/screen.css],[href$=/contrast.css]").each(function(){
		this.disabled = false;
	});
	mainmenu();
	jQuery("div.font-size,div.bitvimg").show();
	jQuery("div.bitvtxt").hide();
}

function setLightcssStylesheet(){
	jQuery("[href$=/screen.css],[href$=/contrast.css]").each(function(){
		this.disabled = true;
	});
	jQuery("[href$=/lightcss.css]").each(function(){
		this.disabled = false;
	});
	jQuery("#main-navigation ul li ul").css({display: "block"}); // Opera Fix
	jQuery("#main-navigation li").unbind('mouseenter mouseleave');
	jQuery("div.font-size,div.bitvimg").hide();
	jQuery("div.bitvtxt").show();

}
function adjustContrast(){
	jQuery("[href$=/lightcss.css],[href$=/contrast.css]").each(function(){
		this.disabled = true;
	});
	jQuery("[href$=/screen.css]]").each(function(){
		this.disabled = false;
	});
	if(get_cookie("contrast")=="lightcss")
		setLightcssStylesheet();
	else if(get_cookie("contrast")=="contrast")
		setContrastStylesheet();
	else
		setNormalStylesheet();
	jQuery("div.bitvimg a,div.bitvtxt a").each(function(index){
		jQuery(this).click(function(){

			if (index == 0 || index== 3){
				setNormalStylesheet();
				set_cookie("contrast", "screen")
			}else if(index == 1|| index== 4){
				setContrastStylesheet();
				set_cookie("contrast", "contrast")
			} else {
				setLightcssStylesheet();
				set_cookie("contrast", "lightcss")
			}
		});
	});
}

function adjustSize(){
	if(get_cookie("bodysize")=="big")
		jQuery("body").addClass("big").removeClass("normal");
	else
		jQuery("body").removeClass("big").addClass("normal");

	jQuery("div.font-size a").each(function(index){
		jQuery(this).click(function(){
			if(index == 1){
				jQuery("body").addClass("big").removeClass("normal");
				set_cookie("bodysize", "big")
			} else {
				jQuery("body").removeClass("big").addClass("normal");
				set_cookie("bodysize", "normal")
			}
		});
	});
}

function delete_cookie(cookie_name){
	var cookie_date = new Date ( );  // current date & time
	cookie_date.setTime ( cookie_date.getTime() - 1 );
	document.cookie = cookie_name += "=; expires=" + cookie_date.toGMTString()+ "; path=/";
}

function get_cookie ( cookie_name ){
	var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
	if ( results )	return ( unescape ( results[2] ) );
	else	return null;
}

function set_cookie(name, value){
	var cookie_string = name + "=" + escape ( value );
	var tExpDate=new Date();
	tExpDate.setTime( tExpDate.getTime()+(1000*60*1000) );
	cookie_string += "; expires=" + tExpDate.toGMTString() + "; path=/";
	document.cookie = cookie_string;
}


function adjustGlossary(){
	jQuery("#main-navigation a acronym").each(function(i){
		html = jQuery(this).html();
		jQuery(this).parent().html(html);
	});
}
function doLink(){
	jQuery('a[href$=".pdf"]').addClass("pdf");
	jQuery('a[href$=".doc"],a[href$=".docx"],a[href$=".rtf"]').addClass("doc");
	jQuery('a[href$=".xls"],a[href$=".xlsx"]').addClass("xls");
}

function doEmailLink(){
	var emailLinkText = "E-Mail schreiben &gt;&gt;" ;
	jQuery('a[href^="mailto:"]').each(function(){
		jQuery(this).html(emailLinkText);
	});
	
}
function doNotFaq(intIndex){
	jQuery("div.accordion-container div.accordion-head").each(function(intIndex2){
		if(intIndex == intIndex2){
			jQuery(this).toggleClass("no-accordion");
		}
	});
}

function doFaq(){
	jQuery("div.accordion-container div.accordion-body").each(function(intIndex){
		inhalt = jQuery(this).html();
		inhalt = jQuery.trim(inhalt);
		if(inhalt.length == 0 ||!inhalt) doNotFaq(intIndex);
	});
	jQuery('div.accordion-container div.accordion-body').css("display","none");
	jQuery('div.accordion-head:not(.no-accordion)').click(function(){
		height = jQuery(this).next('div.accordion-body').css('height');
		if(height == 'auto')	height = '0px';
		else	height = 'auto';
		display = jQuery(this).next('div.accordion-body').css('display');
		jQuery('div.accordion-container div.accordion-body').css("display","none");
		if(display == "none") jQuery(this).next('div.accordion-body').css('display','block');
		jQuery('div.accordion-container div.accordion-head').not(jQuery(this)).removeClass('accordion-selected');
		jQuery(this).toggleClass('accordion-selected');
	});
}

function searchInput(){
	jQuery('#indexsearchword').bind('focus', function() {
		oldValue = jQuery(this).val();
		jQuery(this).val('');
		});
	jQuery('#indexsearchword').bind('blur', function() {
		newValue = jQuery(this).val();
		if (newValue == '') {
		jQuery(this).val(oldValue);
		}
		});
}
