﻿Type.registerNamespace("Betting");

Betting.UpdatePanelCrossPostBack = function(eventShortName, slipShortName) {
    this._eventShortName = eventShortName;
    this._slipShortName = slipShortName;
    this._pageDivs = document.getElementsByTagName("DIV");        
}

Betting.UpdatePanelCrossPostBack.prototype = {

    postbackEventPanel: function(args) {
        this._postbackUpdatePanel(this._eventShortName, args);
    },

    postbackSlipPanel: function(args) {
        this._postbackUpdatePanel(this._slipShortName, args);
    },

    _postbackUpdatePanel: function(updatePanel, args) {
        var updatePanelToPostBack = this._findUpdatePanel(updatePanel);
        __doPostBack(updatePanelToPostBack, args);
    },

    _findUpdatePanel: function(updatePanel) {
        var returnPanel;
        for (x in this._pageDivs) {
            if ((this._pageDivs[x].id != null) &&
               (this._pageDivs[x].id != 'undefined') &&
               (this._pageDivs[x].id.indexOf(updatePanel) != -1)) {
                returnPanel = this._pageDivs[x].id;
                break;
            }
        }
        return returnPanel;
    }
}

Betting.UpdatePanelCrossPostBack.registerClass('Betting.UpdatePanelCrossPostBack');

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();