$(document).ready(function(){init()});function getParameterByName(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return""}else{return c[1]}}function init(){clearForms();attachListeners();setUserID();getOutageMessage();getLoginMessage();if(getParameterByName("login")=="true"){$("div#login .top").css("background-image","url(/images/top-cust.gif)");$("div#login .top span").css("background-image","url(/images/top-right-cust.gif)");$("div#login .center-content").css("background-image","url(/images/rightside-cust.gif)");$("div#login .bottom").css("background-image","url(/images/bottom-cust.gif)");$("div#login .bottom span").css("background-image","url(/images/bottom-right-cust.gif)");$("div#login .liquid-round").css("background-image","url(/images/leftside-cust.gif)");setTimeout("$('.custlogin input.textField[name=IDToken1]').focus()",100)}}function clearForms(){var b;for(b=0;(b<document.forms.length);b++){document.forms[b].reset();for(var a=0;a<document.forms[b].elements.length;a++){swapClass(document.forms[b].elements[a],"invalidField","regularField")}}}function createCookie(c,e,f,d){if(f){var b=new Date();b.setTime(b.getTime()+(f*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+escape(e)+";expires="+a+"; path=/"+((d)?";domain="+d:"")}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function eraseCookie(a,b){createCookie(a,"",-1,b)}function setUserID(){var a=readCookie("custptlID");if(a!=null){$("form[name='custLogin_form'] input[name='IDToken1']").removeClass("userNameText").val(a);$("form[name='custLogin_form'] input[name='remember']").attr("checked","checked")}}function getOutageMessage(){if(outage){$("#outage_message").html(customMessage[customMsgNbr]).removeClass("hide")}}function getLoginMessage(){var a=readCookie("custportal");if(a!=null){if(unescape(unescape(a)).indexOf("Change Password")>=0){$("form[name='custLogin_form']").addClass("hide");$("form[name='custChangePW_form']").removeClass("hide");a=a.substring(51)}$("#login_message").html(unescape(unescape(a))).removeClass("hide");eraseCookie("custportal","bnsf.com")}}function swapClass(b,a,c){b.className=b.className.replace(a,c)}function trim(b,a){return ltrim(rtrim(b,a),a)}function ltrim(b,a){a=a||"\\s";return b.replace(new RegExp("^["+a+"]+","g"),"")}function rtrim(b,a){a=a||"\\s";return b.replace(new RegExp("["+a+"]+$","g"),"")}function validateLogin(d){var h=new Array();h[0]="Username";h[1]="Password";h[2]="Remember Me";var f=new Array();f[0]="Old Password";f[1]="New Password";f[2]="Confirm Password";var a;if(d.name=="custLogin_form"){a=h}else{if(d.name=="custChangePW_form"){a=f}}var e=true;var c="";var g=-1;for(var b=(d.elements.length-1);b>=0;b--){if((d.elements[b].type=="text"||d.elements[b].type=="password")){if(trim(d.elements[b].value)==""){c="Please enter a valid value for the '"+a[b]+"' field.";swapClass(d.elements[b],"regularField","invalidField");g=b;e=false}else{swapClass(d.elements[b],"invalidField","regularField")}}}if(c.length>0){$("#login_message").html(c).removeClass("hide");d.elements[g].focus()}if(e){if(d.elements.remember.checked==true){createCookie("custptlID",trim(d.elements[0].value).toUpperCase(),14)}else{eraseCookie("custptlID")}}return e}function attachListeners(){var a="https://ipower.bnsf.com/amserver/UI/Login?org=customer";if(getParameterByName("dev")=="true"){a="http://topslptld001.corp.bnsf.com:8280/amserver/UI/Login?org=customer"}else{if(getParameterByName("dev1")=="true"){a="http://customerdev.bnsf.com/amserver/UI/Login?org=customer"}else{if(getParameterByName("trial")=="true"){a="https://ipowertr.bnsf.com/amserver/UI/Login?org=customer"}else{if(getParameterByName("trial1")=="true"){a="http://customertrial.bnsf.com/amserver/UI/Login?org=customer"}}}}if(window.location.hostname=="wwwtr.bnsf.com"){a="https://ipowertr.bnsf.com/amserver/UI/Login?org=customer"}$("form[name='custLogin_form']").attr("action",a);$("form[name='custChangePW_form']").attr("action",a);$("form[name='custLogin_form']").bind("submit",function(){return validateLogin(this)});$("form[name='custChangePW_form']").bind("submit",function(){return validateLogin(this)});$("form[name='custLogin_form'] input[name='IDToken1']").focus(function(){$(this).removeClass("userNameText")});$("form[name='custLogin_form'] input[name='IDToken1']").blur(function(){if($(this).val().length==0){$(this).addClass("userNameText")}});$("form[name='custLogin_form'] input[name='IDToken2']").focus(function(){$(this).removeClass("passwordText")});$("form[name='custLogin_form'] input[name='IDToken2']").blur(function(){if($(this).val().length==0){$(this).addClass("passwordText")}});$("form[name='custLogin_form'] input[name='remember']").click(function(){$(this).next().focus()});$("form[name='custChangePW_form'] input[name='IDToken1']").focus(function(){$(this).removeClass("oldpasswordText")});$("form[name='custChangePW_form'] input[name='IDToken1']").blur(function(){if($(this).val().length==0){$(this).addClass("oldpasswordText")}});$("form[name='custChangePW_form'] input[name='IDToken2']").focus(function(){$(this).removeClass("newpasswordText")});$("form[name='custChangePW_form'] input[name='IDToken2']").blur(function(){if($(this).val().length==0){$(this).addClass("newpasswordText")}});$("form[name='custChangePW_form'] input[name='IDToken3']").focus(function(){$(this).removeClass("confirmpasswordText")});$("form[name='custChangePW_form'] input[name='IDToken3']").blur(function(){if($(this).val().length==0){$(this).addClass("confirmpasswordText")}})};