$(document).ready(function() {

	jens_top = $('#jens').offset().top;

	$('a[href*=#]').bind('click', function(event) {
		if ( $('#impressum').is(':visible')) {
			$('#impressum').fadeOut(1000, function() {});
		}
		target = $(this).attr('href');
		switch(target) {
			case '#leistungen':
				offset = $(target).offset().top - 65 - 10;
				break;
			case '#skills':
				offset = $(target).offset().top + 205 - 10;
				break;
			case '#kontakt':
				offset = $(target).offset().top + 158 - 10;
				break;
			default:
				offset = 0;
				break;
		}
		event.preventDefault();
		$('html,body').stop();
		$('html,body').animate({
			scrollTop: offset
		}, 1500 , function() { /*location.hash = $(target);*/ });
	});

	$('#impressum_show').click(function() {
			$('#impressum').fadeIn(1000);
		$('html,body').animate({
			scrollTop: $('#impressum').offset().top
		}, 1000 , function(){
			/*location.hash = '#impressum';*/
		});
	});

	$('#impressum_hide').click(function() {
			$('#impressum').fadeOut(1000, function() {});
			$('html,body').animate({
				scrollTop: $('#impressum').offset().top - $(window).height()
		}, 1000 , function() { /*location.hash = '#impressum';*/ });
	});
  
	$('#qrcode').hover(
		function () {
			$('#qrcode_hint').fadeIn(200);
		},
		function () {
			$('#qrcode_hint').fadeOut(500,function(){$(this).stop()});
		}
	);

	$(window).scroll(function() {
        moveObjects();
	});

	$(window).resize(function() {
		moveNavigation();
	});

	function moveNavigation() {
		if ($(document).width() < 1310) {
			$('#navigation').css('right', -90);
		} else {
			$('#navigation').css('right', ($(document).width() / 2 - 750));
		}	
	}
	
	function moveObjects() {
		if  ($(window).scrollTop() > $('#impressum').offset().top) {
		   if ($('#impressum_close').css('position') == 'absolute') {
			   $('#impressum_close').css('left', $('#impressum_close').offset().left + 51);
			   $('#impressum_close').css('top', -32);
			   $('#impressum_close').css('position', 'fixed');
		   }
        } else {
		   if ($('#impressum_close').css('position') == 'fixed') {
			   $('#impressum_close').css('left', 0);
			   $('#impressum_close').css('top', 0);
			   $('#impressum_close').css('position', 'absolute');
		   }
		}
		if (($(window).scrollTop() + $(window).height()) >= $('#leistungen').offset().top + 400) {
			$('#background').css('marginTop', 1900 + ( $('#leistungen').offset().top + 400 - ( $(window).scrollTop() + $(window).height() ) ) / 2);
		} else {
			if ($('#background').css('marginTop') != 1900) {
				$('#background').css('marginTop', 1900);
			}
		}
		if (($(window).scrollTop() + $(window).height()) <= jens_top + 460) {
			$('#jens').css('marginTop', -460 + ( (jens_top + 460) - ($(window).scrollTop() + $(window).height()) ) / 3);
		} else {
			if ($('#jens').css('marginTop') != -460) {
				$('#jens').css('marginTop', -460);
			}
		}
	}

	if ($.client.os != "Windows") {
		$('#.highlight span').css('lineHeight', '70px');
	}

	moveNavigation();
	moveObjects();
	return false;
	
});

