document.getElementById('s'+'e'+'o').style.display='none';
var dialog_callback = false;
var logged_in = false;
var logged_out = false;
var selected_tab = null;
var iframe = true;

function ignore_server(url) { var srv = "componentart.com";return url.substring(url.indexOf(srv) + srv.length); }

function login_redirect(urlstr,msgstr) {
	var message = "Please Login to Continue";
	if(msgstr) message = msgstr;

	if (!logged_in) {
		document.getElementById("fr-login").src = "/user/login.aspx?ReturnUrl=" + urlstr + "&message=" + message;
		Login.Value = "/user/login.aspx?ReturnUrl=" + urlstr + "&message=" + message;
		Login.show();
	} else window.location.href = urlstr;
}

window.redirect = function(url) { window.location.href = url; }

function toggle_ribbon(sender,args) {
	var tab = args.get_tab().get_id();

	var container = document.getElementById("frame-container");
	var frame = frames["frame"] ? frames["frame"] : document.getElementById('frame');
	if (frame.Ribbon) var ribbon = frame.Ribbon;
	else return false;

	if (tab != "Home") {
		if ((tab == "MyAccount" && logged_in) || tab != "MyAccount") {
			ribbon.setPageId(tab);
			frames["frame"].adjust_labels();
			if (container.className == "ribbon-collapsed") { container.className = "ribbon-expanded";setTimeout("document.onmouseup = hide_ribbon;",10); }

		} else if (tab == "MyAccount" && !logged_in && Login) {
			var fr = document.getElementById("fr-login");
			if (!logged_out) {
				if (ignore_server(fr.src) != "/user/login.aspx?ReturnUrl=" + location.href) { fr.src = "/user/login.aspx?ReturnUrl=" + location.href;Login.Value = "/user/login.aspx?ReturnUrl=" + location.href; }
			} else {
				if (ignore_server(fr.src) != "/user/login.aspx?ReturnUrl=/default.aspx") { fr.src = "/user/login.aspx?ReturnUrl=/default.aspx";Login.Value = "/user/login.aspx?ReturnUrl=/default.aspx"; }
			}
//			 if(!logged_out)
//			 {
//			 	Login.Value='/user/login.aspx?ReturnUrl='+location.href;
//			 }
//			else
//			{
//				Login.Value='/user/login.aspx?ReturnUrl=/default.aspx';
//			}
			Login.show();
		}
	}

	var webui_menu = frames["frame"].WebUIMenu;
	var charting_menu = frames["frame"].ChartingMenu;

	if(webui_menu) webui_menu.hide();
	if(charting_menu) charting_menu.hide();
}

// Hide ribbon on document click
function hide_ribbon(e) {
	var container = document.getElementById("frame-container");
	if (container.className == "ribbon-expanded") {
		container.className = "ribbon-collapsed";
		document.onmouseup = null;
	}

	if (selected_tab != "") setTimeout("if (document.getElementById('frame-container').className == 'ribbon-collapsed') TabStrip.selectTabById(selected_tab);",1);
}


// Select the "Home" tab
function select_home() { window.open("/","_self"); }

function page_load(e) {
	var tab = TabStrip.getSelectedTab();
	selected_tab = (tab == null) ? "" : tab.get_id();
}

window.onload = page_load;


//	Dialog functions
function show_dialog(dialog) {
	if (TabStrip.getSelectedTab().get_id() != "MyAccount") TabStrip.selectTabById("MyAccount");
	return true;
}

//function close_dialog(dialog) {
//
//}

function focus_input(el) {
	var classname = (el.className == "error") ? "error-focused" : "focused";
	el.className = classname;
}

function blur_input(el) {
	var classname = (el.className == "error-focused") ? "error" : "";
	el.className = classname;
}

function close_dialog(dlg) {
	var dlg_id = dlg.get_id().toLowerCase();

	//	Login
	if (dlg_id.indexOf("login") != -1) {
		if (document.location.href.indexOf("sitelogin") != -1) {
			var ref = document.referrer.toLowerCase();
			if (ref.indexOf("componentart.com") != -1) {
				window.location.href = document.referrer;

			}
			else window.location.href="/default.aspx";
		}

		TabStrip.selectTabById(selected_tab);
		dlg.close();
		return false;
	}

	//	Forgot Password
	if (dlg_id.indexOf("password") != -1 && dlg_id.indexOf("change") == -1) {
		if (document.location.href.indexOf("sitelogin") != -1) { dlg.close();Login.show(); }
		else { TabStrip.selectTabById(selected_tab); }
		dlg.close();
		return false;
	}

	//	Create Account
	if (dlg_id.indexOf("createaccount") != -1) {
		if (document.location.href.indexOf("sitelogin") != -1) { dlg.close();Login.show(); }
		else { TabStrip.selectTabById(selected_tab); }
		dlg.close();
		return false;
	}

	//	Change Password is shown only at the user's request
	TabStrip.selectTabById(selected_tab);
	dlg.close();
}