﻿function forgotpassword_sendEmail() {
    var inputOK = true;
    var errorMessage = errorMessageText;

        /* Check for Mobile */
    var mobileNumberPrefix = util_trim(document.getElementById("forgot-password-mobile-number-prefix").value);
    var mobileNumber = util_trim(document.getElementById("forgot-password-mobile-number").value);
    if (mobileNumber == "") {
        inputOK = false;
        var errorText = "<br/> - " + mobileNumberText;
        errorMessage = errorMessage.replace(/%mobile_number%/, errorText);
        document.getElementById("forgot-password-mobile-number").className = "error";
    }
    else {
        errorMessage = errorMessage.replace(/%mobile_number%/, "");
        document.getElementById("forgot-password-mobile-number").className = "";
    }

        /* Check for Email */
    var email = util_trim(document.getElementById("forgot-password-email").value);
    var validEmail = util_validateEmail(util_trim(email));
    if (email == "" || !validEmail) {
        inputOK = false;
        var errorText = "<br/> - " + emailText;
        if (!validEmail) {
            errorText += ": " + nonValidEmailText;
        }
        errorMessage = errorMessage.replace(/%email%/, errorText);
        document.getElementById("forgot-password-email").className = "error";
    }
    else {
        errorMessage = errorMessage.replace(/%email%/, "");
        document.getElementById("forgot-password-email").className = "";
    }

    if (!inputOK) {
        page_showAlert(errorTitleText, errorMessage, [{ title: okText, action: null, hide: true}], 0, {});
    }
    else {
        ajax_call("ajax.aspx?a=forgotpasswordemail&mobilenumberprefix=" + mobileNumberPrefix +
                  "&mobilenumber=" + mobileNumber + "&email=" + email, forgotpassword_sendEmail_CB);
    }
}

function forgotpassword_sendEmail_CB(sResponse) {
    var responseXML = util_parseXML(sResponse);
    if (responseXML != null && responseXML.getElementsByTagName("ok").length > 0) {
        page_showAlert(successTitleText, forgotPasswordSuccessText, [{ title: okText, action: null, hide: true}], 0, {});

        document.getElementById("forgot-password-mobile-number").value = "";
        document.getElementById("forgot-password-email").value = "";
    }
    else {
        var notOkElement = responseXML.getElementsByTagName("notok")[0];
        var messageText = eval(util_getNamedItem(notOkElement.attributes, "error"));
        
        page_showAlert(errorTitleText, messageText, [{ title: okText, action: null, hide: true}], 0, {});
    }
}