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)
        {
        }
    }
    private string get_start_form(string sPhone)
    {
        StringBuilder sb = new StringBuilder();


        sb.Append("<table align=center><tr><td>");
        sb.Append("<div class=global_frame>");


        sb.Append("<table id=main_table_page_1 align=center class=main_table_outline_free>");
        sb.Append("<tr>");
        sb.Append("<td>");

        sb.Append("<div style='position:relative;height:50px;'>");
        // sb.Append("<div style='position:absolute;top:0px;left:0px;'>");
        sb.Append("<div style='position:relative;top:0;left:0;'>");
        sb.Append(get_image(bank_image_type.commercial, 1)); // main_table_outline_max_width_pixels.width
        sb.Append("</div>");
        sb.Append("<div style='position:absolute;top:120px;left:10px;'>");
        sb.Append(get_image(bank_image_type.lmc_logo, 1));
        sb.Append("</div>");

        sb.Append("</div>"); // End relative

        // sb.Append("<img src='layout/images/idea.png'>");
        sb.Append("</td>");
        sb.Append("</tr>");



        sb.Append("<tr height=116>");
        sb.Append("<td>");
        sb.Append("</td>");
        sb.Append("</tr>");



        sb.Append("<tr>");
        sb.Append("<td>");
        sb.Append("<div class=intro_text_frame_01>");
        sb.Append("<br><br>20 % på alt i butikken<br><br>");

        sb.Append("<div class=intro_text_02>");
        sb.Append("Ja takk, jeg vil gjerne ha 20 % på alle mine kjøp hos LMC i november. Gjelder også allerede nedsatte varer.<br><br>");
        sb.Append("</div>");

        sb.Append("<div class=intro_text_03>");
        sb.Append("Tast inn mobilnummeret ditt i feltet under.<br>");
        sb.Append("Vi benytter det til å gjenkjenne deg i kassen.");
        sb.Append("</div>");
        sb.Append("</div>"); // End intro_text_frame_01

        sb.Append("</td>");
        sb.Append("</tr>");


        sb.Append("<tr>");

        sb.Append("<td>");
        sb.Append("<div class=phone_wrapper>");
        if (sPhone == "")
        {
            sb.Append("<input class=phone_input type=text  maxlength=8  value='Tast inn ditt mobilnummer' id=bank_phone onkeyup=testInteger(this,event); />");
        }
        else
        {
            sb.Append("<input class=phone_input type=text  maxlength=8  value='" + sPhone + "' id=bank_phone onkeyup=testInteger(this,event); />");
        }
        sb.Append("</div>");
        sb.Append("</td>");

        sb.Append("</tr>");
        sb.Append("<tr>");
        sb.Append("<td align=center>");

        sb.Append("<div class=send_phone_button_passive id=send_phone_button onclick=send_phone() >FÅ RABATT</div>");

        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("</table>");


        sb.Append("</div>");
        sb.Append("</table>");

        BankDatabaseService bankService = new BankDatabaseService();
        bool bOK = bankService.save_page_view();

        return(sb.ToString());
    }
    private string get_start_form(string sPhone)
    {
        StringBuilder sb = new StringBuilder();


        sb.Append("<table align=center><tr><td>");
        sb.Append("<div class=global_frame>");


        sb.Append("<table id=main_table_page_1 align=center class=main_table_outline_free>");
        sb.Append("<tr>");
        sb.Append("<td>");

        sb.Append("<div style='position:relative;height:50px;'>");
        // sb.Append("<div style='position:absolute;top:0px;left:0px;'>");
        sb.Append("<div style='position:relative;top:0;left:0;'>");
        sb.Append(get_image(bank_image_type.commercial, 1)); // main_table_outline_max_width_pixels.width
        sb.Append("</div>");
        sb.Append("<div style='position:absolute;top:120px;left:10px;'>");
        sb.Append(get_image(bank_image_type.lmc_logo, 1));
        sb.Append("</div>");

        sb.Append("</div>"); // End relative

        // sb.Append("<img src='layout/images/idea.png'>");
        sb.Append("</td>");
        sb.Append("</tr>");




        sb.Append("<tr height=116>");
        sb.Append("<td>");
        sb.Append("</td>");
        sb.Append("</tr>");



        sb.Append("<tr>");
        sb.Append("<td>");
        sb.Append("<div class=intro_text_frame_01>");
        sb.Append("<br><br>20 % på alt i butikken<br><br>");

        sb.Append("<div class=intro_text_02>");
        sb.Append("Ja takk, jeg vil gjerne ha 20 % på alle mine kjøp hos LMC i november. Gjelder også allerede nedsatte varer.<br><br>");
        sb.Append("</div>");

        sb.Append("<div class=intro_text_03>");
        sb.Append("Tast inn mobilnummeret ditt i feltet under.<br>");
        sb.Append("Vi benytter det til å gjenkjenne deg i kassen.");
        sb.Append("</div>");
        sb.Append("</div>"); // End intro_text_frame_01

        sb.Append("</td>");
        sb.Append("</tr>");


        sb.Append("<tr>");

        sb.Append("<td>");
        sb.Append("<div class=phone_wrapper>");
        if (sPhone == "")
            sb.Append("<input class=phone_input type=text  maxlength=8  value='Tast inn ditt mobilnummer' id=bank_phone onkeyup=testInteger(this,event); />");
        else
            sb.Append("<input class=phone_input type=text  maxlength=8  value='" + sPhone + "' id=bank_phone onkeyup=testInteger(this,event); />");
        sb.Append("</div>");
        sb.Append("</td>");

        sb.Append("</tr>");
        sb.Append("<tr>");
        sb.Append("<td align=center>");

        sb.Append("<div class=send_phone_button_passive id=send_phone_button onclick=send_phone() >FÅ RABATT</div>");

        sb.Append("</td>");
        sb.Append("</tr>");
        sb.Append("</table>");


        sb.Append("</div>");
        sb.Append("</table>");

        BankDatabaseService bankService = new BankDatabaseService();
        bool bOK = bankService.save_page_view();

        return sb.ToString();
    }