dojo.provide("js.profile.LoginService");function bindLogin(A){dojo.byId("loginError").innerHTML="";dojo.byId("loginError").style.display="none";var B=validateLogin();if(B==""){bindSecureLogin()}else{dojo.byId("loginError").innerHTML=B;dojo.byId("loginError").style.display="";switchLogin("open")}}function validateLogin(){var D=dojo.i18n.getLocalization("my.app","websiteText");var A=dojo.trim(dojo.byId("loginUserName").value);var B=dojo.byId("loginPass").value;var C="";dojo.byId("loginUserName").value=A;if(A.length==0||B.length==0||dojo.trim(B).length==0||B.indexOf(" ")==0||B.lastIndexOf(" ")==B.length-1){C=D.errorMsg.enterUserNamePass}else{if(A.indexOf(" ")>-1){C=D.errorMsg.userNameSpaces}}return C}function bindLogin2(){var A=dojo.trim(dojo.byId("loginUserName").value);var B=dojo.byId("loginPass").value;var C=dojo.cookie("language");if(C==null||C=="null"){C="en_US"}C=C.replace(/-/,"_");dojo.byId("loginUserName").value=A;if(A!=""&&dojo.trim(B)!=""){var D={form:"login.form",handleAs:"json",error:function(G,F){console.log("###Error Occured login service type: error.message: "+G.message+" ###");var I=dojo.i18n.getLocalization("my.app","websiteText");try{if(F.xhr.status==404&&F.xhr.readyState=="4"){logger.displayError(dojo.string.substitute(I.errorMsg.serviceDown,[I.services.login]))}else{logger.displayError(I.errorMsg.errorSubmit)}}catch(H){logger.displayError(I.errorMsg.errorSubmit)}},load:dataHandlerLogin,url:serverUrl+"/FCBSTWeb/WebLoginRest",content:{lang:C},timeout:logger.ajaxTimeout};console.debug("---bindLogin() bindArgs.url: "+D.url);dojo.xhrPost(D)}else{var E=dojo.i18n.getLocalization("my.app","websiteText");dojo.byId("loginError").innerHTML=E.errorMsg.enterUserNamePass;dojo.byId("loginError").style.display=""}}function bindSecureLogin(){var A=dojo.trim(dojo.byId("loginUserName").value);var B=dojo.byId("loginPass").value;dojo.byId("loginUserName").value=A;if(A!=""&&dojo.trim(B)!=""){var C={form:"login.form",error:errorHandlerSecure,load:dataHandlerSecureLogin,url:serverUrl+"/FCBSTWeb/j_security_check"};console.debug("--- bindSecureLogin() bindArgs.url: "+C.url);dojo.xhrPost(C)}}function dataHandlerSecureLogin(B,A){console.debug("--- dataHandlerSecureLogin() res: "+B+" ioArgs: "+A);bindLogin2()}function dataHandlerLogin(G,C){if(G!=null&&G.user!=null&&G.user.payLoad!=null&&G.user.payLoad.user!=null&&G.user.msgHeader!=null&&G.user.msgHeader.retCd!=null&&G.user.msgHeader.retCd=="0"){var F=G.user.payLoad.user.id;if(F!="0"){dojo.cookie("userId",F);dojo.cookie("userName",G.user.payLoad.user.title);dojo.byId("loggedInUser").innerHTML=G.user.payLoad.user.title;dojo.byId("loginError").style.display="none";dojo.byId("loginError").innerHTML="";dojo.byId("login_li").style.display="none";dojo.byId("logout_li").style.display="";var E=dojo.cookie("LtpaToken2");if(E!=null){console.debug("token: "+E);IdentityController.retrieveIdentityOnLogin(F);var A=dojo.trim(dojo.byId("loginUserName").value);var B=dojo.trim(dojo.byId("loginPass").value);if(A!=""&&B!=""){var D={form:"login.form",url:serverUrl+"/ForumWeb/BindCookie"};dojo.xhrPost(D)}}else{console.debug("token missing");switchLogin("open")}switchLogin("close");if(curPage.indexOf("forum")!=-1){getLink()}}else{var H=dojo.i18n.getLocalization("my.app","websiteText");dojo.byId("loginError").innerHTML=H.errorMsg.invalidNamePass;dojo.byId("loginError").style.display="";switchLogin("open")}}else{if(G.user!=null){dojo.byId("loginError").innerHTML=G.user.msgHeader.msgText}else{if(G.eColl!=null){dojo.byId("loginError").innerHTML=G.eColl.msgHeader.msgText}}dojo.byId("loginError").style.display="";switchLogin("open")}}function bindLogout(){var A={form:"logout.form",error:dataHandlerLogout,load:dataHandlerLogout,url:serverUrl+"/ibm_security_logout"};console.debug("--- bindLogout() bindArgs.url: "+A.url);dojo.xhrPost(A)}function dataHandlerLogout(B,A){console.debug("--- dataHandlerLogout() res: "+B+" ioArgs: "+A);bindLogout2();dojo.cookie("userId",null,{expires:-1});dojo.cookie("userName",null,{expires:-1});dojo.cookie("LtpaToken",null,{expires:-1});dojo.cookie("LtpaToken2",null,{expires:-1})}function bindLogout2(){var A={content:{userId:dojo.cookie("userId"),userNm:dojo.cookie("userName")},handleAs:"json",url:serverUrl+"/FCBSTWeb/WebLogoutRest"};console.debug("--- bindLogout() bindArgs.url: "+A.url);dojo.xhrPost(A);var B={handleAs:"text",url:serverUrl+"/ForumWeb/UnbindCookie"};console.debug("--- UnbindCookie() bindArgs.url: "+B.url);dojo.xhrGet(B)}function errorHandlerSecure(B,A){console.debug("###Error Occured while processing errorHandlerSecure error: "+B+" error.message: "+B.message+" ###");bindLogin2()}function errorHandler(B,A){console.debug("###Error Occured while processing login service of type: "+B+" error: "+A+" error.message: "+A.message+" ###")}function resetToLogoutView(){dojo.cookie("userId",null,{expires:-1});dojo.cookie("userName",null,{expires:-1});dojo.cookie("LtpaToken",null,{expires:-1});dojo.cookie("LtpaToken2",null,{expires:-1});dojo.byId("loggedInUser").innerHTML="";dojo.byId("loginError").style.display="none";dojo.byId("loginError").innerHTML="";dojo.byId("login_li").style.display="";dojo.byId("logout_li").style.display="none";dojo.byId("profile").style.display="none"};