﻿var DefaultPagerName = 'Pager1';
$.DataPager = function (args) {
    if (typeof (args.Pager) == 'undefined') {
        args.Pager = DefaultPagerName;
    }
    var txtPager = $('#' + args.Pager + '_Pager');
    var Pager = $.evalJSON(txtPager.val());
    if (typeof (args.PageIndex) != 'undefined') {
        if (typeof (args.PageIndex) != 'number') {
            return false;
        }
        if (isNaN(args.PageIndex)) {
            event.keyCode = 0;
            return false;
        }
        Pager.PageIndex = args.PageIndex;
    }
    if (typeof (args.Conditions) != 'undefined') {
        if (typeof (Pager.Conditions) == 'undifined') {
            Pager.Conditions = {};
        }
        $.extend(Pager.Conditions, args.Conditions);
    }
    txtPager.val($.toJSON(Pager));
    function __doPostBack(eventTarget, eventArgument) {
        var theForm = $('#form1');
        if (theForm.length > 0) {
            var __EVENTTARGET = $('#__EVENTTARGET', theForm);
            if (__EVENTTARGET.length == 0) {
                __EVENTTARGET = $('<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />');
                //$($('div', theForm)[0]).append(__EVENTTARGET);
                theForm.append(__EVENTTARGET);
            }
            var __EVENTARGUMENT = $('#__EVENTARGUMENT', theForm);
            if (__EVENTARGUMENT.length == 0) {
                __EVENTARGUMENT = $('<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />');
                //$($('div', theForm)[0]).append(__EVENTTARGET);
                theForm.append(__EVENTTARGET);
            }
            __EVENTTARGET.val(eventTarget);
            __EVENTARGUMENT.val(eventArgument);
            theForm[0].submit();
        }
    }
    __doPostBack(args.Pager + '_PageIndexChanged', args.PageIndex);
    return void (0);
}

$.GetPager = function (PagerName) {
    PagerName = PagerName ? PagerName : DefaultPagerName;
    var txtPager = $('#' + PagerName + '_Pager');
    var Pager = $.evalJSON(txtPager.val());
    return Pager;
}
$.GetPagerCondition = function (Condition, PagerName) {
    PagerName = PagerName ? PagerName : DefaultPagerName;
    var Pager = $.GetPager(PagerName);
    if (!Pager.Conditions) {
        return null;
    }
    return Pager.Conditions[Condition];
}


$.CheckAll = function (isCheck) {
    var chkItem = $('.chkItem :checkbox');
    for (var i = 0; i < chkItem.length; i++) {
        chkItem[i].checked = isCheck;
    } 
}


$(function () {
    $('.datalist tr.row').hover(function () {
        $(this).removeClass('row');
        $(this).addClass('row2');
    }, function () {
        $(this).removeClass('row2');
        $(this).addClass('row');
    });
});
