﻿<!-- //
var m_bSalted = false;

function frmPage_Submit()
    {
    var hidActiveViewIndex = document.getElementById(js_hidActiveViewIndex);
    switch(parseInt(hidActiveViewIndex.value))
        {
        case 0:
            frmPage_SubmitLogon();
            break;
        case 1:
            frmPage_SubmitNewPassword();
            break;
        default:
            break;
        }
    }

/*function DoJsAndCookieCheck()
	{
	PageMethods.DoJsAndCookieCheck(OnJsAndCookieEnabled);
	}
	
function OnJsAndCookieEnabled(strResult)
	{
	if(document.cookie.indexOf("CHECK=Enabled") != -1)
		document.getElementById(strResult).style.display = "none";
	}*/
	
function txtLogonUsername_Blur(strUsername)
	{
	PageMethods.UpdateLogonUserSalt(strUsername, pageMethod_UpdateLogonUserSaltSuccess, pageMethod_UpdateLogonUserSaltFailed);
	}
	
function pageMethod_UpdateLogonUserSaltSuccess(strSalt)
	{
	document.getElementById(js_hidSalt).value = strSalt;
	m_bSalted = true;
	}
	
function pageMethod_UpdateLogonUserSaltFailed(oErr)
	{
	document.getElementById(js_hidSalt).value = "";
	m_bSalted = false;
	}
	
function txtLogonPassword_KeyUp()
	{
	if(!m_bSalted)
	    {
	    var strUsername = document.getElementById(js_txtUsername).value;
		txtLogonUsername_Blur(strUsername);
		}
	}
	
function frmPage_SubmitLogon()
	{
	var hidSalt = document.getElementById(js_hidSalt);
	var hidPassword = document.getElementById(js_hidPassword);
	var txtPassword = document.getElementById(js_txtPassword);
	
	if(hidSalt == null || hidPassword == null || txtPassword == null)
	    return;
	
	var strSalt = hidSalt.value;
	var strPassword = txtPassword.value;
	
	strPassword = (js_bCaseSensitivePasswords) ? strPassword : strPassword.toLowerCase();
	strPassword = GetHash(strPassword + strSalt, js_eHashType);
	hidPassword.value = strPassword;
	txtPassword.value = "";
	}
	
function frmPage_SubmitNewPassword()
	{
	var hidNewSalt = document.getElementById(js_hidNewSalt);
	var hidNewPassword = document.getElementById(js_hidNewPassword);
	var hidVerifyNewPassword = document.getElementById(js_hidVerifyNewPassword);
	var txtNewPassword = document.getElementById(js_txtNewPassword);
	var txtVerifyNewPassword = document.getElementById(js_txtVerifyNewPassword);
	
	if(hidNewSalt == null || hidNewPassword == null || hidVerifyNewPassword == null || txtNewPassword == null || txtVerifyNewPassword == null) return;
	
	var strNewSalt = hidNewSalt.value;
	var strNewPassword = txtNewPassword.value;
	var strVerifyNewPassword = txtVerifyNewPassword.value;
	
	strNewPassword = (js_bCaseSensitivePasswords) ? strNewPassword : strNewPassword.toLowerCase();
	strNewPassword = GetHash(strNewPassword + strNewSalt, js_eHashType);
	
	strVerifyNewPassword = (js_bCaseSensitivePasswords) ? strVerifyNewPassword : strVerifyNewPassword.toLowerCase();
	strVerifyNewPassword = GetHash(strVerifyNewPassword + strNewSalt, js_eHashType);
	
	hidNewPassword.value = strNewPassword;
	txtNewPassword.value = "";
	hidVerifyNewPassword.value = strVerifyNewPassword;
	txtVerifyNewPassword.value = "";
	}
// -->