$(document).ready(function(){
	init();
	
	if($('body').hasClass('courses')){
		course_init();
	}
	
	$('#print_button').click(printPage);
	
	// =================
	// = Browser Fixes =
	// =================
	if($.browser.mozilla){
		if($.browser.version.substr(0,3) == '1.8'){
			$("#footer").css({'position' : 'relative', 'top' : '-1px'});
			$("#nav3 li.active").css({'position' : 'relative', 'top' : '1px'});
			$("#banner, #content, .side_panel").css({'-moz-border-radius' : '0', '-moz-border-radius' : '0', 'border-radius' : '0'});			
		}
	}
})



// ==========================
// = Sitewide functionality =
// ==========================
function init () {
	var nav2 				= $("#nav2");
	var current_nav_class 	= nav2.attr('class');
	
	//Setup hover functionality
	nav2.find('a').each(function(){
		var current_link = $(this);
		var hover_nav_class = current_link.attr('rel');
		
		
		current_link.hover(function(){
			current_link.parent().parent().addClass(hover_nav_class);
		}, function(){
			current_link.parent().parent().removeClass(hover_nav_class).addClass(current_nav_class);
		})
	});
	
	//Banners
	var banners = $('#banner div.img');
	
	if(banners.length > 1){
		//Bring the first banner to the front
		banners.eq(0).css({'zIndex': '2'});
		
		animate_banner(banners);
	}
}



// ================
// = Courses page =
// ================
function course_init () {
	var section_links = $('#course_tabs');
	
	section_links.find('a').click(function(){
		section_links.find('li').removeClass('active');
		$(this).parent().addClass('active');
		
		$('div.course_tab').addClass('hide');
		$($(this).attr('href')).removeClass('hide');
		
		return false;
	});
}

var banner_position = 0;
var banner_delay = 5000;
var banner_transition = 2000; 


function animate_banner (banners) {
	
	//If the current position is the last item, next item is first array position
	if(banner_position == (banners.length-1)){
		var next = banners.eq(0);
		var current = banners.eq(banner_position);
		
		banner_position = 0;
	}else{
		var next = banners.eq(banner_position + 1);
		var current = banners.eq(banner_position);
		
		banner_position++;
	}
	
	
	next.css({'zIndex': '1'}).fadeIn(0);
	
	current.css('zIndex', '2').delay(banner_delay).fadeOut(banner_transition, function(){
		$(this).css({'zIndex': '0'})
		
		animate_banner(banners);
	});

}



function printPage () {
		<!--
		function chromePrint(){
		print();
		return false;
		}
		function chromePrintDelay(){
		setTimeout("print()", 100);
		return false;
		}
		var browserName=navigator.appName;
		if (browserName=="Microsoft Internet Explorer")
		{
		window.print(); 
		
		}
		else
		  {
		  if (browserName=="Netscape") //google chrome app.Name
		  {
		  chromePrintDelay();
		  }
		  else {
		   window.onload = window.print; // helps with Opera
		   }
		   }
		//-->
		return false;
}
