jQuery(window).load(function() {

	$('.flexslider').flexslider({
		animation: 'slide',
		controlsContainer: '.flex-container'
	});

});

jQuery(document).ready(function() {

	/* Mobile Menu
	 ================================================== */
	// cookie vars
	//var cookieName = 'MainNav';
	//var cookieOptions = {expires: 1, path: '/'};

	//nav vars
	var drop = $('#top');
	var controls = $('#controls');
	var logo = $('.logo');
	var command = $('.top-link');
	var boolean = false;

	//	command.text($.cookie(cookieName));
	//	command.text(function(t) {
	//		var t = $.cookie(cookieName);
	//		return t;
	//	});

	var mobileMenuText = $('#main-menu ul li.selected a').text();

	command.text(function(tmMT) {
		var tmMT = mobileMenuText;
		if (tmMT == "") {
			var tmMT = "Home";
		}
		return tmMT;
	});

	//$.cookie(cookieName, null);

	drop.click(function() {
		if (boolean == false) {
			controls.show("fast");
			boolean = true;
		} else {
			controls.hide("fast");
			boolean = false;
		}
	});

	//	drop.find('ul li.selected a').click(function(){
	//		var name = jQuery(this).text();
	//		$.cookie(cookieName, name, cookieOptions);
	//	});

	logo.click(function() {
		var name = "Home";
		$.cookie(cookieName, name, cookieOptions);
	});

	$('.slickbox').hide();

	$('a.slick-toggle').click(function() {
		var id = $(this).attr('id');
		$('#slickbox' + id).toggle(500);
		$(this).text($(this).text() == '+ In Depth' ? '- In Depth' : '+ In Depth');
		return false;
	});
	
	$('a.slick-toggle-course').click(function() {
		var id = $(this).attr('id');
		$('#slickbox' + id).toggle(500);
		$(this).text($(this).text() == '+ Course Description' ? '- Course Description' : '+ Course Description');
		return false;
	});	
	
	/* Anchor Scrolling
	 ================================================== */	
			function filterPath(string) {
			return string
			.replace(/^\//,'')
			.replace(/(index|default).[a-zA-Z]{3,4}$/,'')
			.replace(/\/$/,'');
		}
	
		var locationPath = filterPath(location.pathname);
		var scrollElem = scrollableElement('html', 'body');
	
		// Any links with hash tags in them (can't do ^= because of fully qualified URL potential)
		$('a[href*=#]').each(function() {
	
			// Ensure it's a same-page link
			var thisPath = filterPath(this.pathname) || locationPath;
			if (  locationPath == thisPath
				&& (location.hostname == this.hostname || !this.hostname)
				&& this.hash.replace(/#/,'') ) {
	
					// Ensure target exists
					var $target = $(this.hash), target = this.hash;
					if (target) {
	
						// Find location of target
						var targetOffset = $target.offset().top;
						$(this).click(function(event) {
	
							// Prevent jump-down
							event.preventDefault();
	
							// Animate to target
							$(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
	
								// Set hash in URL after animation successful
								location.hash = target;
	
							});
						});
					}
			}
	
		});
	
		// Use the first element that is "scrollable"  (cross-browser fix?)
		function scrollableElement(els) {
			for (var i = 0, argLength = arguments.length; i <argLength; i++) {
				var el = arguments[i],
				$scrollElement = $(el);
				if ($scrollElement.scrollTop()> 0) {
					return el;
				} else {
					$scrollElement.scrollTop(1);
					var isScrollable = $scrollElement.scrollTop()> 0;
					$scrollElement.scrollTop(0);
					if (isScrollable) {
						return el;
					}
				}
			}
			return [];
		}

	/* Tabs Activiation
	 ================================================== */
	var tabs = $('ul.tabs'),
		tabsContent = $('ul.tabs-content');

	tabs.each(function(i) {
			//Get all tabs
			var tab = $(this).find('> li > a');
			tab.click(function(e) {

				//Get Location of tab's content
				var contentLocation = $(this).attr('href') + "Tab";

				//Let go if not a hashed one
				if (contentLocation.charAt(0) == "#") {

					e.preventDefault();

					//Make Tab Active
					tab.removeClass('active');
					$(this).addClass('active');

					//Show Tab Content
					$(contentLocation).show().siblings().hide();

				}
			});
		});
	
});
