var navigationHover = {
	init: function(){
		$('#navigation a').each(function(index){
			 var firstSpan = $(this).find('span:first');
			 
			 if(!$(this).hasClass('active')){			 
				$(this).hover(
					function(){
						//'easeOutElastic'
						firstSpan.animate({marginTop: '-26px'}, 200);
					},
					function(){
						firstSpan.animate({marginTop: '0px'}, 300);
					}
				);
			}
		});				
	}				
}

var teaserBox = {
	init: function(href){
		var h = href.substr(1).substr(0, href.substr(1).length-1);
		var fade = h.split('/').length < 2;				
		var url = '';
		var showNews = href === undefined || href == '/';
		if(showNews){
			url = '/?type=1339';
		} else {
			url = href+'?type=1338';			
		}		
		
		//alert(url);

		$('#teaser-holder').fadeOut(200, function(){						
												  
			$.ajax({
				cache: false,
				url: url,
				success: function(data){
					//console.log(data);					
					
					$('#teaser-holder').html(data);					
					if($('#teaser-holder').find('ul li').length){						
						if(showNews){											
							$('#teaser ul').jcarousel({
								vertical: true, 
								scroll: 3,
								itemFallbackDimension: 300,
								initCallback: function() {
									//carousel_initialized = true;
								}
							});
						}
						$('#teaser-holder').fadeIn(200);
												
						//$('#teaser a').address();					
					}					
				}					   
			});												  						
		});
	}
}

var bgChanger = {
	init: function(){
		var changer = $('#background-changer');
		// initialize SuperBGImage
		// Options for SuperBGImage
		$.fn.superbgimage.options = {
			slideshow: 0,
			transition: 1,
			transitionout: 1,
			vertical_center: 0,
			speed: 'slow',
			preload: 1,
			onShow: function(){
				//activate thumb
			}
		};
		$('#thumbs').superbgimage();
		
		if(changer.hasClass('open')){
			changer.removeClass('open');
			changer.delay(1000).animate({left: '-117px'});
		}
		
		changer.hover(function(){
				$(this).animate({left: '0', opacity: 1});
			},function(){
				$(this).animate({left: '-117px', opacity: 0.25});
			}
		);		
	},
	
	hide: function(){
		$('#background-changer').fadeOut();
	},
	
	show: function(){
		$('#background-changer').fadeIn();
	}
}

var pageTitle = {
	init: function(){		
		var newTitle = $('h1.pagetitle-hidden').html();
		$('#pagetitle .new-title').html(newTitle);
		$('#pagetitle .title').animate({marginTop: '-26px'}, 200, function(){
			$(this).remove();
			$('#pagetitle span').addClass('title').removeClass('new-title').parent().append('<span class="new-title"></span>');
			//$('#pagetitle .btn').fadeIn();						
			
			//var oldPageTitle = $.address.title().split(':');
			//$.address.title(newTitle ? oldPageTitle[0] + ': ' + newTitle : oldPageTitle[0]);
		});
	}	
}

var animateContent = {
	show: function(href){				
		$('#content-box-main').fadeOut('fast', function(){																				
			$('#pagetitle .btn').fadeOut('fast', function(){
														  
				//var url = handleHref(href, 'type=1337');
				var url = href+'?type=1337';
																														  
				$('#content-box-main').load(url, function(){
       				
					$('#control-box').animate({marginRight: '135px'}, 400, 'easeOutQuad', function(){							
						$('#pagetitle').fadeIn();																								   
						
						bgChanger.hide();							
						$('#pagetitle .btn').fadeIn('fast', function(){																																				 
							$('#content-box').show();
							$('#content-box').animate({opacity : 1}, 200, function(){								
								$("#content-box-main").fadeIn('fast', function(){
									
									VideoJS.DOMReady(function(){ 
										var myVideoJSPlayers = VideoJS.setup("All" ,{controlsBelow:false,controlsHiding:true,defaultVolume:0.85,flashVersion:9,linksHiding:false,flashIsDominant:false,useBrowserControls:false});									
									});																			   
									
									pageTitle.init();
									setPageHeight();
								});
							});
						});
					});															
				});
			});														
		});
	},
	
	hide: function(){
		$('#pagetitle').fadeOut();
		
		$('#content-box').animate({opacity : 0}, 400, function(){
			$('#content-box').hide();															   
			$('#control-box').animate({marginRight: '-500px'}, 400, function(){
				$('#content-box').css('opacity', 0);
				bgChanger.show();
				pageTitle.init();
			});
		});		
	}	
}

var initFancybox = function(){
	$(".fancybox").fancybox({
		padding: 0
	});
}

var setPageHeight = function(){
	var wheight = $(window).height();
	var cbheight = $('#control-box-holder').outerHeight();
	
	if(cbheight > wheight){
		$('#page').css('min-height', cbheight+'px');
	} else {
		$('#page').css('height', '100%');
		$('#page').css('min-height', '100%');			
	}
	
	$('#content-box').css('min-height', $(window).height());
}

$(document).ready(function () {
	$.ajaxSetup ({
    	// Disable caching of AJAX responses
	    cache: false
	});
	//carousel_initialized = false;
	
	$('#navigation a').click(function(){
		$('#currentpage').val(this.id);
	});							
	//jQuery.fx.off = true;
	//jQuery.easing.def = "easeOutQuad";
	
	// hide content
	$('#logo a, #pagetitle .btn a').click(function(e){
		e.preventDefault();				
		animateContent.hide();
	});
	
	//jquery address		
	$.address.init();	
	//$.address.tracker(null);
	//$.address.history(false);
	$.address.crawlable(true);	
	
	$('a:not([href^=http]):not([href^=javascript])').not($('a.fancybox')).not($('#thumbs a')).not($('a.noaddress')).address();		

	$.address.change(function(e){			
		var href_content = e.value;
		var href_teaser = $.address.value();		
				
		if(href_content == '/'){
			animateContent.hide();
		} else {							
			animateContent.show(href_content);
		}
		
		teaserBox.init(href_teaser);
	});

	setPageHeight();
	$(window).resize(function(){
		setPageHeight();
	});
	
	bgChanger.init();
	navigationHover.init();
	initFancybox();	
});
