﻿document.cookie = "protocol=" + location.protocol;

function ResetPwd() {
    var username = trimLR(document.getElementById("utility_username").value);
    var email = trimLR(document.getElementById("utility_email").value);
    var err = document.getElementById("utility_err_msg");
    var un_err = document.getElementById("utility_username_err_msg");
    var em_err = document.getElementById("utility_email_err_msg");
    var err_found = false;
    var parent_error_msg = document.getElementById("error_msg");
    var result = "";
    
    err.style.display = "none";
    un_err.style.display = "none";
    em_err.style.display = "none";
    parent_error_msg.className = "lyrOff";
    
    if (username.length == 0) {
        un_err.innerHTML = "Please enter a value for your username"
        un_err.style.display = "";
        err_found = true; 
    }
    
    if (email.length == 0) {
        em_err.innerHTML = "Please enter a value for your email address"
        em_err.style.display = "";
        err_found = true; 
    }

    if (!err_found) {
        Ajax("/ajax/employee.aspx", "action=reset&un=" + username + "&em=" + email);
        result = eval('(' + xmlHTTP.responseText + ')');

        if (result[0].status == "fail") {
            err_found = true;
            err.innerHTML = result[0].msg;
            err.style.display = "";
        }
    }
    
    if (!err_found) {
        resetWindow("utilitywindow", "divBack");
        parent_error_msg.innerHTML = "Your account information has been e-mailed to you.";
        parent_error_msg.className = "error-msg lyrOn";
    }
}

function ForgotLogin() {
    var email = trimLR(document.getElementById("utility_email").value);
    var err = document.getElementById("utility_err_msg");
    var em_err = document.getElementById("utility_email_err_msg");
    var parent_error_msg = document.getElementById("error_msg");
    var err_found = false;
    
    err.style.display = "none";
    em_err.style.display = "none";
    parent_error_msg.className = "lyrOff";

    if (email.length == 0) {
        em_err.innerHTML = "Please enter a value for your email address"
        em_err.style.display = "";
        err_found = true;
    }

    if (!err_found) {
        Ajax("/Ajax/EmailValidation.aspx", "emailList=" + email);
               
        if (xmlHTTP.responseText != "success") {
            em_err.innerHTML = "Invalid Email Address (" + xmlHTTP.responseText + ")";
            em_err.style.display = "";
            err_found = true;
        }
        else {
            Ajax("/ajax/employee.aspx", "action=forgot&em=" + email);
            
            result = eval('(' + xmlHTTP.responseText + ')');
          
            if (result[0].status == "fail") {
                err_found = true;
                em_err.innerHTML = result[0].msg;
                em_err.style.display = "";
            }
        }
    }
    
    if (!err_found) {
        resetWindow("utilitywindow", "divBack");
        parent_error_msg.innerHTML = "Your account information has been e-mailed to you.";
        parent_error_msg.className = "error-msg lyrOn";
    }
}

function Load_Utility_Window(type) {
    var title = document.getElementById("utility_title");
    var reset_section = document.getElementById("reset_section");
    var action = document.getElementById("utility_action");
    var button_text = document.getElementById("ActionMiddle");
    var email = document.getElementById("utility_email");
    var username = document.getElementById("utility_username");

    email.value = "";
    username.value = "";
    
    if (type == "reset") {
        title.innerHTML = "Reset your password";
        reset_section.style.display = "";
        action.onclick = function(){ResetPwd();};
        button_text.innerHTML = "Get new password";
    }
    else {
        title.innerHTML = "Retrieve login";
        reset_section.style.display = "none";
        action.onclick = function(){ForgotLogin();};
        button_text.innerHTML = "Retrieve Login";
    }

    inactivateWindow(false);
    floatWindow('utilitywindow');
}
