﻿/// <reference name="MicrosoftAjax.js"/>
function onCbError(message, context) 
{
  //alert("onCbError Exception message:\n" + message);
  //alert("onCbError Exception context :\n" + message);
  window.location="error_page.aspx";
}

function processCallbackCommand(control)
{
var command = document.getElementById(control);
    if (command != null)
    {
        var txtcommand = command.value;
        command.value = "";
        processCallbackResult(txtcommand);
    }
}
function t_alert(_msg)
{
    alert(_msg);
}

function processCallbackResult(response) {
    var str1;
    var _control;
    var _function;
    var _message;
    var _message_1;
    var i;
    while (1) {
        i = response.indexOf(":::");
        if (i > 0) {
            _control = "";
            _function = "";
            _message = "";
            _message_1 = "";

            _control = response.substring(0, i);
            response = response.substring(i + 3);
            i = response.indexOf(":::");
            if (i >= 0) {
                _function = response.substring(0, i);
                response = response.substring(i + 3);
            }
            i = response.indexOf("^^^");
            if (i >= 0) {
                _message = response.substring(0, i);
                response = response.substring(i + 3);

                i = _message.indexOf(":::");
                if (i >= 0) {
                    _message_1 = _message;
                    _message = _message_1.substring(0, i);
                    _message_1 = _message_1.substring(i + 3);
                }
            }
            else {
                _message = response;
                response = "";
            }

            if (_control == "alert") {
                if (_function == "void") {
                    alert(_message);
                }
                else {
                    setTimeout("t_alert('" + _message + "')", 0);
                }
            }
            else if (_control == "eval") {
                try {
                    if (_function == "void") {
                        eval(_message);
                    }
                    else {
                        setTimeout(eval(_message), 1);
                    }
                }
                catch (e) { }
            }
            else if (_control == "timeout") {
                setTimeout(_message, _function);
            }
            else if (_control == "setSQLWhere") {
                layer_setSQLWhere(_function, _message);
            }
            else if (_control == "SetSelectionXML") {
                mg_getMap().SetSelectionXML(_message);
            }
            else if (_control == "setWinBoxTittle") {
                setWinBoxTittle(_function, _message);
            }
            else if (_control == "setWinBoxText") {
                setWinBoxText(_function, _message);
            }
            else {
                try {
                    var _ctl = document.getElementById(_control);
                    if (_ctl != null) {
                        if (_function == "content") {
                            _ctl.innerHTML = _message;
                        }
                        else if (_function == "value") {
                            _ctl.value = _message;
                        }
                        else if (_function == "checked") {
                            if (_message == "true") {
                                _ctl.checked = true;
                            }
                            else {
                                _ctl.checked = false;
                            }
                        }
                        else if (_function == "addoption") {
                            opt = document.createElement("option");
                            opt.text = _message;
                            if (_message_1 != "") {
                                opt.value = _message_1;
                            }
                            _ctl.add(opt);
                        }
                        else if (_function == "clearoption") {
                            if (_message == "all") {
                                _ctl.options.length = 0;
                            }
                        }
                        else if (_function == "selectvalue") {
                            _ctl.value = _message;
                        }
                        else if (_function == "enabled") {
                            if (_message == "true") {
                                //_ctl.disabled = 'false';
                                _ctl.disabled = false;
                                //_ctl.setAttribute("disabled",false);
                            }
                            else {
                                //_ctl.setAttribute("disabled",true);
                                //_ctl.disabled = 'true';
                                _ctl.disabled = true;
                            }
                        }

                    }
                }
                catch (e) { }
            }
        }
        else {
            return;
        }
    }
}

