var c_ProductTypeKeyExperienceZA = "/South_Africa/Booze/";

var b_NFProductDetail_IsBusinessServices = false;

if (location.href.toLowerCase().indexOf("/business_services/") > 0) {
    b_NFProductDetail_IsBusinessServices = true;
}

var s_ProductPrice_HTMLTargetProduct = "";
var s_ProductPrice_HTMLTargetCatalogue = "";
var s_ProductPrice_HTMLTargetSeparator = "_";

var s_ProductDate_HTMLTargetProduct = "";
var s_ProductDate_HTMLTargetCatalogue = "";
var s_ProductDate_HTMLTargetSeparator = "_";

var b_ProductPrice_ShowAllVariants = false;
var s_ProductPrice_DefaultCurrencySymbol = "R";
var b_ProductPrice_CurrencySymbolLeads = true;
var b_ProductPrice_CurrencySymbolTrails = false;
var b_ProductPrice_StripDecimals = false;
var s_ProductPrice_CurrentHost = location.hostname;
var s_ProductPrice_LastProductId = "";

var ProductPriceData;
var c_ProductCol_Id = 0;
var c_ProductCol_Enabled = 1;
var c_ProductCol_Variant1 = 2;
var c_ProductCol_Variant2 = 3;
var c_ProductCol_Variant3 = 4;
var c_ProductCol_Variant4 = 5;
var c_ProductCol_Variant5 = 6;
var c_ProductCol_CountryId = 7;
var c_ProductCol_NextDelivery = 8;

var s_ProductPrice_HTMLTargetProduct = "";
var s_ProductPrice_HTMLTargetCatalogue = "";
var s_ProductPrice_HTMLTargetSeparator = "_";

var s_ProductDate_HTMLTargetProduct = "";
var s_ProductDate_HTMLTargetCatalogue = "";
var s_ProductDate_HTMLTargetSeparator = "_";

var b_ProductPrice_ShowAllVariants = false;
var s_ProductPrice_DefaultCurrencySymbol = "R";
var b_ProductPrice_CurrencySymbolLeads = true;
var b_ProductPrice_CurrencySymbolTrails = false;
var b_ProductPrice_StripDecimals = false;
var s_ProductPrice_CurrentHost = location.hostname;
var s_ProductPrice_LastProductId = "";

function nf_ProductPriceCheck(CurrentId){
  ProductPriceData = "";

  nf_getProductData(CurrentId,"");
  
}

function nf_ProductString() {

    var a_Object = ProductPriceData.split("|");
    var s_Result = "";
    var s_CurrentPrice = "";
    var s_CurrentDeliveryDate = "";
    var b_ProductEnabled = false;
    if (a_Object[0] == "OK") {

        var i_Item = 0;

        for (i_Item = 1; i_Item < a_Object.length; i_Item++) {
            var a_Product = a_Object[i_Item].split(",");

            var i_Data = 0;

            var o_PageLink = document.getElementById("Link");

            b_ProductEnabled = true;

            for (i_Data = 0; i_Data < a_Product.length; i_Data++) {
                if (i_Data == c_ProductCol_Enabled) {
                    b_ProductEnabled = a_Product[i_Data].toLowerCase() == "true" ? true : false;
                }
                if (i_Data == c_ProductCol_Id) {
                    s_CurrentProductId = a_Product[i_Data];
                }
                if (i_Data == c_ProductCol_NextDelivery) {
                    s_CurrentDeliveryDate = URLDecode(a_Product[i_Data]);
                }
                if (i_Data == c_ProductCol_NextDelivery) {
                    if (document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1") != null) {
                        if (s_ProductDate_HTMLTargetProduct == "NFProductDate") {
                            if (s_CurrentDeliveryDate.indexOf("Today") > -1) {
                                document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "<b>This product can be delivered today.</b>";
                            }
                            else if (!b_ProductEnabled) {
                                document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "<b><nobr><span style=\"color: #C00000;\">This product is sold out.</span></nobr></b>";
                            }
                            else //not today.
                            {
                                if (b_NFProductDetail_IsBusinessServices) {
                                    document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "<b>" + s_CurrentDeliveryDate + "</b>";
                                }
                                else {
                                    document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "Next available delivery date: <b>" + s_CurrentDeliveryDate + "</b>.";
                                }
                            }
                        }
                        else //it's a catalogue page, best seller's, or specials page (short detail)
                        {
                            if (!b_ProductEnabled) {
                                document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "<nobr>sold out</nobr>";
                            }
                            else //the date.
                            {
                                if (b_NFProductDetail_IsBusinessServices) {
                                    document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "<nobr>" + s_CurrentDeliveryDate + "</nobr>";
                                }
                                else {
                                    document.getElementById(s_ProductDate_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + "1").innerHTML = "Next delivery: <nobr>" + s_CurrentDeliveryDate + "</nobr>";
                                }
                            }
                        }
                    }
                }

                if (
					(
					i_Data == c_ProductCol_Variant1
					||
					(i_Data == c_ProductCol_Variant2 && b_ProductPrice_ShowAllVariants)
					||
					(i_Data == c_ProductCol_Variant3 && b_ProductPrice_ShowAllVariants)
					||
					(i_Data == c_ProductCol_Variant4 && b_ProductPrice_ShowAllVariants)
					||
					(i_Data == c_ProductCol_Variant5 && b_ProductPrice_ShowAllVariants)
					)
					&&
					a_Product[i_Data].length > 0
				) {
                    if (b_ProductPrice_StripDecimals) {
                        s_CurrentPrice = a_Product[i_Data].substring(0, a_Product[i_Data].indexOf("."));
                    }
                    else {
                        s_CurrentPrice = a_Product[i_Data];
                    }

                    s_CurrentPrice = (b_ProductPrice_CurrencySymbolLeads ? s_ProductPrice_DefaultCurrencySymbol + "&nbsp;" : "") + s_CurrentPrice + (b_ProductPrice_CurrencySymbolTrails ? "&nbsp;" + s_ProductPrice_DefaultCurrencySymbol : "");

                    if (b_NFProductDetail_IsBusinessServices) {
                        if (document.getElementById(s_ProductPrice_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + (i_Data - 1)) != null) {
                            if (a_Product[i_Data] == "0.00") {
                                document.getElementById(s_ProductPrice_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + (i_Data - 1)).innerHTML = "POA";
                            }
                            else {
                                document.getElementById(s_ProductPrice_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + (i_Data - 1)).innerHTML = b_ProductEnabled ? s_CurrentPrice : "&nbsp;";
                            }
                        }
                    }
                    else {
                        if (document.getElementById(s_ProductPrice_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + (i_Data - 1)) != null) {
                            document.getElementById(s_ProductPrice_HTMLTargetProduct + s_ProductPrice_HTMLTargetSeparator + (i_Item) + s_ProductPrice_HTMLTargetSeparator + (i_Data - 1)).innerHTML = b_ProductEnabled ? s_CurrentPrice : "&nbsp;";
                        }
                    }
                }
            }
        }
    }
    return s_Result;
}