jQuery.noConflict();

var header_visible=true;
if(jQuery.cookie("header_mode")==null)jQuery.cookie("header_mode","open");
function toggle_header(mode){
	if(mode=="open")header_visible=false;
	else if(mode=="close")header_visible=true;
	if(header_visible){
		close_header(mode);
	}
	else{
		open_header(mode);
	}
	header_visible=!header_visible;
}
function close_header(mode){
	jQuery("#toggle_header").removeClass("up").addClass("down");
	jQuery("#header .header_toggler").removeClass("up").addClass("down");
	jQuery("#header .header_toggler a").text("Headerbild einblenden");
	/*if(!mode){
		jQuery("#header_image").slideUp("slow");
		jQuery("#tabnavigation.tabnavigation").slideUp();
		jQuery("#bgleft,#bgright").animate({
			'height':'182px',
			'min-height':'182px'
		},200);
		jQuery("#header").animate({
			'height':'215px'
		},"slow");
		jQuery("#toggle_header").animate({
			'top':'160px'
		},"slow");
		jQuery("#header .toggler").animate({
			'top':'163px'
		},"slow");
	}
	else{*/
		jQuery("#header_image").hide();
		jQuery(".partner .logo_mini").show();
		jQuery(".partner .logo_big").hide();
		jQuery(".partner .dlh_googlemap").hide();
		jQuery("#tabnavigation.tabnavigation").hide();
		jQuery("#bgleft,#bgright").css({
			'height':'182px',
			'min-height':'182px'
		});
		jQuery("#header").css({
			'height':'215px'
		});
		jQuery(".first ul.level_2").css({
			'border-bottom':'1px solid #eee'
		});
		jQuery("#toggle_header").css({
			'top':'160px'
		});
		jQuery("#header .header_toggler").css({
			'top':'163px'
		});
	//}
	jQuery.cookie("header_mode","close");
}
function open_header(){
	/*jQuery("#toggle_header").removeClass("down").addClass("up");
	jQuery("#header .toggler").removeClass("down").addClass("up");
	jQuery("#header_image").slideDown("slow");
	jQuery("#tabnavigation.tabnavigation").slideDown();
	jQuery("#bgleft,#bgright").animate({
		'height':'100%'
	},1000);
	jQuery("#header").animate({
		'height':'485px'
	},"fast");
	jQuery("#toggle_header").animate({
		'top':'400px'
	},"fast");
	jQuery("#header .toggler").animate({
		'top':'400px'
	},"fast");*/
	
	jQuery("#toggle_header").removeClass("down").addClass("up");
	jQuery("#header .header_toggler").removeClass("down").addClass("up");
	jQuery("#header .header_toggler a").text("Headerbild ausblenden");
	jQuery("#header_image").show();
	jQuery(".partner .logo_mini").hide();
	jQuery(".partner .logo_big").show();
	jQuery(".partner .dlh_googlemap").show();
	jQuery("#tabnavigation.tabnavigation").show();
	jQuery("#bgleft,#bgright").css({
		'height':'100%'
	});
	jQuery(".first ul.level_2").css({
		'border-bottom':'none'
	});
	
	jQuery("#header").css({
		'height':(jQuery("body").hasClass("vegasonic_no_tabs")?450:485)+'px'
	});
	
	jQuery("#toggle_header").css({
		'top':'400px'
	});
	jQuery("#header .header_toggler").css({
		'top':'386px'
	});
	
	jQuery.cookie("header_mode","open");
}


function swap_image(thumb_navi){
	if(jQuery('.tab_fotos').data("selected")&&jQuery('.tab_fotos').data("selected")!=thumb_navi){
		jQuery('.selected_thumb').removeClass('selected_thumb');
		jQuery(thumb_navi).addClass('selected_thumb');
		jQuery('.to_front').removeClass('to_front');

		var imgheight=jQuery('.slider>.image').eq(jQuery(thumb_navi).index()-1).show().find('img').eq(0).height();
		jQuery('.slider>.image').eq(jQuery(thumb_navi).index()-1).hide();
		jQuery('.slider>.image.to_front').css('height',imgheight+'px !important');
		jQuery(".tab_fotos .slider").animate({height:imgheight},300);
		jQuery('.slider>.image').eq(jQuery(thumb_navi).index()-1).addClass("to_front").hide().stop(false,true).fadeIn("slow",function(){			
			jQuery('.slider>.image').not(".to_front").hide();
			if(jQuery('.referenzen .referenz-info').length){
				jQuery('.referenzen .referenz-info').html(jQuery(this).find(".referenz").eq(0).html());
			}
		});

	}
	jQuery('.tab_fotos').data("selected",thumb_navi);
}

jQuery(document).ready(function() {
	jQuery("#hauptnavigation ul.level_1").mouseenter(function(){
		jQuery("#header .header_toggler").css({"z-index":"0"}).stop(false,true).fadeOut("slow");
	});
	jQuery("#hauptnavigation ul.level_1").mouseleave(function(){
		jQuery("#header .header_toggler").css({"z-index":"10"}).stop(false,true).fadeIn("slow");
	});
	jQuery("#header .header_toggler a").click(function(e){e.preventDefault()});
	if(jQuery(".toggleable").length){
		toggle_header(jQuery.cookie("header_mode"));
	}
	//Header-Toggler
	jQuery("#toggle_header,#header .header_toggler").click(function(){
		toggle_header();
	});

	//Tabs
	var open_tab=function(i){
		jQuery('.tab').hide();
		jQuery('.tab').eq(i).show();
		jQuery('.tabs .selected').removeClass('selected');
		jQuery('.tabs.tabnavigation li').eq(i).addClass('selected');
	}
	
	var open_menutab=function(i){
		jQuery('.menutab').hide();
		jQuery('.menutab').eq(i).show();
		jQuery('.menutabs .selected').removeClass('selected');
		jQuery('.menutabs.menutabnavigation li').eq(i).addClass('selected');
	}

	if(jQuery("#header_image h1").length){
		jQuery("#header_image h1").hide();
		jQuery("#header_image h1").delay(1000).slideDown("slow");
		jQuery("#header_image").mouseenter(function(){
			jQuery("#header_image h1").stop(false,true).slideUp("fast");
		});
		jQuery("#header_image").mouseleave(function(){
			jQuery("#header_image h1").stop(false,true).slideDown("slow");
		});
		jQuery("#header_image").click(function(){
			window.location.hash='#fotos';
			open_tab(1);
		});		
	}
	
	if(jQuery('.tabs').length){
		var tab_url=0;
		switch(window.location.hash){
			case '#uebersicht': tab_url=0; break;
			case '#fotos': tab_url=1; break;
			case '#daten': tab_url=2; break;
			case '#dokumente': tab_url=3; break;
			default:tab_url=0;
		}
		open_tab(tab_url);
		jQuery('.tabs.tabnavigation a').live('click',function(e){
			e.preventDefault();
			var tab_label="#uebersicht";
			var i=jQuery(this).parent().index();
			open_tab(i);
			switch(i){
				case 0: tab_label='#uebersicht'; break;
				case 1: tab_label='#fotos'; break;
				case 2: tab_label='#daten'; break;
				case 3: tab_label='#dokumente'; break;
				default:tab_label='#uebersicht';
			}
			window.location.hash=tab_label;
		});
	}
	
	if(jQuery('.menutabs').length){
		var tab_url=0;
		switch(window.location.hash){
			case '#startseite': tab_url=0; break;
			case '#profil': tab_url=1; break;
			case '#leistungen': tab_url=2; break;
			case '#mehr': tab_url=5; break;
			case '#kontakt': tab_url=3; break;
			case '#impressum': tab_url=4; break;
			default:tab_url=0;
		}
		open_menutab(tab_url);
		jQuery('.menutabs.menutabnavigation a:not(".link")').live('click',function(e){
			if(!jQuery(this).hasClass("link")){
			var href="#"+jQuery(this).attr("href").split("#").pop();
			switch(href){
				case '#startseite': tab_url=0; break;
				case '#profil': tab_url=1; break;
				case '#leistungen': tab_url=2; break;
				case '#mehr': tab_url=5; break;
				case '#kontakt': tab_url=3; break;
				case '#impressum': tab_url=4; break;
				default:tab_url=0;
			}
			open_menutab(tab_url);
			/*switch(i){
				case 0: tab_label='#startseite'; break;
				case 1: tab_label='#profil'; break;
				case 2: tab_label='#leistungen'; break;
				case 3: tab_label='#mehr'; break;
				case 4: tab_label='#impressum'; break;
				default:tab_label='#startseite';
			}
			window.location.hash=tab_label;*/
			}
		});
	}
	

	
	if(jQuery('select').length){
		jQuery('select').selectbox();
	}

	if(jQuery('.tab_fotos').length){
		jQuery('.slider>.image').hide();
		jQuery('.slider>.image').eq(0).addClass("in_front").show();
		
		if(jQuery('.referenzen .referenz-info').length){
		
			/*
			var imgheight=jQuery('.slider>.image').eq(jQuery(thumb_navi).index()-1).show().find('img').eq(0).height();
			jQuery('.slider>.image').eq(jQuery(thumb_navi).index()-1).hide();
			jQuery('.slider>.image.to_front').css('height',imgheight+'px !important');
			jQuery(".tab_fotos .slider").animate({height:imgheight},300);
		
			jQuery('.referenzen .referenz-info').html(jQuery('.slider>.image').eq(0).find(".referenz").eq(0).html());
			*/
			jQuery('.tab_fotos').data("selected",true);
			var thumb=jQuery('.tab_fotos>.image').eq(0);
			swap_image(thumb);
		}
		
		var thumb=jQuery('.tab_fotos>.image').eq(0);
		if(!jQuery('.referenzen .referenz-info').length)swap_image(thumb);
		var thumb_init=false;
		thumb.addClass('selected_thumb');
		jQuery('.tab_fotos').data("selected",thumb.get(0));
		
		jQuery('.tab_fotos>.image').click(function(){
			swap_image(this);
		});
		
		jQuery('.slider>.image').click(function(){
			var l=jQuery('.slider>.image').length;
			var id=jQuery(this).index()+1;
			if(id>=l)id=0;
			var thumb=jQuery('.tab_fotos>.image').eq(id);
			swap_image(thumb);
		});
	}
	
	/*if(jQuery(".tab_fotos .referenz-info").length){
		jQuery(".tab_fotos .referenz-info").hide();
		jQuery(".tab_fotos .referenz-info").delay(1000).slideDown("slow");
		jQuery(".tab_fotos .slider").mouseenter(function(){
			jQuery(".tab_fotos .referenz-info").stop(false,true).slideUp("fast");
		});
		jQuery(".tab_fotos .slider").mouseleave(function(){
			jQuery(".tab_fotos .referenz-info").stop(false,true).slideDown("slow");
		});	
	}*/
	
	
	//Dropdown
	var thumb_timer=null;
	var thumbnail_container=jQuery('<li class="thumbnail_container"></li>');
	jQuery('#hauptnavigation ul.level_1>li>ul.level_2').eq(0).prepend(thumbnail_container);
	var thumbnail=null;
	if(!jQuery('.hauptnavigation_thumbnail').get(0)){
		thumbnail=jQuery('<div class="mod_pageImage hauptnavigation_thumbnail block"><div class="image_container"><img class="navi_image" src="tl_files/system/empty.jpg" alt="" height="81" width="229"></div></div>');	
	}
	else{
		thumbnail=jQuery('.hauptnavigation_thumbnail');
	}
	if(thumbnail.get(0)){		
		thumbnail.appendTo(thumbnail_container);

		jQuery('.navi_image').data('tmp_src',jQuery('.navi_image').attr('src'));
		jQuery('#hauptnavigation ul.level_2 a').live('mouseenter',function(){
			if(jQuery(this).attr('rel')&&jQuery(this).attr('rel')!=""){
				if(thumb_timer)clearTimeout(thumb_timer);
				var href=jQuery(this).attr('rel');
				jQuery('.navi_image').attr('src',href);
			}
		});
		jQuery('#hauptnavigation ul.level_2 a').live('mouseleave',function(){
			if(thumb_timer)clearTimeout(thumb_timer);
			var href=jQuery(this).attr('rel');
			thumb_timer=setTimeout(function(){
				jQuery('.navi_image').attr('src',jQuery('.navi_image').data('tmp_src'));				
			},10);
		});
	}
	
	jQuery('#hauptnavigation ul.level_2').hide();	

	jQuery('#hauptnavigation').data('selected',null);
	jQuery('#hauptnavigation ul.level_1>li').live('mouseenter',function(){
	/*var test=jQuery('<b style="position:fixed; right:10px; bottom:10px;">Wartungsarbeiten im Menü.</b>');
		jQuery('body').append(test);*/
		if(jQuery('#hauptnavigation').data('selected')){
			jQuery('#hauptnavigation').data('selected').find("ul.level_2").delay(200).fadeOut("fast");
		}
		jQuery(this).find("ul.level_2").stop(true,true).fadeIn("fast");
				jQuery('#hauptnavigation').data('selected',jQuery(this));
	});
	
	
	
	jQuery('#hauptnavigation').live('mouseleave',function(){
		if(jQuery(this).data('selected')&&jQuery(this).data('selected').length)jQuery(this).data('selected').find("ul.level_2").delay(200).fadeOut("fast");
	});
	
	
	//Value Zurücksetzen
	jQuery('#left input, #right input').not('input.checkbox, .submit_container input').click(function() {
	  jQuery(this).val('');
	});
	
	
	/*zweites Dropdown im Kontaktformular
	jQuery('.dropdown-informationen').hide().next('.selectbox').hide();
	var tmp_select=jQuery(".kontakt-service-formular .selectbox").eq(1);
	tmp_select.appendTo("body");
	//jQuery(".kontakt-service-formular select").eq(0).find("option[value='Informationen']").attr('selected', 'selected');
	jQuery(".kontakt-service-formular select").eq(0).change(function () {
		if ( jQuery(this).val() == 'Informationen' ) {
			jQuery(".kontakt-service-formular label").eq(1).show();
			tmp_select.appendTo(".kontakt-service-formular");
			jQuery(".kontakt-service-formular label").eq(1).after(tmp_select);
			tmp_select.show();
		}
		else{
			jQuery(".kontakt-service-formular label").eq(1).hide();
			tmp_select.hide();
			tmp_select.appendTo("body");
		}
    }).change();*/

	//Fehlermeldungen beim Kontaktformular entfernen
	jQuery('#kontakt-service-formular p.error').click(function() {
  		jQuery(this).fadeOut('slow', function(){ 
  			jQuery(this).remove();
  		});
	});
});
