﻿$(document).ready(function () {
    $(".lkPrintDoc").click(function () {
        $("#divContentDoc").printArea({ mode: "popup", popClose: false });
    });
    $("#fist-login-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 500,
        resizable: false,
        modal: true,
        buttons: {
            "Thoát": function () {
                $(this).dialog("close");
            }
        }
    });
    $("#IsExpire-login-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 500,
        resizable: false,
        modal: true,
        buttons: {
            "Thoát": function () {
                $(this).dialog("close");
            }
        }
    });
    $("#error-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 300,
        resizable: false,
        modal: true,
        buttons: {
            "Thoát": function () {
                $(this).dialog("close");
            }
        }
    });
    $("#Timkiem-dialog-form_vb").dialog({
        autoOpen: false,
        height: "auto",
        width: 300,
        resizable: false,
        modal: true,
        buttons: {
            "Thoát": function () {
                $(this).dialog("close");
            }
        }
    });
    $("#lkMeoTimKiem").click(function () {
        $("#Timkiem-dialog-form_vb").dialog("open");
    });
    $("#TonTu-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 420,
        resizable: false,
        modal: true
    });
    function ShowTonTu() {
        $("#TonTu-dialog-form").dialog("open");
    };
    function ShowErrorMsg(msg) {
        $("#error-dialog-form").html(msg);
        $("#error-dialog-form").dialog("open");
    }
    function checkLength(o, n, min, max) {
        if (o.val().length > max || o.val().length < min) {
            o.addClass("ui-state-error");
            return false;
        } else {
            return true;
        }
    }

    function checkRegexp(o, regexp, n) {
        if (!(regexp.test(o.val()))) {
            o.addClass("ui-state-error");
            return false;
        } else {
            return true;
        }
    }
    $("#sendemail-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 300,
        resizable: false,
        modal: true,
        buttons: {
            "Chia sẻ": function () {
                var bValid = true;
                $("#smTitle").removeClass("ui-state-error");
                $("#smEmail").removeClass("ui-state-error");
                $("#smContent").removeClass("ui-state-error");
                bValid = bValid && checkLength($("#smEmail"), "smEmail", 5, 100);
                bValid = bValid && checkLength($("#smTitle"), "smTitle", 1, 500);

                bValid = bValid && checkLength($("#smContent"), "smContent", 1, 1000);
                bValid = bValid && checkRegexp($("#smEmail"), /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");
                var params = $("#FrSendEmailDoc").serialize();
                if (bValid) {
                    $.ajax({ 'url': '/page/ajaxcontroler.aspx',
                        'data': params + '&action=SendEmail',
                        'type': 'POST',
                        success: fnSendEmail,
                        error: function (response) {
                            alert("Có lỗi trong quá trình gửi dữ liệu:" + response.responseText)
                        }
                    });

                }
            },
            "Thoát": function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            $("#smTitle").removeClass("ui-state-error");
            $("#smEmail").removeClass("ui-state-error");
            $("#smContent").removeClass("ui-state-error");
        }
    });
    function fnSendEmail(response) {
        if (response == "<ok>" || response == "") {
            alert("Chia sẻ văn bản thành công.");
            $("#sendemail-dialog-form").dialog("close");
        }
        else {
            alert(response);
        }
    }
    $(".lkSendEmail").click(function () {
        $("#smLawID").val($(".smhLawID").val());
        $("#smTitle").val($(".smhTitle").val());
        $("#smContent").val($(".smhContent").val());
        $("#sendemail-dialog-form").dialog("open");
    });
    $("#feedback-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 600,
        resizable: false,
        modal: true,
        buttons: {
            "Gửi": function () {
                var bValid = true;
                $("#fbName").removeClass("ui-state-error");
                $("#fbEmail").removeClass("ui-state-error");
                $("#fbContent").removeClass("ui-state-error");
                bValid = bValid && checkLength($("#fbName"), "fbName", 5, 100);
                bValid = bValid && checkLength($("#fbEmail"), "fbEmail", 5, 100);
                bValid = bValid && checkLength($("#fbContent"), "fbContent", 1, 2000);
                bValid = bValid && checkLength($("#fbPhone"), "fbPhone", 7, 20);
                bValid = bValid && checkRegexp($("#fbEmail"), /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");
                var params = $("#FrFeedBack").serialize();
                if (bValid) {
                    $.ajax({ 'url': '/page/ajaxcontroler.aspx',
                        'data': params + '&action=FeedBack',
                        'type': 'POST',
                        success: fnCompleted,
                        error: function (response) {
                            alert("Có lỗi trong quá trình gửi dữ liệu:" + response.responseText)
                        }
                    });

                }
            },
            "Thoát": function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            $("#fbName").removeClass("ui-state-error");
            $("#fbEmail").removeClass("ui-state-error");
            $("#fbContent").removeClass("ui-state-error");
        }
    });

    $("#feedback-dialog-form_vb").dialog({
        autoOpen: false,
        height: "auto",
        width: 600,
        resizable: false,
        modal: true,
        buttons: {
            "Gửi": function () {
                var bValid = true;
                $("#fbName_vb").removeClass("ui-state-error");
                $("#fbEmail_vb").removeClass("ui-state-error");
                $("#fbContent_vb").removeClass("ui-state-error");
                bValid = bValid && checkLength($("#fbName_vb"), "fbName_vb", 5, 100);
                bValid = bValid && checkLength($("#fbEmail_vb"), "fbEmail_vb", 5, 100);
                bValid = bValid && checkLength($("#fbContent_vb"), "fbContent_vb", 1, 2000);
                bValid = bValid && checkLength($("#fbPhone_vb"), "fbPhone_vb", 7, 20);
                bValid = bValid && checkRegexp($("#fbEmail_vb"), /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, "eg. ui@jquery.com");
                var params = $("#FrFeedBack_vb").serialize();
                if (bValid) {
                    $.ajax({ 'url': '/page/ajaxcontroler.aspx',
                        'data': params + '&action=FeedBack_vb',
                        'type': 'POST',
                        success: fnCompleted_vb,
                        error: function (response) {
                            alert("Có lỗi trong quá trình gửi dữ liệu:" + response.responseText)
                        }
                    });

                }
            },
            "Thoát": function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            $("#fbName_vb").removeClass("ui-state-error");
            $("#fbEmail_vb").removeClass("ui-state-error");
            $("#fbContent_vb").removeClass("ui-state-error");
        }
    });

    $("#SendFeedBack").click(function () {
        $("#feedback-dialog-form").dialog("open");

    });

    $(".SendFeedBack_vb").click(function () {
        $("#feedback-dialog-form_vb").dialog("open");

    });

    function fnCompleted(response) {
        if (response == "<ok>" || response == "") {
            alert("Cám ơn bạn đã gửi góp ý cho chúng tôi.");
            $("#fbContent").val("");
            $("#feedback-dialog-form").dialog("close");
        }
        else {
            alert("Lỗi :" + response);
        }
    }
    function fnCompleted_vb(response) {
        if (response == "<ok>" || response == "") {
            alert("Cám ơn bạn đã gửi góp ý cho chúng tôi.");
            $("#fbContent_vb").val("");
            $("#feedback-dialog-form_vb").dialog("close");
        }
        else {
            alert("Lỗi :" + response);
        }
    }

    //Change PassWord
    $("#lkChangePassWord,#lkChangePassWord2").click(function () {
        $("#changepass-dialog-form").dialog("open");
    });
    $("#lkChangePassWord2").click(function () {
        $("#changepass-dialog-form").dialog("open");
    });
    $("#changepass-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 300,
        resizable: false,
        modal: true,
        buttons: {
            "Đổi mật khẩu": function () {
                var bValid = true;
                $("#cpUserName").removeClass("ui-state-error");
                $("#cpOldPassWord").removeClass("ui-state-error");
                $("#cpNewPassword2").removeClass("ui-state-error");
                $("#cpNewPassword").removeClass("ui-state-error");
                bValid = bValid && checkLength($("#cpUserName"), "cpUserName", 1, 50);
                bValid = bValid && checkLength($("#fbEmail"), "fbEmail", 5, 100);
                bValid = bValid && checkLength($("#cpOldPassWord"), "cpOldPassWord", 1, 20);
                bValid = bValid && checkLength($("#cpNewPassword"), "cpNewPassword", 5, 20);
                bValid = bValid && checkLength($("#cpNewPassword2"), "cpNewPassword", 5, 20);
                var params = $("#FrChangePassword").serialize();
                if (bValid) {
                    if ($("#cpNewPassword").val() != $("#cpNewPassword2").val()) {
                        $("#cpNewPassword").addClass("ui-state-error");
                        $("#cpNewPassword2").addClass("ui-state-error");
                    }
                    else {
                        $.ajax({ 'url': '/page/ajaxcontroler.aspx',
                            'data': params + '&action=ChangePassWord',
                            'type': 'POST',
                            success: fnChanged,
                            error: function (response) {
                                alert("Có lỗi trong quá trình gửi dữ liệu:" + response.responseText)
                            }
                        });
                    }

                }
            },
            "Thoát": function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            $("#cpUserName").removeClass("ui-state-error");
            $("#cpOldPassWord").removeClass("ui-state-error");
            $("#cpNewPassword2").removeClass("ui-state-error");
            $("#cpNewPassword").removeClass("ui-state-error");
        }
    });
    function fnChanged(response) {
        if (response == "<ok>" || response == "") {
            alert("Đổi mật khẩu thành công.");
            $("#cpOldPassWord").val("");
            $("#cpNewPassword").val("");
            $("#cpNewPassword2").val("");
            $("#changepass-dialog-form").dialog("close");
        }
        else {
            alert("Lỗi :" + response);
        }
    }


    //Foget PassWord
    $("#lkFogetPassWord").click(function () {
        $("#fogetpass-dialog-form").dialog("open");
    });
    $("#fogetpass-dialog-form").dialog({
        autoOpen: false,
        height: "auto",
        width: 300,
        resizable: false,
        modal: true,
        buttons: {
            "Tiếp tục": function () {
                var bValid = true;
                $("#cpEmail").removeClass("ui-state-error");
                bValid = bValid && checkLength($("#cpEmail"), "cpEmail", 5, 100);

                var params = $("#FrFogetPassword").serialize();
                if (bValid) {

                    $.ajax({ 'url': '/page/ajaxcontroler.aspx',
                        'data': params + '&action=FogetPassWord',
                        'type': 'POST',
                        success: fnSend,
                        error: function (response) {
                            alert("Quá trình gửi email xác nhận gặp sự cố. Mời bạn thử lại trong giây lát!")
                        }
                    });

                }
            },
            "Thoát": function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            $("#cpEmail").removeClass("ui-state-error");
        }
    });


    function fnSend(response) {
        if (response == "<ok>" || response == "") {
            alert("Xác nhận quên mật khẩu đã được gửi!\r\n Bạn hãy kiểm tra hộp thư và làm theo hướng dẫn.");
            $("#cpEmail").val("");
            $("#fogetpass-dialog-form").dialog("close");
        }
        else {
            alert(response);
        }
    }


});


