$(document).ready(function() {

	//Add tooltips
	$("span.tooltip, a.tooltip").each( function() {
		if ( $(this).is("[title]") ){
			var popupContent = $(this).attr('title');
			$(this).append( '<span class="tooltip-popup">' + popupContent + '</span>' );
			$(this).attr('tabindex', '0');
		}
	});

	//Wrap price values to allow currency conversion with money.js
	$.fn.convertify = function () {
		$(this).contents().filter(function() { return this.nodeType != Node.TEXT_NODE; }).each(function () {$(this).convertify();});
		$(this).contents().filter(function() { return this.nodeType == Node.TEXT_NODE; }).each(function () {
			$(this).replaceWith(
				$(this).text().replace(/(\$(\d*\,)?(\d*\,)?(\d*\.)?\d+)/g, '<span class="tooltip currency-convert">$1</span>')
			);
		});
	}
	setTimeout(function(){$('div.content-container').convertify();}, 500);


	//Tab List Script
	if(document.location.hash!='') {
		//get the index from URL hash
		tabSelect = document.location.hash.substr(1,document.location.hash.length);
		$("ul.tabs li a[href='#" + tabSelect + "']").addClass('active');
		$("ul.tabs-content li[id='" + tabSelect + "']").addClass('active');
	}else{
		$('ul.tabs li:first-child a').addClass('active');
		$('ul.tabs-content li:first-child').addClass('active');
	};

	var tabs = $('ul.tabs');

	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');

			//Let go if not a hashed one
			if(contentLocation.charAt(0)=="#") {

			e.preventDefault();

			//Make Tab Active
			tab.animate({"margin-top":"0","height":"30px"},"fast").removeClass('active');
			$(this).animate({"margin-top":"-8px","height":"38px"},"fast").addClass('active');

			//Show Tab Content & add active class
			$(contentLocation).css({opacity:0}).animate({"opacity":"1"},"slow").show().addClass('active').css('background','#EEE').siblings().animate({"opacity":"0"},"slow").hide().removeClass('active');

			}
		});
	});
	
	//Accordion List Script
	$(".accordion > dd").hide();
	$(".accordion dt").wrapInner("<h3 />").prepend("<span class='fa fa-plus'></span>").wrapInner("<a href='' />");

	var accordion = $('dl.accordion');

	accordion.each(function(a) {
		
		var allElements = $(this).find('> dt > a');
		var allPanels = $(this).find('> dd');
		var allTitles = $(this).find('> dt');
    
		allElements.click(function(b){
			$this = $(this);
			$target = $this.parent().next();
			$self = $this.parent();
			b.preventDefault();
			if($target.hasClass('active')){
				allPanels.removeClass('active').slideUp();
				allTitles.removeClass('active');
			} else {
				allPanels.removeClass('active').slideUp();
				allTitles.removeClass('active');
				$target.addClass('active').slideDown();
				$self.addClass('active');
			}
		});
	});

	//Wrap table and canvas in responsive container
	$("table, .chart-container").wrap( "<div class='table-container'></div>" );
	//Loop through tables and add box shadows to containers to indicate scrollable if wider than parent
	$("ul.tabs-content > li").show();
	$("dl.accordion.dd").show();
	$("div.table-container").each( function() {
		var containerWidth = $(this).width();
		var childWidth = $(this).children(":first").width();
		if( childWidth > containerWidth ){
			$(this).css({ "box-shadow": "#000 -40px 0px 80px -50px inset", "padding": "10px 20px 10px 20px", "margin-left": "-20px", "background": "#555" });
			$(this).children(":first").css({ "background": "rgba(255,255,255,0.8)", "margin-right": "20px" });
		}
	});
	$("dl.accordion.dd").hide();
	$("ul.tabs-content > li").hide();
	$("ul.tabs-content > li.active").show();

});