$(docRdy);

var tout;
function recResize() {
	resize();
	tout = setTimeout("recResize();",30);
}
function docRdy() {
	
	
	$('.pcontent .navi3 li a').live('click',function(){
		$('.pcontent .navi3 li.active').removeClass('active');
		$(this).parent().addClass('active');
		href = $(this).attr('href').substr(1);
		$('.inhalt').hide();
		$('.inhalt.'+href).show();
		return false;
	});
	
	if(location.hash != '' && location.hash.substring(0, 2) == '#/') {
//		if(location.hash.substring(0, 2) == '#/') {
			window.location.href=host+location.hash.substr(2);
//		} else {
//			alert(1);
//			a = $('a[href='+location.hash+']');
//			$('.navi3 li.active').removeClass('active');
//			a.parent().addClass('active');
//			href = a.attr('href').substr(1);
//			$('.inhalt').hide();
//			$('.inhalt.'+href).show();
//			$('.pcontent .navi3 li.active a').not(a).removeClass('active');
//		}
	}
	hlength = host.length;
	url = window.location.href.substr(hlength);
	initTT()
	$('.ajcontent').data('url',url);
//	alert($('.ajcontent').data('url'));
	$(window).resize(resize);
	$(window).scroll(scroll);
	Slider('.topnavi .container');
	
	$('.navi1 li a').live('click',function(){
		$('.ajcontent').data('search',false);
		$('.navi1 li a.active').removeClass('active');
		hlength = host.length;
		a = $(this);
		href = a.attr('href');
		p = href.substr(hlength);
		a.parent().addClass('loading');
		ttl = a.attr('title');
		$.get(host+'aj_link1.php?p='+p,function(data){
			a.addClass('active').parent().removeClass('loading');
			document.title = ttl;
			$('.ajcontent').html(data);
			pageRdy();
			location.hash = '#/'+p;
			$('.ajcontent').data('url',p);
		});
		return false;
	});
	
	$('a.morePages').live('click',function(){
		p = $('.ajcontent').data('url');
		sp = $('.navi2 li').length;
		hkats = '';
		$('.ajcontent .left .kategorien ul a:not(.active)').each(function(){
			hkats += $(this).attr('rel')+',';
		});
		if($('.ajcontent').data('search')) {
			search = $('.ajcontent').data('search');
			$.get(host+'aj_search_morelinks.php?p='+p+'&search='+search+'&sp='+sp,function(data){
				$('.navi2').append('<div style="display:none"></div>');
				$('.navi2 > div:last').append(data).slideDown('slow',function(){clearTimeout(tout);});
				if(($('.navi2 li').length) >= parseInt($('.navi2 .pagectr').val())) {
					$('.ajcontent .left .links > .morePages').fadeOut();
				}
				tout = setTimeout("recResize();",10);
				resize();
			});
		} else {
			$.get(host+'aj_morelinks.php?p='+p+'&sp='+sp+'&hkats='+hkats ,function(data){
				$('.navi2').append('<div style="display:none"></div>');
				$('.navi2 > div:last').append(data).slideDown('slow',function(){clearTimeout(tout);});
				if(($('.navi2 li').length) >= parseInt($('.navi2 .pagectr').val())) {
					$('.ajcontent .left .links > .morePages').fadeOut();
				}
				tout = setTimeout("recResize();",10);
				resize();
			});
		}
		return false;
	});
	
	
	$('.ajcontent .left .kategorien ul a').live('click',function(){
		p = $('.ajcontent').data('url');
		a = $(this);
		a.toggleClass('active');
		hkats = '';
		$('.ajcontent .left .kategorien ul a:not(.active)').each(function(){
			hkats += $(this).attr('rel')+',';
		});
		if($('.ajcontent').data('search')) {
			search = $('.ajcontent').data('search');
			$.get(host+'aj_search.php?p='+p+'&search='+search+'&hkats='+hkats,function(data){
				$('.ajcontent').html(data);
				pageRdy();
			});
		} else {
			$.get(host+'aj_link1.php?p='+p+'&hkats='+hkats,function(data){
				$('.ajcontent').html(data);
				pageRdy();
			});
		}
	});
	
	$('.navi1 .more p').live('click',function(){
		if($(this).data('locked')) {
			$('.navi1 .more ul').slideUp(100);
			$(this).data('locked',false);
		} else {
			$('.navi1 .more ul').slideDown(100);
			$(this).data('locked',true);
		}
	});
	$('.navi1 .more ul').live('click',function(){$('.navi1 .more ul').show();$(this).data('locked',true);});
	

	
	
	$('#head .hslider').prepend('<div class="nav"><a class="prev" /><a class="next" /></div>');
	$('#head .left a').click(function(){
		ind = $(this).index();
		$('#head .hslider:eq('+ind+')').slideToggle();
		$('#head .hslider:not(:eq('+ind+'))').slideUp();
		closeTT($('.logo .tooltip'));
//		alert($(this).index());
		return false;
	});
	var mwxx = 960;
	$('#head .hslider .next').click(function(){
		slider = $(this).parent().siblings('.container').find('.slider');
		w = slider.children('span').width();
		ol = parseInt(slider.css('left'));
//		alert(ol);
		nl = ol-mwxx;
		if(-nl+mwxx >= w) {
			nl = -w+mwxx;
			$(this).fadeTo('normal',0.3).css('cursor','default');
		}
		$(this).siblings('.prev').fadeTo('normal',1).css('cursor','pointer');
		slider.animate({'left':nl+'px'},'normal');
	});
	
	$('#head .hslider .prev').click(function(){
		slider = $(this).parent().siblings('.container').find('.slider');
		w = slider.children('span').width();
		ol = parseInt(slider.css('left'));
//		alert(ol);
		nl = ol+mwxx;
		if(nl >= 0) {
			nl = 0;
			$(this).fadeTo('normal',0.3).css('cursor','default');
		}
		$(this).siblings('.next').fadeTo('normal',1).css('cursor','pointer');
		slider.animate({'left':nl+'px'},'normal');
	});
	if($('.ajcontent').length>0) {
		$('#head .hslider .slider a').click(function(){
			$('.ajcontent').data('search',false);
			$('.navi1 li a.active').removeClass('active');
			hlength = host.length;
			a = $(this);
			href = a.attr('href');
			p = href.substr(hlength);
			a.parent().addClass('loading');
			ttl = a.attr('title');
			$.get(host+'aj_link1.php?p='+p,function(data){
				a.addClass('active').parent().removeClass('loading');
				document.title = ttl;
				$('.ajcontent').html(data);
				pageRdy();
				location.hash = '#/'+p;
				$('.ajcontent').data('url',p);
				if($('#fb-root').length > 0) {
					FB.XFBML.parse();
				}
			});
			scrollToContent();
			return false;
		});
	}
	
	if($('.ajcontent').length>0) {
		$('.topnavi a.el[rel]').click(function(){
			$('.ajcontent').data('search',false);
			$('.navi1 li a.active').removeClass('active');
			a = $(this);
			p = a.attr('rel');
			a.parent().addClass('loading');
			ttl = a.attr('title');
			$.get(host+'aj_link1.php?p='+p,function(data){
				a.addClass('active').parent().removeClass('loading');
				document.title = ttl;
				$('.ajcontent').html(data);
				pageRdy();
				location.hash = '#/'+p;
				$('.ajcontent').data('url',p);
				if($('#fb-root').length > 0) {
					FB.XFBML.parse();
				}
			});
			scrollToContent();
			return false;
		});
	}
	
	
	
	
	$('.navi2 li a').live('click',function(){
		$('.navi2 li.active').removeClass('active');
		$('.pcontent:not(.start)').animate({'left':'-470px'},500,function(){$(this).remove();});
		
		hlength = host.length;
		a = $(this);
		href = a.attr('href');
		p = href.substr(hlength);
		a.parent().addClass('loading');
		ttl = a.attr('title');
		$.get(host+'aj_link2.php?p='+p,function(data){
			a.parent().addClass('active').removeClass('loading');
			document.title = ttl;
			$('.ajcontent:last .right .ov').append('<div class="pcontent" style="left:-470px"></div>');
			$('.ajcontent:last .pcontent:not(.start)').html(data).animate({'left':'0px'},500).find('.navi3 li:first').addClass('active');
			pageRdy();
			location.hash = '#/'+p;
			$('.ajcontent').data('url',p);
			if($('#fb-root').length > 0) {
				FB.XFBML.parse();
			}
		});
		return false;
	});
	
	
	
	$('a.btt').live('click',function(){
		scrollToContent();
	});
	
	$('.pcontent .close').live('click',function(){
		$('.pcontent:not(.start)').animate({'left':'-470px'},500,function(){$(this).remove();});
		$('.ajcontent .navi2 li.active').removeClass('active');
		
		hlength = host.length;
		a = $(this);
		href = a.attr('href');
		p = href.substr(hlength);
		ttl = a.attr('title');
		document.title = ttl;
		location.hash = '#/'+p;
		$('.ajcontent').data('url',p);
		return false;
	});
	
	
	if($('.ajcontent').length>0) {
		$('form.search').live('submit',function(){
			$('.navi1 li a.active').removeClass('active');
			
			
	//		alert($('.ajcontent').data('url'));
			p = $('.ajcontent').data('url');
			
			search = $(this).find('input[name=search]').val();
			
			
			
			ttl = 'Suche nach '+search;
			$.get(host+'aj_search.php?p='+p+'&search='+search,function(data){
	//			a.addClass('active').parent().removeClass('loading');
				document.title = ttl;
				$('.ajcontent').html(data);
				pageRdy();
				location.hash = '#/'+p;
				$('.ajcontent').data('url',p);
				$('.ajcontent').data('search',search);
				
			});
			scrollToContent();
			return false;
		});
	}
	
	pageRdy();
	
	
	if(location.hash != '' && location.hash.substring(0, 2) != '#/') {
		
//			alert(1);
			a = $('a[href='+location.hash+']');
			a.click();
//			$('.navi3 li.active').removeClass('active');
//			a.parent().addClass('active');
//			href = a.attr('href').substr(1);
//			$('.inhalt').hide();
//			$('.inhalt.'+href).show();
//			$('.pcontent .navi3 li.active a').not(a).removeClass('active');
		
	}
};

function headani(step) {
//	alert(step);
	if(step>1) {
		$('.headlayer'+(step-1)).fadeOut();
		$('.headlayer'+(step)).fadeIn();
		
	}
	if(step < 3) {
		window.setTimeout('headani('+(step+1)+')',2500);
	}
}

function pageRdy() {
	$('.jsshow').show();
	initGalerie();
	sharer();
	$('.pcontent').removeClass('nobrdr');
	$('.ov').css('overflow','hidden');
	$('.pcontent:not(.start) .inhalt:not(.home)').hide();
	$('.jshide').hide();
	
	resize();
	scroll();
	$('.ajcontent td.right').removeClass('brdr');
	$('.pcontent .navi3 li:first').addClass('active');
}

var maxthels = 4;
var helw;
var helctr;
var allhelsw;
var hsliderleft = 0;
var hsliderpagew;
function Slider(selector) {
	el = $(selector);
	if(el.length > 0) {
		el.append('<a class="prev"></a><a class="next"></a>');
		el.children('.next').click(function(){sliderNext(el);});
		el.children('.prev').hide().click(function(){sliderPrev(el);});
		initSlider(el);
	}
	
	function initSlider(el) {
		fhel = el.find('.el:first');
		helw = fhel.width()+parseInt(fhel.css('marginLeft'))+parseInt(fhel.css('marginRight'));
		helctr = el.find('.el').length;
//		alert(maxhels);
		if(helctr <= maxthels) {
			el.children('.next').hide();
			}
		allhelsw = helw*helctr;
		hsliderpagew = helw*maxthels;
	}

	function sliderNext() {
		remaininghels = helctr - ((-hsliderleft+hsliderpagew)/helw);
		if(remaininghels>0) {
			if(remaininghels > maxthels) {
				newhels = maxthels;
			} else {
				newhels = remaininghels;
			}
			if(newhels == remaininghels) el.children('.next').fadeOut();
			el.children('.prev').fadeIn();
			newleft = hsliderleft - (newhels*helw);
			el.find('.slider').stop().animate({left:newleft+'px'});
			
			hsliderleft = newleft;
		}
	}

	function sliderPrev() {
		remaininghels = (-hsliderleft)*helw;
		newleft = hsliderleft + (maxthels*helw);
		if(newleft > 0) newleft = 0;
		if(newleft == 0) el.children('.prev').fadeOut();
		el.children('.next').fadeIn();
		el.find('.slider').stop().animate({left:newleft+'px'});
		hsliderleft = newleft;
	}
	
}



function scroll() {
	st = $(window).scrollTop();
	if(st>563) {
		
		
		tdl = $('.ajcontent td.left')
		tdlh = tdl.height();
		
		ph = $('.pcontent:first').height();
		
//		alert(st+ph);
//		alert(tdlh+563);
		if((st+ph)>(tdlh+563-37)) {
//			alert(123);
//			alert(tdlh-ph);
			$('.ov').css('position','absolute').css('top',(tdlh-ph-37)+'px').css('left','0px');
		} else {
			l = parseInt((ww-960)/2)+480;
			if(ie) l+= 8;
			if(l<488) l=488;
			
			$('.ov').css('top','5px').css('left',(l)+'px').css('position','fixed');
		}
		
	} else {
		$('.ov').css('position','absolute').css('top','0px').css('left','0px');
	}
	
	
	
}

var ww; // Window Width
var wh; // Window Height
var to;
function resize() {
	if(ie) {
		wh = document.documentElement.clientHeight;
		ww = document.documentElement.clientWidth;
	} else {
		wh = window.innerHeight;
		ww = window.innerWidth;
	}
	if(ww>960) {
		h1 = 45;
	} else {
		h1 = 60;
		if(ie) h1 -= 15;
		ww = 960;
	}
	
	h=wh-h1;
	tdl = $('.ajcontent td.left');
	tdlh = tdl.height();
	minh = 600;
//	if(minh > wh) minh = wh;
	if(tdlh < minh) {
		tdl.css('height',minh+'px');
		tdlh = minh;
//		h = tdlh-h1+8;
	}
	
	if(tdlh < h) {
		h = tdlh-h1+8;
	}
	
	
	
	$('.ov').css('position','absolute').css('height',(h+70)+'px');
	$('.ov .scroll').css('height',h+'px');
	$('.pcontent').css('position','absolute').css('height',h+'px');
	
	scroll();
	
}


function scrollToContent(){
	$('html,body').animate({scrollTop:560},500);
}



function focusInput(el, value){
	if(el.value == value){
		el.value = '';
	}
}

function blurInput(el, value){
	if(el.value==''){
		el.value = value;	
	}
}


function initTT() {

//	nfo = $('.team .info');
	$('.logo').css('cursor','pointer').mouseenter(enterTT).mouseleave(leaveTT).click(clickTT);
//	nfo.mouseenter(enterTT);
//	nfo.mouseleave(leaveTT);
//	nfo.click(clickTT);
	$('.tooltip .close').click(function(){closeTT($('.tooltip'));return false;});
}

function enterTT(){
	tt = $(this).children('.tooltip');
	if(!tt.data('sticked')){
		tt.hide().fadeIn('fast');
	}
}

function leaveTT(){
	tt = $(this).children('.tooltip');
	if(!tt.data('sticked')){
		tt.fadeOut('fast');
	}
}

function clickTT(){
	tt = $(this).children('.tooltip');
	if(!tt.data('sticked')){
		tt.data('sticked',true);
		tt.find('.close').fadeIn('fast');
		tt.fadeIn('fast');
//		tt.parent().css('cursor','default');
	} else {
		closeTT($(this).children('.tooltip'));
	}
	return false;
}

function closeTT(th){
//	if(th==undefined) {th=this;}
	tt = $(th);
	tt.find('.close').fadeOut('fast');
	tt.data('sticked',false).fadeOut('fast');
	tt.parent().css('cursor','pointer');
	return false;
}


function initGalerie() {
	
	$('.pcontent .galerie .container').each(function(){
		t = $(this);
		ctr = t.find('.el').length;
		if(ctr > 1) {
			t.data('ctr',ctr);
			t.data('a',0);
			t.append('<div class="navi"><a class="prev"></a><a class="next"></a></div>');
			t.find('.prev').click(prevGalImg);
			t.find('.next').click(nextGalImg);
			
		}
	});
}

function nextGalImg() {
	c = $(this).parents('.container');
	ctr = c.data('ctr');
	a = c.data('a');
	
	if(a>=(ctr-1)) {
		a = 0;
	} else {
		a++;
	}
	
	c.find('.el:not(:eq('+(a)+'))').fadeOut();
	c.find('.el:eq('+(a)+')').fadeIn();
	c.data('a',a);
}

function prevGalImg() {
	
	c = $(this).parents('.container');
	ctr = c.data('ctr');
	a = c.data('a');
	
	if(a<=0) {
		a = ctr-1;
	} else {
		a--;
	}
	
	c.find('.el:not(:eq('+(a)+'))').fadeOut();
	c.find('.el:eq('+(a)+')').fadeIn();
	c.data('a',a);
}


function sharer() {
	if($('.share').length > 0) {
		$('.sharemail').click(function() {
			$('.kasten.mail').slideToggle();
			$('.formError').fadeOut('fast');
			return false;
		});

		$('.kasten.mail .close').click(function() {
			$('.kasten.mail').slideUp();
			$('.formError').fadeOut('fast');
			return false;
		});
		
		valapi = $('.kasten.mail form')
		.validator( {
			position : 'top center',
			messageClass : 'hiddenerror'
		})
		.submit(
				function(e) {
					var form = $(this);
					if (!e.isDefaultPrevented()) {
						form.find('[name=mail2]').val(
								form.find('[name=mail]')
										.val());
						;
						data = form.serialize();

						$
								.post(
										host + 'ajax_sendShareMail.php',
										data,
										function(result) {
											$(
													'.kasten.mail .success')
													.html(
															result);
											if(result == 'Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut!') {
												$('.kasten.mail .success').addClass('error');
											}
											form.hide();
											setTimeout(
													function() {
														$(
																'.kasten.mail')
																.slideUp(
																		'normal',
																		function() {
																			$(
																					'.kasten.mail .success')
																					.html(
																							'');
																			$('.kasten.mail .success').removeClass('error');
																			$(
																					'.kasten.mail input[name=name]')
																					.val(
																							'Ihr Name');
																			$(
																					'.kasten.mail input[name=mail]')
																					.val(
																							'Empfänger E-Mail');
																			form
																					.show();
																		});

													}, 2000);
										});
					}
					return false;
				});
	}
}
