﻿$(document).ready(function () {
    Sys.Application.add_init(appl_init);
    replaceHrefs();
});

function appl_init() {
    var pgRegMgr = Sys.WebForms.PageRequestManager.getInstance();
    pgRegMgr.add_endRequest(EndHandler);
}

function EndHandler() {
    replaceHrefs();
}

function replaceHrefs() {
    $("a.AjaxPagerButton").each(function () {
        if (this.href.indexOf("&") == -1) return;
        hrefarr = this.href.split("&");
        newpage = ""
        for (i = 0; i < hrefarr.length; i++) {
            if (hrefarr[i].split("=")[0] == "datapagerpage") {
                newpage = hrefarr[i].split("=")[1];
            }
        }
        this.href = "javascript:setDataPager('" + newpage + "');";
    });
}

function setDataPager(page) {
    _gaq.push(['_trackPageview', window.location.pathname + "?datapagerpage=" + page]);
    doPostBackAsync("setDataPager", page);
}

function doPostBackAsync(eventName, eventArgs) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
        prm._asyncPostBackControlIDs.push(eventName);
    }

    if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
        prm._asyncPostBackControlClientIDs.push(eventName);
    }

    __doPostBack(eventName, eventArgs);
}

