var theLoginButton=null;var init=function(){soaplib.init();var a=new YAHOO.util.YUILoader({base:"lib/yui/build/",filter:"RAW",require:["reset-fonts-grids","yahoo-dom-event","element","button","cookie"],skin:{base:"assets/skins/",defaultSkin:"sam"},rollup:true});a.onSuccess=function(){var b=$.query.get("SSO")!=="";if(b){if(mmCookie.getCookie("mmStoredServer")!==null){$("#itsServer").val(mmCookie.getCookie("mmStoredServer"));}doSSOLogin();}else{YAHOO.util.Get.css("styles/ygrid.css");YAHOO.util.Get.css("styles/mmWeb.css");augmentUI();$("body").css("visibility","visible");if(!getWatermarkedText($("#itsServer"))){$("#itsServer").focus();}else{if(!getWatermarkedText($("#itsUsername"))){$("#itsUsername").focus();}else{$("#itsPassword").focus();}}}};a.insert();}();var augmentUI=function(){if($.browser.msie&&$.browser.version=="6.0"){LoginNotifier.showErrorMessage("The Men & Mice Web Interface is not compatible with Internet Explorer 6.0");$(".loginInputs, .divInput").hide();return;}mmCookie.setCookie("mmTestCookie","mmTestValue");if(!mmCookie.getCookie("mmTestCookie")){LoginNotifier.showErrorMessage("Browser does not support cookies, please contact Technical Support.  Unable to continue");return;}if(mmCookie.getCookie("mmStoredServer")){$("#itsServer").val(mmCookie.getCookie("mmStoredServer"));}if(mmCookie.getCookie("mmStoredUsername")){$("#itsUsername").val(mmCookie.getCookie("mmStoredUsername"));}if(mmCookie.getCookie("mmErrorMessage")){LoginNotifier.showErrorMessage(mmCookie.getCookie("mmErrorMessage"));mmCookie.setCookie("mmErrorMessage",null);}$("#itsPassword, #itsServer, #itsUsername").keydown(function(a){if(a.keyCode==13){doLogin();}});$("#itsServer").watermark("Hostname or IP Address");$("#itsUsername").watermark("Required");$("input[type=text],input[type=password]").focus(function(){this.select();});theLoginButton=new YAHOO.widget.Button("itsLoginButton");theLoginButton.on("click",doLogin);$("#itsServer","#itsUsername").val("");debug.fakeLoginParams();};function doLogin(){LoginNotifier.hideErrorMessage();var b=getWatermarkedText($("#itsPassword"));var e=getWatermarkedText($("#itsServer"));var d=getWatermarkedText($("#itsUsername"));if(!e){LoginNotifier.showErrorMessage("Please enter a server name");$("#itsServer").focus();return;}if(!d){LoginNotifier.showErrorMessage("Please enter a username");$("#itsUsername").focus();return;}if(!b){LoginNotifier.showErrorMessage("Please enter a password");$("#itsPassword").focus();return;}mmCookie.setCookie("mmUsername",$("#itsUsername").val());mmCookie.setCookie("mmServer",$("#itsServer").val());mmCookie.setPersistentCookie("mmStoredUsername",$("#itsUsername").val());mmCookie.setPersistentCookie("mmStoredServer",$("#itsServer").val());var a=function(g){var f=$(g).find("session").text();mmCookie.setCookie("mmSession",f);$(".divInput").find("*").removeAttr("disabled");theLoginButton.set("disabled",false);window.location.href="main.htm";};var c=function(h,f){var g=$(h).find("faultstring").text();if(g){LoginNotifier.showErrorMessage(g);$("#itsPassword").focus();}$(".divInput").find("*").removeAttr("disabled");theLoginButton.set("disabled",false);};soaplib.call("Login",{server:e,loginName:d,password:b,replaceControlCharacters:true},a,{skipResultParsing:true,onFailure:c});$(".divInput").find("*").attr("disabled","disabled");theLoginButton.set("disabled",true);}function doSSOLogin(){var a="localhost";if(mmCookie.getCookie("mmStoredServer")){a=mmCookie.getCookie("mmStoredServer");}var b="";if(document.location.protocol=="https:"){b="https://";}else{b="http://";}b+=location.host+"/_mmwebext/mmwebext.dll?RequestSSO";$.ajax({url:b,global:false,type:"POST",contentType:"text/xml; charset='utf-8'",dataType:"xml",data:a,complete:function(g,c){if((c==="success")&&(g.responseXML.getElementsByTagName("faultcode").length===0)){try{var f=$(g.responseXML).find("session").text();mmCookie.setCookie("mmSession",f);mmCookie.setCookie("mmServer",a);window.location.href="main.htm";}catch(d){alert("Error:"+d.message);}}else{var e=$(g.responseXML).find("faultstring").text();if(e){mmCookie.setCookie("mmErrorMessage",e);window.location.href="Login.htm";}}}});}var LoginNotifier=function(){return{hideErrorMessage:function(){$("#itsErrorMessage center").text("").parent().hide();},showErrorMessage:function(a){$("#itsErrorMessage center").text(a).parent().show();}};}();
