﻿function __bpb_t(button_name, target_panel_name, uri, repeat_index, paging_query_vars, add_history_point) 
{
    // Postback Event Tracking Code
    pos = uri.indexOf('?');
    if (pos != -1)
        page_name = uri.substring(0, pos)
    else
        page_name = uri;
        
    _gaq.push(["_trackEvent", "Postback", page_name]);
    __bpb(button_name, target_panel_name, uri, repeat_index, paging_query_vars, add_history_point);
}

function __bpb(button_name, target_panel_name, uri, repeat_index, paging_query_vars, add_history_point) 
{
    if (add_history_point == 1)
    {
        var histdata = new Object();
        histdata["button_name"] = button_name;
        histdata["target_panel_name"] = target_panel_name;
        histdata["uri"] = uri;
        histdata["repeat_index"] = repeat_index;
        histdata["paging_query_vars"] = paging_query_vars;

        document.getElementById(target_panel_name + "IsUserPostback").value = "1";

        Sys.Application.addHistoryPoint(histdata, uri);
    }
    else
    {
        o = document.getElementById(target_panel_name + "RepeatIndex");

        if (o == null) 
        {
            alert("Missing content item [" + target_panel_name + "] on page");
            return;
        }

        o.value = repeat_index;
        
        document.getElementById("PostBackButtonName").value = button_name;
        document.getElementById("PagingQueryVars").value = paging_query_vars;

        __doPostBack(target_panel_name + "LBH", uri);
    }
}

function __bGotFocus(page_layout_id, control_id, repeat_index) 
{
    document.getElementById("FocusedControlPageLayoutID").value = page_layout_id;
    document.getElementById("FocusedControlName").value = control_id;
    document.getElementById("FocusedControlRepeatIndex").value = repeat_index;
}

function __bLostFocus() 
{
    document.getElementById("FocusedControlPageLayoutID").value = "";
    document.getElementById("FocusedControlName").value = "";
    document.getElementById("FocusedControlRepeatIndex").value = "";
}

function InitHistory() 
{
    Sys.Application.add_navigate(OnStateChanged);
}

function OnStateChanged(sender, e) 
{   
    if (e.get_state() != null) 
    {
        var histdata = e.get_state();

        if (histdata["target_panel_name"] == null) 
        {          
            __bpb(document.getElementById("PagingTargetPanelName").value,
                    document.getElementById("PagingTargetPanelName").value,
                    document.getElementById("PagingPageLayoutURL").value,
                    0,
                    "",
                    0);
        }
        else
        {
            __bpb(histdata["button_name"],
                    histdata["target_panel_name"],
                    histdata["uri"],
                    histdata["repeat_index"],
                    histdata["paging_query_vars"],
                    0);
        }
    }
}

function __bpbdi(name, uri) 
{
    if (confirm("Are you sure you want to " + name + "?"))
        location.replace(uri);
}     


