﻿$(document).ready(function() {
    $("#lnkShareArticle").click(function() {
        $.blockUI({ message: $("#shareArticleModal") });
        var lnkSave = $("#shareArticleModal .lnkShareSubmit");
        lnkSave.click(function(e) {
            e.preventDefault();
            if (validateShareForm()) {
                $.unblockUI({ onUnblock: function() {
                    eval(lnkSave.attr("href"));
                }
                });
            }
        });
    });

    $("#shareArticleModal .closeModal").click(function() {
        $.unblockUI();
    });

    $("#shareArticleModal .closeModal").click(function() {
        $.unblockUI();
    });
});

function validateShareForm() {
    var shareArticleModal = $("#shareArticleModal");
    if (shareArticleModal.find(".txtEmailTo").val() == "" ||
        shareArticleModal.find(".txtSubject").val() == "" ||
        shareArticleModal.find(".txtMyEmail").val() == "" ||
        shareArticleModal.find(".txtMessage").val() == "") {
        var errorPanel = $("#shareArticleModal .error");
        errorPanel.html("Please fill in all required fields.");
        errorPanel.css("display", "block");
        return false;
    }
    
    var emailRegex = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
    if (!emailRegex.test(shareArticleModal.find(".txtEmailTo").val()) ||
        !emailRegex.test(shareArticleModal.find(".txtMyEmail").val())) {
        var errorPanel = $("#shareArticleModal .error");
        errorPanel.html("Invalid email address.");
        errorPanel.css("display", "block");
        return false;
    }

    return true;
}