$(function(){
	function placeholderBlur(){
		$('input, textarea').each(function(){
			if($(this).val()=='' && $(this).attr('placeholder')!=''){
				$(this).val($(this).attr('placeholder'));
				$(this).focus(function(){
					if($(this).val()==$(this).attr('placeholder')) $(this).val('');
				});
				$(this).blur(function(){
					if($(this).val()=='') $(this).val($(this).attr('placeholder'));
				});
			}
		});
	}
	function links(){
		$('a[href]').attr('target','_blank');
		$('a[href*=.jpg]').addClass('noajax fancybox');
		$('a[href*=.gif]').addClass('noajax fancybox');
		$('a[href*=.png]').addClass('noajax fancybox');
		$('a[href*=.pdf]').addClass('noajax');
		$('a[href^=http://derbaumeister.ch]').attr('target','');
	}
	function ajaxify(){
		links();
		placeholderBlur();
		$('div.ngg-gallery-thumbnail-box a').unwrap().unwrap().unwrap().addClass('image');
		contentClick();
		scrollbar();
		placeholderLabel();
		autoHeight();
	}
	ajaxify();
	aHash();
	function contentClick(){
		$('a[href*=.pdf]').addClass('noajax');
		$('a[href^=http://derbaumeister.ch]:not(.noajax,.image,.bildlink)').live('click',function(event){
			$('#content').fadeTo(800,.0);
			$('a[href*=.pdf]').addClass('noajax');
			$.post(this.href,function(result){
				pageFragment = $('#content', result);
				$('#content').replaceWith(pageFragment);
				$('#content').delay(300).fadeTo(300,.98,function(){
					$('a[href*=.pdf]').addClass('noajax');
					$('form br').remove();
					// PROJEKTE MARGIN
					$('#content div.sub:last').css('margin','0');
					// FANCYBOX BILDER
					var imageClass = $('a.image').parent().attr('class');
					$('a.image').attr('rel',imageClass);
					$('a.image img').removeAttr('title');
					$('a.image img').removeAttr('alt');
					$('a.image,a.bildlink,a.gallery').fancybox({
						'titlePosition':'over',
						'titleShow':true,
						'transitionOut':'elastic',
						'transitionIn':'elastic',
						'overlayOpacity':'.8',
						'overlayColor':'#333',
						'cyclic':false,
						'onComplete':function(){
							$('#fancybox-title-over:empty').hide();
						}
					});
					// FANCYBOX BILDER (LINK)
					$('a.bildlink').click(function(event){
						$(this).parent().parent().find('a.gallery:first').trigger('click');
						return false;
					});
				});
				ajaxify();
			},'html');
			hash = this.href.split('/').reverse()[1];
			if(hash === ''){
				hash = 'home';
			}
			location.hash = hash;
			return false;
		});
	}
	function aHash(){
		$('a[href]').each(function(){
			var eqHash = location.hash.split('#')[1];
			var href = $(this).attr('href');
			var ifHash = href.split('/').reverse()[1];
			if(ifHash === ''){
				ifHash = 'home';
			}
			if(eqHash == ifHash){
				$('a[href='+href+']').click();
			}
		});
		$('a[href*=.pdf]').addClass('noajax');
	}
	if(window.href !== undefined){
		$('a[href='+href+']').click();
	}
	//	AUTOMATISCHE ANPASSUNG DER HÖHE
	function autoHeight(){
		$height = $(window).height()-175;
		$('#content').css({'max-height':$height});
		$('#content .jspContainer').css({'height':$height});
		if($('.jspPane').height() < $height ) {
			$('#content .jspContainer').css({'height':$('.jspPane').height()+35});
		}
	}
	$(window).resize(function(){
		autoHeight();
	});
	// PLATZHALTER FÜR FORMULARFELDER
	function placeholderLabel() {
		$('form input, form textarea').each(function(){
			var label = $(this).parent().parent().find('label').html();
			$(this).attr('placeholder',label);
			$('label').hide();
		});
	}
	$('form').live('submit',function(event){
		if($('form input').attr('value') == $('form input').parent().parent().find('label').attr('placeholder')){
			event.preventDefault();
			alert('Handler for .submit() called.');
			return false;
		}
	});
	// MENÜ KIPPSCHALTER
	$('#center').prepend('<div id="switch"><p>Inhalt ausblenden<p><p style="display:none;">Inhalt einblenden<p></div>');
	$('#switch').click(function(){
		if($('#content').css('display') == 'none'){
			$('#menu,#logo').toggle('fade',800);
		} else {
			//$('#menu,#logo,#content,#sidebar').toggle('fade',800);
			$('#menu,#logo,#content').toggle('fade',800);
		}
		$('#switch p').toggle();
	});
	// SCROLLBAR
	function scrollbar(){
		$('#content').jScrollPane({
			autoReinitialise: true
		});
	}
});
