$(document).ready(function(){
	init_inputOnclickColorValues();
});

// Ändern der Farbwerte eines Inputs beim Reinclicken
function init_inputOnclickColorValues(){
	$('input:text').click(function(){
		//delete preinserted value in input field if value is marked with middledot (int value = 183)
		//otherwise leave value in the field
		tmp = this.value;
		if(tmp.charCodeAt(tmp.length-1)==183){
			this.value="";
		}
		this.style.color="#004784";		
	});
	
	$('input:password').click(function(){
		this.value="";
		this.style.color="#004784";		
	});
	
	$('textarea').click(function(){
		//delete preinserted value in input field if value is marked with middledot (int value = 183)
		//otherwise leave value in the field
		tmp = this.value;
		if(tmp.charCodeAt(tmp.length-1)==183){
			this.value="";
		}
		this.style.color="#004784";		
	});
}

function changeInputType(dies,to){
	dies.type=to;
}

// Berechnung der Höhe der Magazin-TEaser, ob dem umschließenden Link auf die Höhe des Inhalts zu bringen.
function magazinLayerHeight()
{
	if ($('.ep_magazin_layer').size() > 0)
	{
		$('.ep_magazin_layer').each(function()
			{
			var height= $(this).parent().height();
			
			$(this).css('height', height);
			
			$("#"+this.id +' a img').css('height',height);
			}
		);
	}
}

function jsIsReady() {
	return true;
}

// Wechseln der Navigation - Highlight
function toggleNav(direction,dies){
	if(direction==1)
		$(dies).addClass('ep_hover');
	else if(direction == 0)
		$(dies).removeClass('ep_hover');		
}

function ep_activeNav(dies){
	$('#ep_mainnav li').removeClass('ep_active ep_hover');
	$('#ep_mainnav li').mouseover(function(){
		toggleNav(1,this);
	});
	$(dies).addClass('ep_active');
	dies.onmouseover = "";
}

/* Funktionen für die Buttons - Highlight */
function highlightButton (element, pathOuter, pathInner)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + pathOuter + ')');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + pathInner + ')');
}

function DehighlightButton (element, pathOuter, pathInner)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + pathOuter + ')');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + pathInner + ')');
}

function highlightRedButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_red_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_red_02.png)');
}

function DehighlightRedButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_red_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_red_01.png)');
}

function highlightCommunityButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_blue_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_blue_02.png)');
}

function DehighlightCommunityButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_blue_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_blue_01.png)');
}

function highlightBlueButton (element)
{
	$('#' + element ).css('background-image', 'url(' + '/km/gfx/basic/btn/btn_blue_02.png)');
	
}

function DehighlightBlueButton (element)
{
	$('#' + element ).css('background-image', 'url(' + '/km/gfx/basic/btn/btn_blue_01.png)');
	
}

function highlightGreyButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_grey_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_grey_02.png)');
}

function DehighlightGreyButton (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_grey_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_grey_01.png)');
}


function highlightRedButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_red_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_red_02.png)');
}

function DehighlightRedButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_red_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_red_01.png)');
}

function highlightGreenButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_green_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_green_02.png)');
}

function DehighlightGreenButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_green_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_green_01.png)');
}

function highlightYellowButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_yellow_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_yellow_02.png)');
}

function DehighlightYellowButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_yellow_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_yellow_01.png)');
}

function highlightYellowOnWhiteButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_yellow_02_bg_white.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_yellow_02_bg_white.png)');
}

function highlightBlueOnWhiteButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_blue_02_bg_white.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_blue_02_bg_white.png)');
}

function DehighlightYellowOnWhiteButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_yellow_01_bg_white.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_yellow_01_bg_white.png)');
}

function DehighlightBlueOnWhiteButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_blue_01_bg_white.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_blue_01_bg_white.png)');
}

function highlightBlueButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_blue_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_blue_02.png)');
}

function DehighlightBlueButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_blue_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_blue_01.png)');
}


function highlightGreyButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_grey_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_grey_02.png)');
}

function DehighlightGreyButtonS (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_right_small_grey_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/forum/gfx/basic/btn/btn_left_small_grey_01.png)');
}

function highlightGreyBlueButtonS (element)
{
	if($('#' + element + ' .ep_outerspan').css('background-image').match('_blue_')) {
		// alert('highlight blue'); 
		highlightBlueButtonS (element)
	} 
}

function DehighlightGreyBlueButtonS (element)
{
	if($('#' + element + ' .ep_outerspan').css('background-image').match('_blue_')) {
		// alert('Dehighlight blue'); 
		DehighlightBlueButtonS (element); 
	} 
}


function highlightRedButtonSbl (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_small_red_bl_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_small_red_bl_02.png)');
}

function DehighlightRedButtonSbl (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_small_red_bl_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_small_red_bl_01.png)');
}

function highlightGreyButtonSbl (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_small_grey_bl_02.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_small_grey_bl_02.png)');
}

function DehighlightGreyButtonSbl (element)
{
	$('#' + element + ' .ep_outerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_right_small_grey_bl_01.png)');
	$('#' + element + ' .ep_innerspan').css('background-image', 'url(' + '/km/gfx/basic/btn/btn_left_small_grey_bl_01.png)');
}

/* Wechseln der Tabs*/
function changeMultiTab (tab, element)
{
	$('#'+tab + ' .ep_tab_container').css("display", "none"); // Alle container werden unsichtbar
	$('#'+tab + '_' + element +'').css("display", "block"); // Das auserwählte container wird sichtbar
	
	//console.debug(tab+', '+element);
	$('#'+tab + '_list li').removeClass("ep_active"); // Alle LI's werden 'normal'
	$('#'+tab + '_' + element +'_link').addClass("ep_active"); // Das auserwählte LI wird ep_active
}

function toggleTeaserContent(element) {
	if($('#'+element+'_arrow').attr('src').indexOf('arrow_close.gif')!=-1) {
		//$('#'+element+'_arrow').attr('src', "/km/gfx/basic/icons/arrow_open.gif");
		document.getElementById(element+'_arrow').src = "/km/gfx/basic/icons/arrow_open.gif"
		if($.browser.msie && $.browser.version <= 6)
		{
			$('#'+element+'_content').hide();
		}
		else
		{
		$('#'+element+'_content').animate(
            {
                height: 'toggle'
            }
            );
        }
		
	}
	else{
		$('#'+element+'_arrow').attr('src', "/km/gfx/basic/icons/arrow_close.gif");	
		
		if($.browser.msie && $.browser.version <= 6)
		{
			$('#'+element+'_content').show();
		}
		else
		{
			$('#'+element+'_content').animate(
            {
                height: 'toggle'
            }
            );
        }
	}
}

//Minimiert oder maximiert den Inhalt eines Teasers entsprechend seines Zustandes
function minimize_maximize_teaser(dies,content) {
	if(document.getElementById(content).style.display == "none"){
		document.getElementById(content).style.display = "block";
	} else {
		document.getElementById(content).style.display = "none";
	}
}



// Öffnen der Thickbox, berechnen der Position etc,
function openThickbox(element) {
	var TB_WIDTH = $('#' + element + '_TBinner').width();
	var TB_HEIGHT = $('#' + element + '_TBinner').height();
	
	if (typeof document.body.style.maxHeight === "undefined") {//if IE 6
			$("body","html").css({height: "100%", width: "100%"});
			$("html").css("overflow","hidden");
			if (document.getElementById("ep_TB_HideSelect") === null) {//iframe to hide select elements in ie6
				$("#ep_TB_overlay_messageLayer").click(closeThickbox(element));
			}
		} else {//all others
			if(document.getElementById("TB_overlay") === null){
				$("#ep_TB_overlay_messageLayer").click(closeThickbox(element));
			}
		}
	
	var pagesize = tb_getPageSize();
	var page_x = pagesize[0] - 150;
	var page_y = pagesize[1] - 150;	
	
	$('#ep_TB_overlay_messageLayer').bgiframe();
	$("#ep_TB_overlay_messageLayer").show();
   
    $('#' + element + '_TBinner').css({marginLeft: '-' + parseInt(( TB_WIDTH / 2),10) + 'px'});
	if ( !(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
		$('#' + element + '_TBinner').css({marginTop: '-' + parseInt(( TB_HEIGHT / 2 +40),10) + 'px'});
	}
    
    $('#' + element + '_TBinner').show();
}

// Thickbox schliessen
function closeThickbox(element) {
	$("#ep_TB_overlay_messageLayer").hide();
    $('#' + element + '_TBinner').hide();
     if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
}

// Berechnung der Fensterhöhe
function tb_getPageSize() {
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
}

function openAGB(isEpAGB) {
	var url;
	if(isEpAGB !=null){
		url='/km/agb.do';
	}else{
		url='/forum/ueber-uns/agb.html';
	}
	agbwin = window.open(url,'AGBPopup','width=435,height=500,top=50,left=150,scrollbars=yes,status=no,toolbar=no,resizable=yes,location=no');
	if (agbwin.mainwin == null) agbwin.mainwin = self;
	agbwin.focus();
}

function openPrivacyTerms(isEpPrivacyTerms) {
	var url;
	if(isEpPrivacyTerms !=null){
		url='/km/datenschutz.do';
	}else{
		url='/forum/ueber-uns/datenschutz.html';
	}
	privacywin = window.open(url,'PrivacyTermsPopup','width=435,height=500,top=50,left=150,scrollbars=yes,status=no,toolbar=no,resizable=yes,location=no');
	if (privacywin.mainwin == null) privacywin.mainwin = self;
	privacywin.focus();
}

function printWindow(){
   bversion = parseInt(navigator.appVersion)
   if (bversion >= 4) window.print()
}

// validation for login forms to prevent login with a chiffre from core product
function checkLoginForm() {
	$('#ep_login_error').html('');
	$('#ep_userName').removeClass("ep_error_input");
	
	var alias = $('#ep_userName').val();
	
	if (isChiffre(alias)) {
		$('#ep_login_error').html('Login mit einer Chiffre ist nicht möglich!');
		$('#ep_userName').addClass("ep_error_input");
		return false;
	}
	
	return true;
}

// determine if entered alias is a chiffre
function isChiffre(alias) {
	var hexChar = '0123456789abcdef';
	
	var tmp = alias.replace(/^\s+|\s+$/g, '');
	var string = tmp.toLowerCase();
	var stringLength = string.length;
	
	if ((string.substr(0, 2) != "7e") && (string.substr(0, 2) != "7f")) {
		return false;
	}
	
	if (stringLength != 8) {
		return false;
	}
	
	for (i=0; i<stringLength; i++){
		if (hexChar.indexOf(string.charAt(i)) < 0) {
			return false;
		}
	}
	
	return true;
}


// simple change of image
function changeImg(element, pic) {
	$(element).attr('src', pic);
}

function createLink(setKey, toValue) {
	var parameters = new Array();
	if(window.location.href.indexOf('?') != -1) {
		parameters = window.location.href.split('?')[1].split('#')[0].split('&');
	}
	var link = window.location.href.split('?')[0] + '?';
	var done = false;
	var keyValue;
	var i = 0;
	
	for(i=0; i<parameters.length; i++) {
		if(i>0) link = link + '&';
		keyValue = parameters[i].split('=');
		link = link + keyValue[0] + '=';

		if(keyValue[0] == setKey) {
			link = link + '%25' + toValue + '%25';
			done = true; 
		}
		else link = link + keyValue[1];
	} 
	if(!done) {
		if(i>0) link = link + '&';
		link = link + setKey + '=' + '%25' + toValue + '%25';
	}
	return link;
}