public void initializeAjaxController(
        System.Web.HttpRequest _request,
        System.Web.SessionState.HttpSessionState _session,
        System.Web.HttpResponse _response,
        System.Web.HttpServerUtility _server)
    {
        try
        {
            this.response = _response;
            this.request  = _request;
            this.session  = _session;
            this.server   = _server;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("nb-NO", false);

            www.fwInitialize("", "", request, session, response);
            ajax.Initialize(www);


            if (ajax.sProcedure == "init_ajax_web_form()")
            {
                ajax.setProcedure("init_bank()");

                StringBuilder sb = new StringBuilder();

                sb.Append(get_start_form(""));

                ajax.WriteHtml("bank_content", sb.ToString());
                ajax.WriteXmlToClient();
            }

            else if (ajax.sProcedure == "send_phone()")
            {
                string sPhone = ajax.getString("parameter_1");

                if (sPhone.Trim().Length != 8)
                {
                    ajax.WriteHtml("bank_content", get_start_form(sPhone));
                }
                else
                {
                    BankDatabaseService bankDatabase = new BankDatabaseService();

                    bool bExists = bankDatabase.bankPhoneExist(sPhone);

                    bankDatabase.save_phone(sPhone);

                    ajax.WriteVariable("status", "true");
                    ajax.WriteHtml("bank_content", phone_saved());
                }
                ajax.WriteXmlToClient();
                return;
            }

            sGlobalAjaxPrefix = ajax.getString("global_session_prefix");
            string sGlobalSessionPrefix = (string)www.fwGetSessionVariable("global_session_prefix");

            // A) NONE Ajax - prefix and NONE session : Just return.
            if (isBlank(sGlobalAjaxPrefix) && isBlank(sGlobalSessionPrefix))
            {
                return;
            }

            // B) Ajax - prefix and NONE session - prefix. SAVE NEW.
            if (!isBlank(sGlobalAjaxPrefix) && isBlank(sGlobalSessionPrefix))
            {
                www.fwSetSessionVariable("global_session_prefix", sGlobalAjaxPrefix);
                ajax.WriteVariable("initiating", "true");

                global = (BankGlobal)www.fwGetSessionVariable(sGlobalAjaxPrefix + "_global");
                if (global == null)
                {
                    global = new BankGlobal();
                    www.fwSetSessionVariable(sGlobalAjaxPrefix + "_global", global);
                    ajax.WriteVariable("initiating", "true");
                    return;
                }
                return;
            }

            // C) session - prefix. Just Go On
            if (!isBlank(sGlobalSessionPrefix))
            {
                global = (BankGlobal)www.fwGetSessionVariable(sGlobalSessionPrefix + "_global");
                return;
            }
        }
        catch (Exception)
        {
        }
    }
    public void initializeAjaxController(
    System.Web.HttpRequest _request,
    System.Web.SessionState.HttpSessionState _session,
    System.Web.HttpResponse _response,
    System.Web.HttpServerUtility _server)
    {
        try
        {
            this.response = _response;
            this.request = _request;
            this.session = _session;
            this.server = _server;

            Thread.CurrentThread.CurrentCulture = new CultureInfo("nb-NO", false);

            www.fwInitialize("", "", request, session, response);
            ajax.Initialize(www);


            if (ajax.sProcedure == "init_ajax_web_form()")
            {
                ajax.setProcedure("init_bank()");

                StringBuilder sb = new StringBuilder();

                sb.Append(get_start_form(""));

                ajax.WriteHtml("bank_content", sb.ToString());
                ajax.WriteXmlToClient();
            }

            else if (ajax.sProcedure == "send_phone()")
            {
                string sPhone = ajax.getString("parameter_1");

                if (sPhone.Trim().Length != 8)
                {
                    ajax.WriteHtml("bank_content", get_start_form(sPhone));
                }
                else
                {
                    BankDatabaseService bankDatabase = new BankDatabaseService();

                    bool bExists = bankDatabase.bankPhoneExist(sPhone);

                    bankDatabase.save_phone(sPhone);

                    ajax.WriteVariable("status", "true");
                    ajax.WriteHtml("bank_content", phone_saved());
                }
                ajax.WriteXmlToClient();
                return;
            }

            sGlobalAjaxPrefix = ajax.getString("global_session_prefix");
            string sGlobalSessionPrefix = (string)www.fwGetSessionVariable("global_session_prefix");

            // A) NONE Ajax - prefix and NONE session : Just return.            
            if (isBlank(sGlobalAjaxPrefix) && isBlank(sGlobalSessionPrefix))
            {
                return;
            }

            // B) Ajax - prefix and NONE session - prefix. SAVE NEW.
            if (!isBlank(sGlobalAjaxPrefix) && isBlank(sGlobalSessionPrefix))
            {
                www.fwSetSessionVariable("global_session_prefix", sGlobalAjaxPrefix);
                ajax.WriteVariable("initiating", "true");

                global = (BankGlobal)www.fwGetSessionVariable(sGlobalAjaxPrefix + "_global");
                if (global == null)
                {
                    global = new BankGlobal();
                    www.fwSetSessionVariable(sGlobalAjaxPrefix + "_global", global);
                    ajax.WriteVariable("initiating", "true");
                    return;
                }
                return;
            }

            // C) session - prefix. Just Go On
            if (!isBlank(sGlobalSessionPrefix))
            {
                global = (BankGlobal)www.fwGetSessionVariable(sGlobalSessionPrefix + "_global");
                return;
            }
        }
        catch (Exception)
        {
        }
    }