var DAAJAX_popupCount = 0;
var DAAjax = {

    // public method to parse ajax responses
    Handle: function(response) {
        var update = new Array();
        if (response.indexOf('~' != -1)) {
            update = response.split('~');
            var num = 0;
            while (num < update.length) {
                if (update[num] == "change") {
                    $("#" + update[num + 1]).html(Base64.decode(update[num + 2]));
                    num += 3;
                }
                else if (update[num] == "graph") {
                    var chartObj = getChartFromId(update[num + 1]);
                    chartObj.setDataURL(update[num + 2]);
                    num += 3;
                }
                else if (update[num] == "refresh") {
                    document.location.reload(true);
                    num += 1;
                }
                else if (update[num] == "redirect") {
                    document.location = update[num + 1];
                    num += 2;
                }
                else if (update[num] == "newchallenge") {
                    document.getElementById('HeaderChallenge').value = update[num + 1];
                    SendCHAPLogin();
                    num += 3;
                }
                else if (update[num] == "newconnectchallenge") {
                    document.getElementById('HeaderChallenge').value = update[num + 1];
                    attempt_account_link();
                    num += 3;
                }
                else if (update[num] == "connectsuccess") {
                    $('#loginDlg').dialog('close');
                    $('#mergeDlg').dialog('open');
                    num += 1;
                }
                else if (update[num] == "fbmergesuccess") {
                    $('#loginDlg').dialog('close');
                    $('#mergeDlg').dialog('open');
                    num += 1;
                }
                else if (update[num] == "fbcreatesuccess") {
                    $('#loginDlg').dialog('close');
                    $('#accountDlg').dialog('close');
                    num += 1;
                    window.location.reload();
                }
                else if (update[num] == "popup") {
                    $("body").append("<div id='popup" + DAAJAX_popupCount + "' title='" + update[num + 1] + "'><p>" + update[num + 2] + "</p></div>");
                    $("#popup" + DAAJAX_popupCount).dialog({ bgiframe: true,
                        height: 140,
                        modal: true,
                        buttons: {
                            OK: function() {
                                $(this).dialog('close');
                            }
                        }
                    });
                    DAAJAX_popupCount++;
                    num += 3;
                }
                else if (update[num] == "logout") {
                    document.location = "/logout.aspx";
                }
                else {
                    num += 1;
                }
            }
        }
    }
}

