var s_NFAjax_CurrentHost = location.hostname.toLowerCase();
var b_NFAjax_IsBusinessServices = false;

if (location.href.toLowerCase().indexOf("/business_services/") > 0) {
    b_NFAjax_IsBusinessServices = true;
}

function nf_HasError(ResponseText) {
    b_Result = false;
    if (ResponseText.substring(0, 5) == "ERROR") {
        b_Result = true;
    }
    return b_Result;
}

function nf_DecodeError(ResponseText) {
    var a_Errors = ResponseText.split("|");
    var s_Result = "";
    if (a_Errors.length > 1) {
        s_Result = URLDecode(a_Errors[1]);
    }
    else {
        s_Result = "An error has occurred.";
    }
    return s_Result;
}

function nf_CreateRequestObject() {
    var nf_RequestObject;
    var nf_Browser = navigator.appName;
    if (nf_Browser == "Microsoft Internet Explorer") {
        nf_RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        nf_RequestObject = new XMLHttpRequest();
    }
    return nf_RequestObject;
}

var nf_HTTP = nf_CreateRequestObject();
var nf_HTTP_Logon = nf_CreateRequestObject();
var nf_HTTP_Petals = nf_CreateRequestObject();
var nf_HTTP_Error = nf_CreateRequestObject();

function nf_submitFeedback(Description, CurrentURL) {
    var o_ERTStatus = document.getElementById("ERTStatus");
    var o_ERTDescription = document.getElementById("ERTMessage");

    var sParams;
    sParams = "Description=" + URLEncode(Description);
    sParams += "&CurrentURL=" + URLEncode(CurrentURL);

    if (o_ERTStatus && o_ERTDescription) {
        o_ERTStatus.innerHTML = "Sending your feedback, please wait...";
        o_ERTDescription.disabled = true;
    }

    if (s_NFAjax_CurrentHost.toLowerCase() == "www.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "ww1.netflorist.co.za") {
        nf_HTTP_Error.open("POST", "/_activecom/prd/feedback.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "richard" || s_NFAjax_CurrentHost.toLowerCase() == "localhost" || s_NFAjax_CurrentHost.toLowerCase() == "192.168.1.4") {
        nf_HTTP_Error.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/feedback.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "staging.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "nf.kayzen3.com" || s_NFAjax_CurrentHost.toLowerCase() == "nf2.kayzen3.com") {
        nf_HTTP_Error.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/feedback.asp", true);
    }
    else {
        nf_HTTP_Error.open("POST", "http://www.netflorist.co.za/unsub/prd/feedback.asp", true);
    }

    nf_HTTP_Error.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    nf_HTTP_Error.setRequestHeader("Content-length", sParams.length);
    nf_HTTP_Error.setRequestHeader("Connection", "close");

    nf_HTTP_Error.onreadystatechange = nf_handleFeedbackResponse;
    nf_HTTP_Error.send(sParams);

}

function nf_getLogonStatus() {
    var sParams;
    sParams = "";

    if (s_NFAjax_CurrentHost.toLowerCase() == "www.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "ww1.netflorist.co.za") {
        nf_HTTP_Logon.open("POST", "/_activecom/prd/logonstatus.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "richard" || s_NFAjax_CurrentHost.toLowerCase() == "localhost" || s_NFAjax_CurrentHost.toLowerCase() == "192.168.1.4") {
        nf_HTTP_Logon.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/logonstatus.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "staging.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "nf.kayzen3.com" || s_NFAjax_CurrentHost.toLowerCase() == "nf2.kayzen3.com") {
        nf_HTTP_Logon.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/logonstatus.asp", true);
    }
    else {
        nf_HTTP_Logon.open("POST", "http://www.netflorist.co.za/unsub/prd/logonstatus.asp", true);
    }

    nf_HTTP_Logon.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    nf_HTTP_Logon.setRequestHeader("Content-length", sParams.length);
    nf_HTTP_Logon.setRequestHeader("Connection", "close");

    nf_HTTP_Logon.onreadystatechange = nf_handleLogonStatusResponse;
    nf_HTTP_Logon.send(sParams);

}

function nf_getPetalStatus() {
    var sParams;
    sParams = "ajax=true";

    if (s_NFAjax_CurrentHost.toLowerCase() == "www.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "ww1.netflorist.co.za") {
        nf_HTTP_Petals.open("POST", "/_activecom/prd/petalsummary.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "richard" || s_NFAjax_CurrentHost.toLowerCase() == "localhost" || s_NFAjax_CurrentHost.toLowerCase() == "192.168.1.4") {
        nf_HTTP_Petals.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/petalsummary.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "staging.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "nf.kayzen3.com" || s_NFAjax_CurrentHost.toLowerCase() == "nf2.kayzen3.com") {
        nf_HTTP_Petals.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/petalsummary.asp", true);
    }
    else {
        nf_HTTP_Petals.open("POST", "http://www.netflorist.co.za/unsub/prd/petalsummary.asp", true);
    }

    nf_HTTP_Petals.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    nf_HTTP_Petals.setRequestHeader("Content-length", sParams.length);
    nf_HTTP_Petals.setRequestHeader("Connection", "close");

    nf_HTTP_Petals.onreadystatechange = nf_handlePetalStatusResponse;
    nf_HTTP_Petals.send(sParams);
}

function nf_getProductData(prdIdList, sTargetID) {
    var sParams;
    var sRemoteScriptName = "detail.asp";
    sParams = "idl=" + URLEncode(prdIdList);

    if (b_NFAjax_IsBusinessServices) {
        sRemoteScriptName = "detail_businessservices.asp"
    }

    if (s_NFAjax_CurrentHost.toLowerCase() == "www.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "ww1.netflorist.co.za") {
        nf_HTTP.open("POST", "/_activecom/prd/" + sRemoteScriptName, true);
    }
    //	else if(s_NFAjax_CurrentHost.toLowerCase()=="richard"||s_NFAjax_CurrentHost.toLowerCase()=="localhost"||s_NFAjax_CurrentHost.toLowerCase()=="192.168.1.4"){
    //		nf_HTTP.open("POST", "http://"+s_NFAjax_CurrentHost+s_ProjectPath+"/_activecom/prd/" + sRemoteScriptName, true);
    //	}
    else if (s_NFAjax_CurrentHost.toLowerCase() == "staging.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "nf.kayzen3.com" || s_NFAjax_CurrentHost.toLowerCase() == "nf2.kayzen3.com") {
        nf_HTTP.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/" + sRemoteScriptName, true);
    }
    else {
        nf_HTTP.open("POST", "http://www.netflorist.co.za/_activecom/prd/" + sRemoteScriptName, true);
    }

    nf_HTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    nf_HTTP.setRequestHeader("Content-length", sParams.length);
    nf_HTTP.setRequestHeader("Connection", "close");

    nf_HTTP.onreadystatechange = nf_handleProductDataResponse;
    nf_HTTP.send(sParams);
}

function nf_getProductSearchResults(SearchText, CountryName, PageNumber, PriceStart, PriceStop, sTargetID) {
    var sParams;
    sParams = "Search=" + URLEncode(SearchText);
    sParams += "&CountryName=" + URLEncode(CountryName);
    sParams += "&PageNumber=" + URLEncode(PageNumber);
    sParams += "&PriceStart=" + URLEncode(PriceStart);
    sParams += "&PriceStop=" + URLEncode(PriceStop);

    if (s_NFAjax_CurrentHost.toLowerCase() == "www.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "ww1.netflorist.co.za") {
        nf_HTTP.open("POST", "/_activecom/prd/search.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "richard" || s_NFAjax_CurrentHost.toLowerCase() == "localhost" || s_NFAjax_CurrentHost.toLowerCase() == "192.168.1.4") {
        nf_HTTP.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/search.asp", true);
    }
    else if (s_NFAjax_CurrentHost.toLowerCase() == "staging.netflorist.co.za" || s_NFAjax_CurrentHost.toLowerCase() == "nf.kayzen3.com" || s_NFAjax_CurrentHost.toLowerCase() == "nf2.kayzen3.com") {
        nf_HTTP.open("POST", "http://" + s_NFAjax_CurrentHost + s_ProjectPath + "/_activecom/prd/search.asp", true);
    }
    else {
        nf_HTTP.open("POST", "http://www.netflorist.co.za/unsub/prd/search.asp", true);
    }
    nf_HTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    nf_HTTP.setRequestHeader("Content-length", sParams.length);
    nf_HTTP.setRequestHeader("Connection", "close");

    nf_HTTP.onreadystatechange = nf_handleProductSearchResultsResponse;
    nf_HTTP.send(sParams);
}

function nf_handleProductDataResponse() {
    if (nf_HTTP.readyState == 4) {
        var s_Response = nf_HTTP.responseText;
        if (!nf_HasError(s_Response)) {
            ProductPriceData = s_Response;
            nf_ProductString();
        }
    }
}

function nf_handleFeedbackResponse() {
    if (nf_HTTP_Error.readyState == 4) {
        var s_Response = nf_HTTP_Error.responseText;
        var o_ERTStatus = document.getElementById("ERTStatus");
        var o_ERTDescription = document.getElementById("ERTMessage");
        if (!nf_HasError(s_Response) && o_ERTStatus && o_ERTDescription) {
            var a_Object = s_Response.split("|");

            if (a_Object[0] == "OK") {
                o_ERTStatus.innerHTML = a_Object[1] + "  Thank you.";
                o_ERTDescription.value = "";
                o_ERTDescription.disabled = false;
                o_ERTDescription.blur();
                window.setTimeout("b_BusyReporting?reportToggle():null;", 5000);
            }
            else {
                o_ERTStatus.innerHTML = "Error: " + a_Object[1];
                alert("An error has occurred while submitting your feedback:\n\n" + a_Object[1]);
                o_ERTDescription.disabled = false;
            }
        }
    }
}

function nf_handleLogonStatusResponse() {
    if (nf_HTTP_Logon.readyState == 4) {
        var s_Response = nf_HTTP_Logon.responseText;
        if (!nf_HasError(s_Response)) {
            nf_LogonStatusString(s_Response);
        }
    }
}

function nf_handlePetalStatusResponse() {
    if (nf_HTTP_Petals.readyState == 4) {
        var s_Response = nf_HTTP_Petals.responseText;
        if (!nf_HasError(s_Response)) {
            nf_PetalStatusString(s_Response);
        }
    }
}

function nf_handleProductSearchResultsResponse() {
    if (nf_HTTP.readyState == 4) {
        var s_Response = nf_HTTP.responseText;
        if (!nf_HasError(s_Response)) {
            ProductSearchData = s_Response;
            nf_ProductSearchString();
        }
        else //err
        {

        }
    }
}