function getUrlVars() {
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++) {
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

var hash = getUrlVars();

var selected

switch (hash.g) {
	case "1":
		aclass = "stock";
		selected_tab = 0;
		break;
	case "2":
		aclass = "asset";
		selected_tab = 1;
		break;
	case "3":
		aclass = "bond";
		selected_tab = 2;
		break;
	case "4":
		aclass = "money";
		selected_tab = 3;
		break;
	default:
		aclass = "stock";
		selected_tab = 0;
}
switch (hash.c) {
	case "1":
		selected_class = "c1";
		break;
	case "2":
		selected_class = "c2";
		break;
	case "3":
		selected_class = "c3";
		break;
	case "4":
		selected_class = "c4";
		break;
	case "5":
		selected_class = "c5";
		break;
	default:
		selected_class = "c1";
}
switch (hash.t) {
	case "1":
		selected_time = "t1";
		break;
	case "2":
		selected_time = "t2";
		break;
	default:
		selected_time = "t2";
}

function refreshTabs() {
	$('#tabs').tabs('url', 0, 'get-performance.php?ff=1&c=' + selected_class + '&t=' + selected_time);
	$('#tabs').tabs('url', 1, 'get-performance.php?ff=2&c=' + selected_class + '&t=' + selected_time);
	$('#tabs').tabs('url', 2, 'get-performance.php?ff=3&c=' + selected_class + '&t=' + selected_time);
	$('#tabs').tabs('url', 3, 'get-performance.php?ff=4&c=' + selected_class + '&t=' + selected_time);
	$('#tabs').tabs('option', 'selected', $('#tabs').tabs('option', 'selected'));
	$('#tabs').tabs('load', $('#tabs').tabs('option', 'selected'));
}

function checkDisclosures() {
	// conditions for specifically the money tab
	if (aclass == "money") $('#money1_disc, #money2_disc').show();
	else $('#money1_disc, #money2_disc').hide();
	// conditions for a, b, and c classes of the stock and asset allocation funds
	if (selected_class == "c1" || selected_class == "c2" || selected_class == "c3") {
		if (aclass == "stock" || aclass == "asset" || aclass == "bond") {
			$('#stock1_disc').show();
			if (aclass == "stock") $('#stock2_disc').show();
			else $('#stock2_disc').hide();
		}
		else $('#stock1_disc, #stock2_disc').hide();
	}
	else $('#stock1_disc, #stock2_disc').hide();
}

function changeTab(obj) {
	if (aclass == "money") {
		$('#options_selector #c2 a.select_class, #options_selector #c3 a.select_class').parent().show();
	}
	if (aclass == "asset" || aclass == "money") {
		$('#c4').removeClass('last');
		$('#c5').show();
	}
	$('#tabs ul li a.stock').removeClass("stockactive");
	$('#tabs ul li a.asset').removeClass("assetactive");
	$('#tabs ul li a.bond').removeClass("bondactive");
	$('#tabs ul li a.money').removeClass("moneyactive");
	aclass = obj.attr("class");
	obj.addClass(aclass + "active");
	$('#options_selector a').removeClass("stockhover assethover bondhover moneyhover");
	$('#options_selector a').addClass(aclass + "hover");
	$('#options_selector a.active').removeClass("stockactive assetactive bondactive moneyactive").addClass(aclass + "active");
	if (aclass == "money") {
		if (selected_class == "c2" || selected_class == "c3") {
			$('#options_selector a.select_class').removeClass("active stockactive assetactive bondactive moneyactive");
			$('#options_selector #c1 a.select_class').addClass("active " + aclass + "active");
			selected_class = "c1";
			refreshTabs();
		}
		$('#options_selector #c2 a.select_class, #options_selector #c3 a.select_class').parent().hide();
	}
	if (aclass == "asset" || aclass == "money") {
		if (selected_class == "c5") {
			$('#options_selector a.select_class').removeClass("active stockactive assetactive bondactive moneyactive");
			$('#options_selector #c1 a.select_class').addClass("active " + aclass + "active");
			selected_class = "c1";
			refreshTabs();
		}
		$('#c4').addClass('last');
		$('#c5').hide();
	}
	checkDisclosures();
}
function changeTime(obj) {
	$('#options_selector a.select_time').removeClass("active stockactive assetactive bondactive moneyactive");
	obj.addClass("active " + aclass + "active");
	selected_time = obj.parent().attr('id');
	refreshTabs();
}
function changeClass(obj) {
	$('#options_selector a.select_class').removeClass("active stockactive assetactive bondactive moneyactive");
	obj.addClass("active " + aclass + "active");
	selected_class = obj.parent().attr('id');
	if (selected_class == "c4") {
		$('span.pdf').show();
	}
	else {
		$('span.pdf').hide();
	}
	refreshTabs();
	checkDisclosures();
}


$(function() {
	if (aclass == "money") {
		if (selected_class == "c2" || selected_class == "c3") {
			selected_class = "c1";
		}
	}
	$('#tabs ul li a.stock').attr('href', 'get-performance.php?ff=1&c=' + selected_class + '&t=' + selected_time);
	$('#tabs ul li a.asset').attr('href', 'get-performance.php?ff=2&c=' + selected_class + '&t=' + selected_time);
	$('#tabs ul li a.bond').attr('href', 'get-performance.php?ff=3&c=' + selected_class + '&t=' + selected_time);
	$('#tabs ul li a.money').attr('href', 'get-performance.php?ff=4&c=' + selected_class + '&t=' + selected_time);
	changeTab($('#tabs ul li a.' + aclass));
	changeTime($('#options_selector td#' + selected_time + ' a.select_time'));
	changeClass($('#options_selector td#' + selected_class + ' a.select_class'));
	
	$('#tabs').tabs({
		fx: [{opacity:'toggle', duration:'fast'}, {height:'toggle', duration:'fast'}],
		spinner: 'Loading...',
		selected: selected_tab
	});
	$('#tabs ul li a').click(function() {
		changeTab($(this));
		return false;
	});
	$('#options_selector a.select_class').click(function() {
		changeClass($(this));
		return false;
	});
	$('#options_selector a.select_time').click(function() {
		changeTime($(this));
		return false;
	});
});