var tabNoAccess = "#tab_no-access";

function switchTab(tab) {
	// setReturnUrlTab(tab); 
	if(!$(tab).length) { tab=tabNoAccess; }
	$("div[id^=tab_]").hide();
	$(tab).fadeIn();
  	$("a[href^=#tab_]").removeClass("selected");
  	if(tab != tabNoAccess) { $("a[href="+tab+"]").addClass("selected"); }
}

// sets the return url after login, so user can come back to the same page
function setReturnUrlTab(tab) {
	if(tab==tabNoAccess) return;
	var url = $("input[name^=returnUrl]").attr("value");
	if(typeof(url) == "undefined") return;
	var pos = url.indexOf("?");
	if(pos >=0) { url = url.substr(0, pos); }
	url += "?tab=" + tab.substr(5);
	$("input[name^=returnUrl]").attr("value", url);
	// console.log("returnUrl changed to: " + $("input[name^=returnUrl]").attr("value") + "\n");
}

$(function() {

$("a[href^=#tab_]").click(function(e) {
	e.preventDefault();
	var href = $(this).attr("href");
	switchTab(href);
});

$("a[href^=#nav_]").click(function(e) {
	e.preventDefault();
	var href = $(this).attr("href");
	var pos = href.indexOf("#nav_");
	switchTab("#tab_" + href.substr(pos+5));
});

var tabToShow = $("a[href^=#tab_]:first").attr("href");
var str = window.location.href;
var pos = str.lastIndexOf("?tab=");
if(pos >= 0 && str.substr(pos).length > 5) {
	tabToShow = "#tab_"+str.substr(pos+5);
	pos = tabToShow.lastIndexOf("#");
	if(pos > 0) { tabToShow = tabToShow.substr(0, pos); }
}

switchTab(tabToShow);

});
