
var sNewPassword="";function InitPageCode()
{var oXmlRequest=new XmlRequest();oXmlRequest.getXml("GetSession.jsp",cbGetSessionResponse);}
function cbGetSessionResponse(oXml)
{}
function Submit()
{var oEmail=document.getElementById("userName");if(oEmail.value=="")
{alert("Please enter your My KC Scout Primary email address.");oEmail.focus();return;}
var oXmlRequest=new XmlRequest();oXmlRequest.addParameter("email",oEmail.value);oXmlRequest.getXml("SubGetUserQuestion.jsp",cbGetSecurityInfo);}
function cbGetSecurityInfo(oXml)
{var oResult=oXml.documentElement;var oRows=oXml.documentElement.getElementsByTagName("row");var oRow;if(oRows.length==0)
{alert("Could not retrieve the User record for\n"+document.getElementById("userName").value+"\n"+"Please make sure you have entered your email address correctly.\n"+"If your email address is correct, please contact Kansas City Scout at (816) 622-6500.");return;}
else if(oRows.length==1)
{oRow=oRows[0];var sAnswer=window.prompt("Please answer the following security question:\n"+oRow.getAttribute("question"),"");if(sAnswer!=null&&sAnswer!="")
{sAnswer=sha256_digest(sAnswer.toUpperCase());if(sAnswer!=oRow.getAttribute("answer"))
alert("Invalid answer.");else
{setTimeout(ResetPassword,100);}}}}
function ResetPassword()
{sNewPassword=MakePassword();var oXmlRequest=new XmlRequest();oXmlRequest.addParameter("email",document.getElementById("userName").value);oXmlRequest.addParameter("password",sha256_digest(sNewPassword));oXmlRequest.getXml("SubResetPassword.jsp",cbResetPassword);}
function MakePassword()
{var sLetters="23456789ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";var sPassword="";for(var i=0;i<8;i++)
sPassword+=sLetters.charAt(Math.floor(Math.random()*sLetters.length))
return(sPassword);}
function cbResetPassword(oXml)
{var oResult=oXml.documentElement;var nRowsAffected=oResult.getAttribute("rowsAffected");if(nRowsAffected==1)
{var oXmlRequest=new XmlRequest();oXmlRequest.addParameter("email",document.getElementById("userName").value);oXmlRequest.addParameter("password",sNewPassword);oXmlRequest.getXml("SubSendPWEmail.jsp",cbSendEmailResponse);}
else
{alert("The password could not be reset.");}}
function cbSendEmailResponse(oXml)
{var oResult=oXml.documentElement;if(oResult.getAttribute("errMsg")=="Message sent.")
{alert("An email containing your new password has been sent to\nyour email address.\n\n"+"You will have to change your password the next time you\nlog into My KC Scout.");document.location="SubLogin.html";}
else
{alert("There was a problem sending your Password Reset email:\n"+
oResult.getAttribute("errMsg"));}}
function returnOnEnter(myfield,e)
{var key;var keychar;if(window.event)
key=window.event.keyCode;else if(e)
key=e.which;else
return true;if(key==13)
{setTimeout(Submit,100);return(false);}}
