// JavaScript Document

jQuery(function($) {

$(document).ready(function() {
	   
	//Mainmenu hover----------------------
		$('.mainmenu .menu a.first').hover(
      		function(){$('div.bbar_l').show();}, 
      		function(){$('div.bbar_l').hide();}
    	);
		$('.mainmenu .menu a.last').hover(
      		function(){$('div.bbar_r').show();}, 
      		function(){$('div.bbar_r').hide();}
    	);
		
		$('.mainmenu .menu a.first').blur(function(){$('div.bbar_l').hide();});
	    $('.mainmenu .menu a.first').focus(function(){$('div.bbar_l').show();});
		$('.mainmenu .menu a.last').blur(function(){$('div.bbar_r').hide();});
	    $('.mainmenu .menu a.last').focus(function(){$('div.bbar_r').show();});

		if($('.mainmenu .menu a.first').hasClass('active')) $('div.bbar_l').addClass('show');
		if($('.mainmenu .menu a.last').hasClass('active')) $('div.bbar_r').addClass('show');
		
	//questions and lists-------------------
	var anker = window.location.hash.substr(1);
	if (anker != '') {
		anker = parseInt(anker);
		$('ul.scroll_list li div:eq('+anker+')').show();
	} else {
		$('ul.scroll_list li div:first').show();	
	}
	if ($('ul.scroll_list').length > 0) {
    $('.pagecontent').css('margin-bottom','500px');
  }

	$('ul.scroll_list').find('h2').click(function(event) {
		var el = $(this).next();
		$('ul.scroll_list li div:visible').each(function() {
			if ($(this) != $(el)) {
				$(this).slideUp("slow");
			}
		});
		if ($(this).next().css('display')=='none') {
			$(this).next().slideDown("slow");
		}
	});
	
	/**
	 * Cufón als Schriftersatz mit Canvas und VML 
	 */
	Cufon.replace('.teaser h1');
	Cufon.replace('.pagecontent h1');
	if ($('.bulletlist').length > 0) {
		Cufon.replace('.bulletlist');		
	}
	if ($('.questions').length > 0) {
		Cufon.replace('.questions');		
	}
	if ($('#flashcontent').length > 0) {
		Cufon.replace('#flashcontent h1');
	}
	
	/**
	 * Bildergalerie zusammen mit Scrollable 
	 */
	if ($('div.scrollable').length > 0) {
		$('.arrow_left, .arrow_right').css({
			'display':'none'
		});
		
		//Prüfen ob überhaupt mehrere Bilder vorhanden sind 
		if ($('.scrollable .items').children().length > 1) {
			$('.image_wrap').hover(function(){
				$('.arrow_left, .arrow_right').stop().show();
			}, function(){
				$('.arrow_left, .arrow_right').stop().hide();
			});
		}
		
		$("div.scrollable").scrollable({
			'nextPage':'.arrow_right',
			'prevPage':'.arrow_left',
			'size':'1'
		}); 
	}
	
	/**
	 * Infoseiten ein- und ausfahren, auf der rechten Seite 
	 * @param {Object} event
	 */
	$('#news_sites li a.bt_imprint').click(function(event) {
		event.preventDefault();
		
		$('#news_sites li a.bt_imprint').css('font-weight','normal');
		
		if ($(this).attr('aktiv') != '1') {
			$(this).css('font-weight', 'bold').attr('aktiv', '1');

			/**
			 * IE-Probleme lösen
			 */
			/*if ($.browser.msie) {
				var version = parseInt(jQuery.browser.version);
				if (version == 7) {
					//Sonderfunktion nur für den IE7
					$('.alpha').css({
						'background-image':'',
						'opacity':'0.85'
					});
				}
			}*/
			$('.alpha').addClass('show');

			if ($(this).next('.news_content').html().length > 0) {
				$('.metainfo').stop().hide(0).html(($(this).next('.news_content').html())).slideDown(600, function(){
					$(this).css('height', 'auto');
				});
			}
		} else {
			$(this).css('font-weight', 'normal').attr('aktiv', '');
			$('.alpha').removeClass('show');
			$('.metainfo').stop().slideUp(600,function() {
				$(this).html('');
			});
		}
	});

	/**
	 * Infoseiten einfahren, wenn auf alpha geklickt wurde 
	 * @param {Object} event
	 */
	$('.alpha').click(function(event) {
		if ($('.alpha').hasClass('show')) {
			$('.alpha').removeClass('show');

			$('#news_sites li a[aktiv=1]').each(function() {
				$(this).css('font-weight', 'normal').attr('aktiv', '');
				$('.alpha').removeClass('show');
				$('.metainfo').stop().slideUp(600,function() {
					$(this).html('');
				});
			});
		}
	});
	
	/**
	 * Newsletter versenden Formular 
	 * @param {Object} event
	 */
	$('.newsletter #submit').live('click',function(event) {
		var versende = valid_email();
		return versende;
	});
	
	/**
	 * Text-Bildslideshow (Diagramme)
	 */
	$('.functions .leftarrow').hide();
	if ($('.textbausteine').length > 0) {
		var inhalt = $('.textbausteine div:first').html();
		$('.description').html(inhalt);
	}
	$('#architektur').attr('index','0');
	
	var anz_area = $('.textbausteine').children('div').length;
	
	//Rechter Pfeil 
	$('.functions .rightarrow').click(function(event) {
		event.preventDefault();
		var index = parseInt($('#architektur').attr('index'));
		var baustein = $('#architektur area:eq('+index+')').index();
		if (index+1 < anz_area) {
			$('.functions .leftarrow').show();
			index++;
		} else {
			$('.functions .rightarrow').hide();
		}
		$('#architektur').attr('index',index);

		if (index+1 >= anz_area) {
			$('.functions .rightarrow').hide();
		}

		//Text austauschen
		$('.description').html($('.textbausteine div:eq('+index+')').html());
		//Bild austauschen, der erste Text ist der allgemeine 
		var pic = $('.diagram_pics img:eq('+index+')').attr('src');
		$('.diagram img:first').attr('src',pic);
	});
	
	//Linker Pfeil 
	$('.functions .leftarrow').click(function(event) {
		event.preventDefault();
		var index = parseInt($('#architektur').attr('index'));
		var baustein = $('#architektur area:eq('+index+')').index();
		if (index-1 > 0) {
			$('.functions .rightarrow').show();
			index--;
		} else {
			$('.functions .leftarrow').hide();
			index = 0;
		}
		$('#architektur').attr('index',index);
		//Text austauschen
		$('.description').html($('.textbausteine div:eq('+index+')').html());
		//Bild austauschen, der erste Text ist der allgemeine 
		var pic = $('.diagram_pics img:eq('+index+')').attr('src');
		$('.diagram img:first').attr('src',pic);
	});
	
	//Area ausgewählt vom Bild, Index wird einfach ermittelt 
	$('#architektur area').hover(function(event) {
		event.preventDefault();
		var index = $(this).attr('index');
		//Text austauschen
		$('.description').html($('.textbausteine div:eq('+index+')').html());		
		//Bild wechseln
		var pic = $('.diagram_pics img:eq('+index+')').attr('src');
		$('.diagram img:first').attr('src',pic);
		//Globalen Index anpassen
		$('#architektur').attr('index',index);
		
		//Pfeile je nach Index anzeigen 
		if (index == 0) {
			$('.functions .rightarrow').show();
			$('.functions .leftarrow').hide();
		} else {
			if (index >= anz_area - 1) {
				$('.functions .rightarrow').hide();
				$('.functions .leftarrow').show();
			} else {
				$('.functions .rightarrow').show();
				$('.functions .leftarrow').show();
			}
		}
		
	});
	
	/**
	 * Kontakt ausfahren 
	 */
	$('.clink').click(function(event) {
		event.preventDefault();
		$('#news_sites li a:eq(1)').trigger('click');		
	});

	//dynamic alphalayer--------------------
	var divheight = $("div.pagewrap").height();
	$('.alpha').css("height", divheight+80);

});

});

function valid_email() {
	var email = $('.newsletter:visible').children('#email').attr('value');
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (reg.test(email) == true) {
		$('form.newsletter:visible').submit();
		return true;
	} else {
		$('.newsletter:visible').children('#email').css('border','1px solid #f00');
		return false;
	}
}