﻿$("#btn_download").click(function () {
    $("#frm_Download")[0].target = "frame_do";
    $("#frm_Download")[0].action = "/_handlers/openfile.ashx?decoded=" + $("#btn_download").data().encd;
    $("#frm_Download")[0].method = "post";
    $("#frm_Download")[0].enctype = "multipart/form-data";
    $("#frm_Download")[0].submit();
})
function SessionTimeOut() {
    waitingDialog.hide();
    $.gritter.add({
        title: 'خطأ',
        text: '<b class="text-center center-text">عذرا , انت غير مصرح بك يتحميل البرنامج الرجاء تسجيل الدخول ومن ثم تحميل البرنامج   </b>',
        class_name: 'gritter-error gritter-light'
    });
}

$(document).ready(function () {

    $("#page-selection").pagination({
        items: $("#txt_TotalRecords").val(),
        currentPage: $("#txt_CurrentPage").val(),
        itemsOnPage: $("#txt_pageSize").val(),
        cssStyle: 'light-theme',
        onPageClick: function (pageNumber, event) {
            waitingDialog.show('جاري ارجاع البيانات', {
                headerSize: 4,
                dialogSize: 'm',
                headerText: 'الرجاء الانتظار',
                progressType: 'default',
                contentElement: 'p',
                contentClass: 'content'
            });

            ReloadDate(pageNumber);
           // location.href = "<%=WebLink%>/البحث/" + <%=CurrentPageID %> +"/" + $("#txt_type").val() + "/" + $("#txt_category").val() + "/" + $("#txt_KeyWords").val() + "/" + pageNumber;
        }
    });

    $('#frm_comment')
        .formValidation({
            err: {
                container: 'tooltip'
            },
            message: 'This value is not valid',
            icon: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                txt_name: {
                    message: 'الرجاء إدخال الاسم',
                    validators: {
                        notEmpty: {
                            message: 'الرجاء إدخال الاسم'
                        }
                    }
                },
                txt_email: {
                    message: 'الرجاء إدخال البريد الإلكتروني',
                    validators: {
                        notEmpty: {
                            message: 'الرجاء إدخال البريد الإلكتروني'
                        },
                        emailAddress: {
                            message: 'الرجاء إدخال بريد الكتروني صحيح'
                        },
                        stringLength: {
                            min: 6,
                            max: 100,
                            message: 'البريد الإلكتروني  يجب ان يكون أكبر من او يساوي 6 أحرف و أقل من او يساوي 100 حرف'
                        }
                    }
                },
                cbox_rate: {
                    message: 'الرجاء اختيار التقييم',
                    validators: {
                        notEmpty: {
                            message: 'الرجاء اختيار التقييم'
                        }
                    }
                },
                txt_comment: {
                    message: 'الرجاء كتابة التعليق',
                    validators: {
                        notEmpty: {
                            message: 'الرجاء كتابة التعليق'
                        },
                        stringLength: {
                            min: 10,
                            max: 500,
                            message: 'التعليق  يجب ان يكون أكبر من او يساوي 10 أحرف و أقل من او يساوي 500 حرف'
                        }
                    }
                },
                optionsRadios: {
                    message: 'الرجاء الموافقة على  سياسة نشر التعليقات',
                    validators: {
                        notEmpty: {
                            message: 'الرجاء الموافقة على  سياسة نشر التعليقات'
                        }
                    }
                }
            }
        })
        .on('success.form.fv', function (e) {
            waitingDialog.show('جاري التحقق من البيانات', {
                headerSize: 4,
                dialogSize: 'm',
                headerText: 'الرجاء الانتظار',
                progressType: 'default',
                contentElement: 'p',
                contentClass: 'content'
            });
            // Prevent form submission
            e.preventDefault();
            // Get the form instance
            var $form = $(e.target);
            // Get the FormValidation instance
            var bv = $form.data('formValidation');
            $.ajax({
                statusCode: {
                    401: function () {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                            class_name: 'gritter-error gritter-light'
                        });


                    },
                    400: function () {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                            class_name: 'gritter-error gritter-light'
                        });

                    },
                    500: function () {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                            class_name: 'gritter-error gritter-light'
                        });

                    }
                },
                type: "POST",
                url: BaseURL + "/doComment",
                data: JSON.stringify({ Comment: $("#txt_comment").val(), Rate: $("#cbox_rate").val(), ProgramID: $("#btn_Submit_Comment").data().id }),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (msg) {
                    obj = JSON.parse(msg.d);
                    if (obj[0].status == 0) {
                        location.reload(true);
                        //location.href = "<%=WebLink%>/الرئيسية/1";
                    } else if (obj[0].status == "-1") {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                            class_name: 'gritter-error gritter-light'
                        });
                    } else if (obj[0].status == 2) {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة   </b>',
                            class_name: 'gritter-error gritter-light'
                        });

                    } else if (obj[0].status == 3) {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة   </b>',
                            class_name: 'gritter-error gritter-light'
                        });
                    }
                    else if (obj[0].status == 4) {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'تنويه',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة   </b>',
                            class_name: 'gritter-warning gritter-light'
                        });
                    }
                    else {
                        waitingDialog.hide();
                        $.gritter.add({
                            title: 'خطأ',
                            text: '<b class="text-center center-text">عذرا حدث خطأ في عملية ارسال التعليق , الرجاء تحديث الصفحة والمحاولة مرة   </b>',
                            class_name: 'gritter-error gritter-light'
                        });
                    }
                }
            });
        });

     
});


function ReloadDate(PageNumber) {
    $.ajax({
        statusCode: {
            401: function () {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });


            },
            400: function () {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });

            },
            500: function () {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });

            }
        },
        type: "POST",
        url: BaseURL + "/getComments",
        data: JSON.stringify({ CurrentPage: PageNumber, ProgramID: $("#txt_CurrentID").val()}),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            waitingDialog.hide();
            obj = JSON.parse(msg.d);
            if (obj[0].status == 0) {
                $("#comment_list").html("");
                for (var i = 0; i < obj.length; i++) {
                    var li = $("<li></li>");
                    
                    var divCommentContent = $("<div></div>");
                    divCommentContent.attr("class", "comment-content");

                    var h6Name = $("<h6></h6>");
                    var anchorName = $("<a></a>")
                    anchorName.text(obj[i].Name);
                    h6Name.append(anchorName);
                    divCommentContent.append(h6Name);

                    var divMeta = $("<div></div>");
                    divMeta.attr("class","meta")
                    var spanCommentDate = $("<span></span>");
                    spanCommentDate.attr("class", "comment-date");
                    spanCommentDate.text(obj[i].Date);
                    divMeta.append(spanCommentDate);
                    divCommentContent.append(divMeta);

                    var pComment = $("<p></p>");
                    pComment.text(obj[i].Comment);
                    divCommentContent.append(pComment);

                    li.append(divCommentContent);
                    $("#comment_list").append(li);
                }
            } else if (obj[0].status == "-1") {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });
            } else if (obj[0].status == 2) {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });

            } else if (obj[0].status == 3) {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });
            }
            else if (obj[0].status == 4) {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'تنويه',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-warning gritter-light'
                });
            }
            else {
                waitingDialog.hide();
                $.gritter.add({
                    title: 'خطأ',
                    text: '<b class="text-center center-text">عذرا حدث خطأ في عملية استرجاع البيانات , الرجاء تحديث الصفحة والمحاولة مرة اخرى   </b>',
                    class_name: 'gritter-error gritter-light'
                });
            }
        }
    });
    //
}

function SuccessDone(_URL, _FileName) {


    var link = document.createElement("a");
    link.setAttribute('download', _FileName);
    link.href = _URL;
    document.body.appendChild(link);
    link.click();
    link.remove();
}