$(document).ready(function() {
	
	var resizeFooter = function() {
		var $footer = $('#footer-wrapper');
		var footerPosition = $footer.position();
		var footerHeight = 84;
		var documentHeight = $(document).height();
		var windowHeight = $(window).height();
		
		if(windowHeight < documentHeight) { documentHeight = windowHeight; }
	
		var newFooterHeight = documentHeight - footerPosition.top;
		
		if(newFooterHeight < footerHeight) { newFooterHeight = footerHeight; }
		
		$footer.css('height', newFooterHeight+'px');
	};

	resizeFooter();
	$(window).bind('resize', resizeFooter);
	
	$('.newWindow, #blog .txt a').click(function() {
		window.open($(this).attr('href'), 'new_window');
		return false;
	});
	
	// Txt content
	$('#content .content').addClass('javascript');
	$('#txt p').wrapAll('<div id="txt-scroller"></div>');
	
	if($('#txt-scroller').height() > ($('#content .content').height()-68)) { 
		$('#content .content .button-holder').append('<a href="" class="txt-less">less<span></span></a><a href="" class="txt-next">more<span></span></a>');

		$('.txt-less').addClass('disabled');
		$('.txt-less span').fadeTo(0, 0.1); 

		$('.txt-less, .txt-next').click(function() {
			var $button = $(this); 
			
			if($button.hasClass('disabled')) return false;
			
			var $scroller = $('#txt-scroller');
			var top = $scroller.css('top');
			var scrollerHeight = parseInt($scroller.height());
			var viewHeight = parseInt($('#txt').height());
			top = parseInt(top.substr(0, (top.length-2)));
			
			if($button.hasClass('txt-next')) {
				$('.txt-less').removeClass('disabled');
				$('.txt-less span').fadeTo(0, 1);
				top = top - viewHeight;
			}
			else {
				top = top + viewHeight;
				if(top == 0) {
					$('.txt-less').addClass('disabled')
					$('.txt-less span').fadeTo(0, 0.1); 
				}
			}			
			
			$('#txt-scroller').css('top', top);
						
			if((top * -1) + viewHeight > scrollerHeight) {
				$('.txt-next').addClass('disabled');
				$('.txt-next span').fadeTo(0, 0.1); 
			} 
			
			else { 
				$('.txt-next').removeClass('disabled');
				$('.txt-next span').fadeTo(0, 1);
			}
			
			return false;
		});
	}

	// Image viewer
	if($('#image-holder li').size() > 1) {
		$('#image-holder .button-holder').append('<a href="#" class="img-less">back <span></span></a><a href="#" class="img-next">next <span></span></a>');
		$('.img-less').addClass('disabled')
		$('.img-less span').fadeTo(0, 0.1); 

		$('.img-less, .img-next').click(function() {
						
			if($(this).hasClass('disabled')) return false;
		
			var $selected = $('#image-holder li.selected');
	
			if($(this).hasClass('img-less')) {
				var $to_be_selected =  $selected.prev();
				$('.img-next').removeClass('disabled');
				$('.img-next span').fadeTo(0, 1);
			
				if(!$to_be_selected.prev().length) {
					$('.img-less').addClass('disabled');
					$('.img-less span').fadeTo(0, 0.1);	
				}
			}
			else {
				var $to_be_selected =  $selected.next();
				$('.img-less').removeClass('disabled');
				$('.img-less span').fadeTo(0, 1); 
	
				if(!$to_be_selected.next().length) {
					$('.img-next').addClass('disabled')
					$('.img-next span').fadeTo(0, 0.1);	
				}
			}
			
			$selected.removeClass('selected');
			$to_be_selected.addClass('selected');
	
			return false;
		});
	}
		
	
});
