﻿function SendCHAPLogin() {
    $.ajax({
        url: '/secure/login.aspx',
        type: 'GET',
        dataType: 'text',
        contentType: 'text/plain',
        data: 't=login&u=' + document.getElementById('HeaderUserName').value + '&p=' + ComputeHash() + '&c=' + document.getElementById('HeaderChallenge').value + '&r=' + (document.getElementById('HeaderRememberMe').checked ? '1' : '0') + '&x=' + new Date().getTime(), 
        success: function(responseText) {
            //alert("success "+responseText);
            DAAjax.Handle(responseText);
        },
        error: function(responseText) {
            //alert("error function called rt="+responseText);
           console.log('Error logging in:'+responseText);
        }
     });
}

function ComputeHash() {
    var clearText = document.getElementById('HeaderPassword').value;
    //document.getElementById('clearText').innerHTML = "clearText="+clearText;
    var md5clear = md5(clearText);
    //document.getElementById('md5clear').innerHTML = "md5clear="+md5clear;
    //HeaderChallenge
    //var challenge = document.getElementById('ctl00_CogMeContentPlaceHolder_challengeholder').value;
    var challenge = document.getElementById('HeaderChallenge').value;
    //alert("challenge="+challenge);
    //document.getElementById('challenge').innerHTML = "challenge="+challenge;
    var augment = md5clear + challenge;
    //document.getElementById('augment').innerHTML = "augment=|"+augment+"|";
    //var finalAnswer = md5(augment);
    var finalAnswer = md5(augment);
    //document.getElementById('finalAnswer').innerHTML = "finalAnswer="+finalAnswer;
    //document.getElementById('finalAnswerField').value = finalAnswer;
    return finalAnswer;
}

function login_InUser() {
    if (document.getElementById('HeaderUserName').value == 'Username') {
        document.getElementById('HeaderUserName').value = '';
    }
}
function login_OutUser() {
    if (document.getElementById('HeaderUserName').value == '') {
        document.getElementById('HeaderUserName').value = 'Username';
    }
}
function give_pass_focus() {
    document.getElementById('HeaderPassword').focus();
}
function login_InPass() {
    if (document.getElementById('HeaderPassword').type == 'text') {
        document.getElementById('HeaderPasswordBox').innerHTML = "<input id='HeaderPassword' style='width: 110px;' type='password' value='' onfocus='login_InPass()' onblur='login_OutPass()'  onkeypress='return password_Enter(event);' />";
        setTimeout('give_pass_focus()', 100);
    }
}
function login_OutPass() {
    if (document.getElementById('HeaderPassword').value == '') {
        document.getElementById('HeaderPasswordBox').innerHTML = "<input id='HeaderPassword' style='width: 110px;' type='text' value='Password' onfocus='login_InPass()' onblur='login_OutPass()'  onkeypress='return password_Enter(event);' />";
    }
}
function password_Enter(e) {
    var characterCode;
    if (e && e.which) {           // NN4 specific code
        e = e
        characterCode = e.which
    }
    else {
        e = event
        characterCode = e.keyCode // IE specific code
    }
    if (characterCode == 13)
    {
        if (document.getElementById('HeaderPassword').value != '') {
            SendCHAPLogin();
            if (e.preventDefault) e.preventDefault();
            if (e.stopPropagation) e.stopPropagation();
            return false;
        }
    }
    return true;
}
