$(document).ready(function(){
	
	searchbox = $('#quickboxSearch').html();
	$('#nav-meta-top').find('#quickboxSearch').remove();
	$('#nav-sec-search').prepend(searchbox).children().wrapAll('<div id="quickboxSearch"></div>');
	
	$('.language').click(function() {
		if($('#quickboxLang').css('display') == 'none'){
			$('#quickboxLang').fadeIn();
			$('.lang-mid ul').fadeIn();
		}
	});
	
	$('.close-img').click(function(){
		$('#quickboxLang').fadeOut();
		$('.lang-mid ul').fadeOut();
	});
	
	$('.hover-icon').hover(function() {
		$('.hover-box').fadeIn();
		$('.hover-box-mid ul').fadeIn();
	});

	$('.hover-box').mouseleave(function() {
		$(this).fadeOut(function(){
			$('.hover-box-mid ul').hide();
		});
	});
	
	$('.lang-mid a').click(function() {
		value_Language = $(this).parent().prev('input').attr('value');
		$('#valueL').attr('value', value_Language);
		value_Action = $(this).attr('href');
		$('#lang-select-form').attr('action', value_Action);
		$('#lang-select-form').submit();	
	});
	
	if($('#content-col-left').has('.content-header')){
		$('#content-col-left .hr').css('width', (500 - 15 - $('.content-header').outerWidth()));
	}
	if($('#content-col-wide').has('.content-header')){
		$('#content-col-wide .hr').css('width', (720 - 15 - $('.content-header').outerWidth()));
	}
		
	//breadcrums-navigation left/right buttons functionality begin --------------------------------
	
	crumbs_width = 0;
	elements = 0;
	cIndex = 0;
	w = Array();
	
	crumbs = $('#breadcrumbs-mid').find('li');
	
	crumbs.each(function() {
		w[++cIndex] = $(this);
		crumbs_width += w[cIndex].outerWidth();
	});
	
	while(elements <= 708 && cIndex != 0){
		elements += w[cIndex].outerWidth();
		if(elements <= 708){
				--cIndex;
		}
		else{
			elements -= w[cIndex++].outerWidth();
			break;
		}
	}	
	
	start_width = crumbs_width - elements;
	left_width = start_width;
	
	if(crumbs_width > 708){
		$('.breadcrumbs-right-active').addClass('hide');
		$('.breadcrumbs-right').addClass('show');
		$('.breadcrumbs-left-active').removeClass('hide').addClass('show');
		$('.breadcrumbs-left').removeClass('show').addClass('hide');
		$('#breadcrumbs-mid').find('.line').css('left', -left_width);
	}
	
	$('.breadcrumbs-left-active').click(function() {
		if(cIndex > 0){
			left_width -= w[--cIndex].outerWidth();
		}
		else
			left_width = 0;
		$('.line').animate({'left': -left_width}, 400);
		if(left_width == 0){
			$('.breadcrumbs-left-active').removeClass('show').addClass('hide');
			$('.breadcrumbs-left').removeClass('hide').addClass('show');
		}
		$('.breadcrumbs-right-active').removeClass('hide').addClass('show');
		$('.breadcrumbs-right').removeClass('show').addClass('hide');
	});
	
	$('.breadcrumbs-right-active').click(function() {
		if(w[cIndex]){
			left_width += w[cIndex++].outerWidth();
		}
		else	
			left_width = start_width;
		$('.line').animate({'left': -left_width}, 400);
		if(left_width == start_width){
			$('.breadcrumbs-right-active').removeClass('show').addClass('hide');
			$('.breadcrumbs-right').removeClass('hide').addClass('show');
		}
		$('.breadcrumbs-left-active').removeClass('hide').addClass('show');
		$('.breadcrumbs-left').removeClass('show').addClass('hide');
	});

	//breadcrums-navigation left/right buttons functionality end --------------------------------
	
	//content-box-top madifications begin ------------------------------
	
	if($('.content-tabs li')){
		if($(this).find('#active').prev().is('li')){
			$(this).find('li#active').css('left', '-4px');
			$(this).find('li#active').nextAll('li').css('left', '-8px');
		}
		else{
			$(this).find('span.active').parent('li').nextAll().css('left', '-4px');
		}
	}
	
	$('.content-tabs a.inactive').hover(
		function() {
			$(this).removeClass('inactive').addClass('inactive-hover');
			$(this).next('span').removeClass('inactive').addClass('inactive-hover');
		},
		function() {
			$(this).removeClass('inactive-hover').addClass('inactive');
			$(this).next('span').removeClass('inactive-hover').addClass('inactive');
		}
	);
	
	//content-box-top madifications end ------------------------------
	
	//accordion-items modifications begin ------------------------------
	
	if($('#content-col-left').find('div').is('.accordion-item')){
		$('#content-col-left').find('.accordion-item:first').before('<div class="accordion-button"><span class="button-left">Alle &ouml;ffnen / schlie&szlig;en</span><span class="button-right">&nbsp;</span></div>');
	
		//adds style to the title and wraps a <div> around loose html for further expanding/collapsing
		accordion_item = $('.accordion-item');
		accordion_item.each(function() {
			$(this).children().find('div:first').removeClass('csc-header');
			$(this).find('div:first').addClass('accordion-title').nextAll().wrapAll('<div class="accordion-content"></div>');
			height = $(this).find('.accordion-content').outerHeight();
			$(this).find('.accordion-content').css('height', height);
			$(this).find('.accordion-title').removeClass('csc-header');
			$(this).before('<hr />');
		});
		$('.accordion-item').last().after('<hr />');
	}
	
	//expands/collapses the selected element and shows/hides its content
	$('.accordion-title').click(function() {
		if($(this).next('.accordion-content').css('display') == 'none'){
			$(this).removeClass('accordion-title').addClass('accordion-title-active');
			$(this).next('.accordion-content').slideDown('slow');
		}
		else{
			$(this).removeClass('accordion-title-active').addClass('accordion-title');
			$(this).next('.accordion-content').slideUp('slow');
		}
	});
	
	//expands/collapses all elements and shows/hides their content
	//animates content-box-middle
	$('.accordion-button').click(function() {
		nonecounter = 0;
		itemcounter = 0;
		accordion_content = $('.accordion-content');
		accordion_content.each(function() {
			if($(this).css('display') == 'none')
				nonecounter++;
			itemcounter++;
		});
		if(nonecounter>(itemcounter/2)){
			$('.accordion-title').find('img').attr('src', 'fileadmin/templates/v2/gfx/accordion_minus.gif');
			$('.accordion-title').removeClass('accordion-title').addClass('accordion-title-active');
			$('.accordion-content').slideDown('slow');
		}
		else{
			$('.accordion-title-active').find('img').attr('src', 'fileadmin/templates/v2/gfx/accordion_plus.gif');
			$('.accordion-title-active').removeClass('accordion-title-active').addClass('accordion-title');
			$('.accordion-content').slideUp('slow');
		}
		
	});
	//accordion-item modifications end ------------------------------
	
	//Homepage teaser slide up begin ------------------------------
	
	$(".home-text-wrap").mouseenter(function(){
		$(this).clearQueue();
		homeHeight = $(this).find('.inner-text-wrap').outerHeight();
		if(homeHeight < 120)
			homeHeight = 125;
		if(homeHeight > 420)
			homeHeight = 390;
		$(this).animate({height: (homeHeight+10)},1000,'swing');
	});
	
	$(".home-text-wrap").mouseleave(function(){
		$(this).clearQueue();
		$(this).animate({height: 140},1000,'swing');
	});
	
	//Homepage teaser slide up end ------------------------------
	
	matrix_4cols_li = $('.sitemap-matrix-4cols-wrap li');
	matrix_4cols_li.each(function(){
		$(this).attr('style', $(this).find('a').attr('style'));
		$(this).css('background-position', '0 -100px');
	});
	
	//Formular Submit Buttons
	
	$('.csc-mailform-submit').wrap('<span class="mailform-button" />');
	
	//Matrix Image Hover
	
	$('.sitemap-matrix-4cols-wrap img').hover(
		function() {
			$(this).css('top', -100);
		},
		function() {
			$(this).css('top', 0);
		}
	);
	
	$('.sitemap-matrix-1col-wrap a img').not('.sitemap-matrix-1col-wrap a.active img').hover(
		function() {
			$(this).css('top', -70);
		},
		function() {
			$(this).css('top', 0);
		}
	);
	
	$('.sitemap-matrix-1col-wrap a.active img').css('top', -70);
	
});
