﻿function InitLoginPopup() {
    var frm = document.getElementById('loginForm');
    frm.reset();

    var emailError = document.getElementById("loginEmailError");
    var password1Error = document.getElementById("loginPassword1Error");

    var emailPasswordValidError = document.getElementById("emailPasswordValidError");

    emailError.style.display = "none";
    password1Error.style.display = "none";

    emailPasswordValidError.style.display = "none";
}

function validateAndSubmitLoginForm() {
    var isValid = true;
    var frm = document.getElementById('loginForm');

    var emailError = document.getElementById("loginEmailError");
    var password1Error = document.getElementById("loginPassword1Error");

    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 (frm.password.value.trim().length == 0) {
        password1Error.style.display = "block";
        isValid = false;
    }
    else {
        password1Error.style.display = "none";
    }

    if (isValid == true) {
        getLoginEmailPassword(frm.email.value.trim(), frm.password.value.trim());
    }
}

function getLoginEmailPassword(email, password) {
    $.ajax({
        type: "GET",
        url: "/Api/IsValidLoginEmailPassword.ashx",
        data: "Email=" + escape(email) + "&Password=" + escape(password),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            validateLoginEmailPassword(response);
        }
    });
}

function validateLoginEmailPassword(isValid) {
    var frm = document.getElementById('loginForm');

    var emailPasswordValidError = document.getElementById("emailPasswordValidError");

    if (isValid == true) {
        emailPasswordValidError.style.display = "none";
        frm.submit();
    }
    else {
        emailPasswordValidError.style.display = "block";
        isValid = false;
    }
}
