﻿function InitForgotPasswordPopup() {
    var frm = document.getElementById('forgotpasswordForm');
    frm.reset();

    var emailError = document.getElementById("forgotpasswordEmailError");
    var emailSuccess = document.getElementById("forgotpasswordSuccess");
    var emailPasswordValidError = document.getElementById("emailValidError");

    emailError.style.display = "none";
    emailSuccess.style.display = "none";

    emailPasswordValidError.style.display = "none";

//    $("a#forgot-popup-to-login-popup").click(function() {
//        InitLoginPopup();
//        $("#forgotpassword-popup, #login-popup").fadeOut(300);
//    })

    //window.setTimeout("initPopups()",300);
}

function validateAndSubmitForgotPasswordForm() {
    var isValid = true;
    var frm = document.getElementById('forgotpasswordForm');

    var emailError = document.getElementById("forgotpasswordEmailError");

    if (frm.email.value.trim().length == 0 || validateEmail(frm.email.value.trim()) == false) {
        emailError.style.display = "block";
        isValid = false;
    }
    else {
        emailError.style.display = "none";
    }

    if (isValid == true) {
        getForgotPasswordEmail(frm.email.value.trim());
    }
}

function getForgotPasswordEmail(email) {
    $.ajax({
        type: "GET",
        url: "/Api/IsValidForgotPasswordEmail.ashx",
        data: "Email=" + email,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            validateForgotPasswordEmail(response);
        }
    });
}

function validateForgotPasswordEmail(isValid) {
    var frm = document.getElementById('forgotpasswordForm');

    var emailValidError = document.getElementById("emailValidError");

    var emailSuccess = document.getElementById("forgotpasswordSuccess");

    if (isValid == true) {
        emailValidError.style.display = "none";
        emailSuccess.style.display = "block";
        
    }
    else {
        emailValidError.style.display = "block";
        emailSuccess.style.display = "none";
        
        isValid = false;
    }
}
