﻿
function SendPoll() {
    BlockPage('لطفا منتظر باشید');
    $.ajax({
        cache: true,
        type: "POST",
        url: "HttpHandler/poll.ashx",
        data: $("#Poll").serializeToJSON(), 
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        success:
            function(response) {
                $.unblockUI();
                var _parent = $("#Poll").parent();
                $("#Poll").remove();
                _parent.append('<p class="MessageBox">' + response + '</p>');
            },
        error:
             function(xhr, ajaxOptions, thrownError) {
                 $.unblockUI();
                 var _parent = $("#Poll").parent();
                 $("#ValidMsg").empty();
                 if (xhr.status == 400) {
                     $("#ValidMsg").append(xhr.responseText + '<br />');
                 }
                 else {
                     $("#ValidMsg").append(xhr.responseText);
                 }
             }
    });
}

function SaveRequstRecruitment() {
    BlockPage('لطفا منتظر باشید');
    $.ajax({
        cache: true,
        type: "POST",
        url: "HttpHandler/Recruitment.ashx",
        data: $("#FormRecruitment").serializeToJSON(),
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        success:
            function(response) {
                $.unblockUI();
                var _parent = $("#FormRecruitment").parent();
                $("#ValidMsg").remove();
                $("#FormRecruitment").remove();
                _parent.append('<p class="MessageBox">' + response + '</p>');
            },
        error:
             function(xhr, ajaxOptions, thrownError) {
                 $.unblockUI();
                 var _parent = $("#FormRecruitment").parent();
                 $("#ValidMsg").empty();
                 if (xhr.status == 400) {
                     $("#ValidMsg").append(xhr.responseText + '<br />');
                 }
                 else {
                     $("#ValidMsg").append(xhr.responseText);
                 }
             }
    });
}

function NewSavelegation11(post) {
    BlockPage('لطفا منتظر باشید');
    $.ajax({
        cache: true,
        type: "POST",
        url: "HttpHandler/NewSavelegation.ashx",
        data: $("#FrmRqst").serializeToJSON(),
        contentType: "application/json; charset=utf-8",
        dataType: "html",
        success:
            function(response) {
                var resjson = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;
                alert(resjson);
                $.unblockUI();
                var _parent = $("#FrmRqst").parent();
                $("#FrmRqst").remove();
                _parent.append('<p class="MessageBox">' + response + '</p>');

                /*
                $.unblockUI();
                var _parent = $("#FrmRqst").parent();
                //$("#ValidMsg").remove();
                $("#ValidMsg").empty();
                if (xhr.status == 400) {
                //$("#ValidMsg").append(xhr.status + '<br />');
                $("#ValidMsg").append(xhr.responseText + '<br />');
                }
                else {
                $("#ValidMsg").append(xhr.responseText);
                }*/
            }
    });
}
function NewSavelegation() {
    BlockPage('لطفا منتظر باشید');
    /*var post = $().serializeNoViewState();*/
    /*$.post("../HttpHandler/NewSavelegation.ashx", post,
    function(data, textStatus) {
    alert(textStatus);
    $.unblockUI({
    onUnblock: function() {
    var _parent = $("#FrmRqst").parent();
    $("#FrmRqst").remove();
    _parent.append('<p class="MessageBox">' + data + '</p>');
    }
    });
    });*/
    $.ajax({
        cache: true,
        type: "POST",
        url: "HttpHandler/NewSavelegation.ashx",
        data: $("#FrmRqst").serializeToJSON(), //$.toJSON(dataPassed),
        contentType: "application/json; charset=utf-8", //"text/html; charset=utf-8",
        dataType: "json",
        success:
            function(response) {
                $.unblockUI();
                var _parent = $("#FrmRqst").parent();
                $("#FrmRqst").remove();
                _parent.append('<p class="MessageBox">' + response + '</p>');
            },
        error:
             function(xhr, ajaxOptions, thrownError) {
                 $.unblockUI();
                 var _parent = $("#FrmRqst").parent();
                 //$("#ValidMsg").remove();
                 $("#ValidMsg").empty();
                 if (xhr.status == 400) {
                     //$("#ValidMsg").append(xhr.status + '<br />');
                     $("#ValidMsg").append(xhr.responseText + '<br />');
                 }
                 else {
                     $("#ValidMsg").append(xhr.responseText);
                 }
             }
    });
}

function RegisterUser() {
    var bValid = isValidEmail($("#RegisterEmail").val());
    if (!bValid) {
        $("#PanelMessageShow").text('آدرس پست الکترونیک نامعتبر میباشد');
        return;
    }
    BlockPage('لطفا منتظر باشید');
    var post = $("#register").serializeNoViewState();
    $.post("HttpHandler/CallBack.ashx?param=register", post,
    function(data, textStatus) {
        $.unblockUI({
            onUnblock: function() {
                $("#PanelMessageShow").text(data);
            }
        });
    });

}
function ChangePassword() {
    BlockPage('لطفا منتظر باشید');
    var post = $("#ChangePassword").serializeNoViewState();
    $.post("HttpHandler/CallBack.ashx?param=changepassword", post,
    function(data, textStatus) {
        $.unblockUI({
            onUnblock: function() {
                $("#PanelMessageShow").html(data);
            }
        });
    });

}
function ForgetPassWord() {
    var bValid = isValidEmail($("#ForgetEmail").val());
    if ($("#ForgetEmail").val() != $("#ForgetEmail").attr("title") &&
        $("#ForgetUserName").val() != $("#ForgetUserName").attr("title")
        && bValid
        ) {


        BlockPage('لطفا منتظر باشید');
        /*var post = $("#ForgetEmail").val();*/
        var post = $("#ForgetPassword").serializeNoViewState();
        $.post("HttpHandler/CallBack.ashx?param=forgetpassword", post,
    function(data, textStatus) {
        $.unblockUI({
            onUnblock: function() {
                $("#PanelMessageShow").html(data);
            }
        });
    });
    }
    if (bValid == false)
        $("#PanelMessageShow").html('آدرس پست الکترونیک نامعتبر میباشد');
}



function ShowAllTag(idname, typesend) {
    BlockPage('لطفا منتظر باشید');
    var post = { ID: idname, TypeSend: typesend };
    $.post("../HttpHandler/CallBack.ashx?param=tagshow", post,
    function(data, textStatus) {
        $.unblockUI({
            onUnblock: function() {
                $("#TagControl").empty();
                $("#msgtag").empty();
                $("#TagControl").append(data);
                $("#SaveTag").removeClass("hide");
            }
        });
    });
}

function SaveAssignTag(idname, typesend) {
    BlockPage('لطفا منتظر باشید');
    var list = $("#AssignTagNews .taglist li").map(function() {
        return $(this).attr("id").replace('tag_', '');
    }).get().join(", ");
    document.createTextNode(list);

    var post = { ID: idname, TypeSend: typesend, SelectAssign: list };

    $.post("../HttpHandler/CallBack.ashx?param=tagassigsave", post,
    function(data, textStatus) {
        $.unblockUI({
            onUnblock: function() {
                $("#msgtag").empty();
                $("#msgtag").append(data);
            }
        });
    });

}

function BlockPage(Message) {
    $.blockUI({
        message: Message,
        css: {
            border: 'none',
            padding: '15px',
            backgroundColor: '#000',
            '-webkit-border-radius': '10px',
            '-moz-border-radius': '10px',
            opacity: .5,
            color: '#fff',
            'font-size': '1.3em'
        }
    });
}
function isValidEmail(strEmail) {
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) {
        return false;
    }
    return true;
}

jQuery.fn.extend({
    serializeCustomPropertyArray: function() {
        return this.map(function() {
            return this.elements ? jQuery.makeArray(this.elements) : this;
        }).filter(function() {
            return jQuery(this).attr('name') &&
                (this.checked || /select|textarea/i.test(this.nodeName) ||
                                    /text|hidden|password|search/i.test(this.type));
        }).map(function(i, elem) {
            var val = jQuery(this).val();
            return val == null ? null : jQuery.isArray(val) ?
                jQuery.map(val, function(val, i) {
                    return { name: jQuery(elem).attr('name'), value: (val == "") ? null : val };
                }) : { name: jQuery(elem).attr('name'), value: (val == "") ? null : val };
        }).get();
    },
    serializeToJSON: function() {
        var objectMap = this.find("input,textarea,select,hidden").not("[type=hidden][name^=__]").serializeCustomPropertyArray();
        var objectJson = new Object;
        jQuery.each(objectMap, function() {
            objectJson[this.name] = this.value; // (this.value !== null) ? this.value : 'null';
        });
        return JSON.stringify(objectJson);
    }
});


$(document).ready(function() {
    //BlockPage('در حال بارگزاری صفحه لطفا منتظر باشید');
    ///**************** Fucntion ***************///
    $.fn.serializeNoViewState = function() {
        return this.find("input,textarea,select,hidden")
                   .not("[type=hidden][name^=__]")
                   .serialize();
    }
    ///*****************************************///
    /*$("#datepicker2").datepicker({
    dateFormat: 'yy/mm/dd'
    });*/
}); 