var ProfilAuthentService = new dojo.rpc.JsonService("/nab-sso/smd/authent.smd");

dojo.addOnLoad(initSessionOkAuthent);

function initSessionOkAuthent() {
	onIsSessionOk();
}

function showAuthentSession(response) {
	if ((response) && (response == "true")) {
		if (dojo && dojo.byId("ssologin")) {
			dojo.byId("ssologin").style.visibility = "hidden";
			dojo.byId("ssologin").style.display = "none";
		}
		if (dojo && dojo.byId("ssologout")) {
			dojo.byId("ssologout").style.visibility = "visible";
			dojo.byId("ssologout").style.display = "block";
		}
	} else {
		if (dojo && dojo.byId("ssologin")) {
                	dojo.byId("ssologin").style.visibility = "visible";
                	dojo.byId("ssologin").style.display = "block";
		}
		if (dojo && dojo.byId("ssologout")) {
                	dojo.byId("ssologout").style.visibility = "hidden";
                	dojo.byId("ssologout").style.display = "none";
		}
	}
}

function isSessionOkAuthentResultCallback(response) {
	showAuthentSession(response);
}

function genProfilAuthentErrback(response, ioArgs) {
	var resp = "false";
	showAuthentSession(resp);
}

function onIsSessionOk() {
	ProfilAuthentService.isSessionOk().addCallback(isSessionOkAuthentResultCallback).addErrback(genProfilAuthentErrback);
}
