private string buildNXTJavaScript(OrderDetail od)
    {
        try
        {
            string jsCode = "";
            string strData = "";

            Functions.WebForms f = new Functions.WebForms();
            string nextopiaAccountName = f.GetAppSettings("nextopiaAccountName");
            string nextopiaId = f.GetAppSettings("nextopiaId");

            jsCode = "function nxtsubmit_purchase() {";
            jsCode = jsCode + "var nxturl = 'https://analytics.nextopia.net/p.php';";
            jsCode = jsCode + "var nxty = '" + nextopiaId + "';";
            jsCode = jsCode + "var nxtz = '1';";
            jsCode = jsCode + "info = new Image(1,1);";

            strData = od.OrderRow.order_id.ToString() + "|" + nextopiaAccountName + "|" + PrgFunctions.TryCastDouble(od.OrderRow.order_total).ToString() + "|" + PrgFunctions.TryCastDouble(od.OrderRow.order_tax).ToString() + "|" + PrgFunctions.TryCastDouble(od.OrderRow.order_shipping).ToString() + "|" + od.OrderRow.order_ship_city.ToString() + "|" + od.OrderRow.order_ship_state_name.ToString() + "|" + od.OrderRow.order_ship_country_name.ToString() + "\\n";

            foreach (DataRow dr in od.OrderItems.Rows)
            {
                strData = strData + od.OrderRow.order_id.ToString() + "|" + dr["item_cd"].ToString() + "|" + dr["order_item_description"].ToString() + "|Products|" + PrgFunctions.TryCastDouble(dr["item_wholesale_price"]).ToString() + "|" + dr["order_item_quantity"].ToString() + "\\n";
            }

            jsCode = jsCode + "info.src = nxturl + '?y=' + nxty + '&z=' + nxtz + '&x=' + escape('" + strData + "');}nxtsubmit_purchase();";

            return jsCode;
        }
        catch
        {
            return "";
        }
    }
    private string buildGAJavaScript(OrderDetail od)
    {
        try
        {
            string jsCode = "";

            Functions.WebForms f = new Functions.WebForms();
            string googleAnalyticsAccountName = f.GetAppSettings("googleAnalyticsAccountName");
            string googleId = f.GetAppSettings("googleAnalyticsId");

            if (googleAnalyticsAccountName.Length != 0)
            {

                jsCode = "var pageTracker = _gat._getTracker('" + googleId + "'); pageTracker._trackPageview();";

                //TODO: Specific identifiers should be move to app.config
                jsCode = jsCode + "pageTracker._addTrans('" + od.OrderRow.order_id.ToString() + "', '" + googleAnalyticsAccountName + "', '" + PrgFunctions.TryCastDouble(od.OrderRow.order_total).ToString() + "', '" + PrgFunctions.TryCastDouble(od.OrderRow.order_tax).ToString() + "', '" + PrgFunctions.TryCastDouble(od.OrderRow.order_shipping).ToString() + "', '" + od.OrderRow.order_ship_city.ToString() + "', '" + od.OrderRow.order_ship_state_name.ToString() + "', '" + od.OrderRow.order_ship_country_name.ToString() + "' ); ";

                foreach (DataRow dr in od.OrderItems.Rows)
                {
                    jsCode = jsCode + "pageTracker._addItem('" + od.OrderRow.order_id.ToString() + " ', '" + dr["item_cd"].ToString() + "', '" + dr["order_item_description"].ToString() + "', 'Products', '" + PrgFunctions.TryCastDouble(dr["item_wholesale_price"]).ToString() + "', '" + dr["order_item_quantity"].ToString() + "'); ";
                }

                jsCode = jsCode + "pageTracker._trackTrans();";
            }
            return jsCode;
        }
        catch
        {
            return "";
        }
    }