jmaki.namespace("jmaki.widgets.moa.homeloginpopupwidget");jmaki.widgets.moa.homeloginpopupwidget.Widget=function(wargs){try{var _widget=this;var uuid="#"+wargs.uuid;var publish="/moa/homeloginpopupwidget";var subscribe=["/moa/homeloginpopupwidget"];var tasks=["/openHomeSiteLoginWidget"];if(wargs.publish){publish=wargs.publish;}if(wargs.subscribe){if(typeof wargs.subscribe=="string"){subscribe=[];subscribe.push(wargs.subscribe);}else{subscribe=wargs.subscribe;}}var initSubscribe=function(){_widget.subs=[];for(var task=0;task<tasks.length;task++){doSubscribe(subscribe+tasks[task],_widget.openHomeSiteLoginWidget);}};var doSubscribe=function(topic,handler){var i=jmaki.subscribe(topic,handler);_widget.subs.push(i);};var init=function(){initSubscribe();};this.postLoad=function(){init();doInitialize();};var doInitialize=function(){$("#lnkClose").live("click",function(){_widget.resetForm();});$("#j_username_popup").live("keydown",function(){_widget.setMessage("");});$("#j_password_popup").live("keydown",function(){_widget.setMessage("");});$("#lnkSubmit").live("click",function(){_widget.homeLoginSubmit();});};this.resetForm=function(){_widget.setMessage("");_widget.resetFormFieldUsername();_widget.resetFormFieldPassword();_widget.hide();};this.resetFormFieldUsername=function(){$("#j_username_popup").val("");};this.resetFormFieldPassword=function(){$("#j_password_popup").val("");};this.hide=function(){$((uuid)+"_external_content_home").dialog("close");};this.setMessage=function(message){$(".authenticated_message").html(message);};this.openHomeSiteLoginWidget=function(e,c){if(e.subscriptionType){_subscriptionType=e.subscriptionType;}_signupType=e.signupType;renderSignupOnPanel(_subscriptionType);};var renderSignupOnPanel=function(subscriptionType){loadDialog();};var loadDialog=function(){_widget.resetForm();$((uuid)+"_external_content_home").dialog({height:210,width:320,autoOpen:false,bgiframe:true,modal:true,closeOnEscape:true,resizable:false,title:"Log In",close:function(){_widget.setMessage("");_widget.resetFormFieldUsername();_widget.resetFormFieldPassword();}});$((uuid)+"_external_content_home").dialog("open");if(navigator.userAgent.indexOf("Firefox")!=-1){$(".ui-widget-overlay").css("z-index","1000");}$("#j_username_popup").focus();};var renderscreenname=function(){_widget.doUpdates();};this.doUpdates=function(){if(_user!=null){if(_user.fullName!=null){_widget.setMessage("Hi "+_user.fullName);}if(1==_user.roleId){$(".admin_btn_container").css({display:"none"});}else{$("#admin_btn_link").attr("href",contextRoot+"admin/home/home.moa");$(".admin_btn_container").css({display:"block"});}}else{$(".admin_btn_container").css({display:"none"});}};this.homeLoginClosedialog=function(frm){$((uuid)+"_external_content_home").dialog("close");};this.homeLoginSubmit=function(frm){if(_widget.validate()){jmaki.doAjax({url:contextRoot+"j_spring_security_check",method:"POST",content:{j_username:$("#j_username_popup").val(),j_password:$("#j_password_popup").val(),_spring_security_remember_me:$("#_spring_security_remember_me_popup").val(),moa_from:"moahome"},callback:function(request){if(request==null||request.responseText==null||request.responseText==""){_widget.resetForm();$("#textBox").hide();$("#login_link").hide();$("#logout_link").show();updateSessionUser(renderscreenname);}else{var msg=request.responseText;if("url:"==msg.substr(0,4)){location.href=msg.substring(4,msg.length);}else{_widget.setMessage(msg);_widget.resetFormFieldPassword();}}},onerror:function(message){_widget.setMessage(message);}});}};this.validate=function(){var inpUsn=$("#j_username_popup").val();var inpPwd=$("#j_password_popup").val();if(inpUsn==null||inpUsn==""||inpPwd==null||inpPwd==""){_widget.setMessage("Invalid User Name or Password.");return false;}return true;};}catch(error){}};
