// This file was created as a temporary fix to allow targeted banner parameters on the Northern Ireland microsite. See CR#10913

function getAccipiterMakeParam(make, channel) {
    var param = "";
    if (make && make != "") {
        param += "/" + channel.substring(0, channel.length - 1).toUpperCase() + "_MAKES=" + getAccipiterValue(make);
    }
    return param;
}

function getAccipiterModelParam(model, channel) {
    var param = "";
    if (model && model != "") {
        param += "/" + channel.substring(0, channel.length - 1).toUpperCase() + "_MODELS=" + getAccipiterValue(model);
    }
    return param;
}

function getBannerParams(channel) {
    var params = "/ACC_RANDOM=" + new Date().getTime() + "" + Math.floor(Math.random() * 1000);
    params += getAccipiterMakeParam(getParameter("make"), channel);
    params += getAccipiterModelParam(getParameter("model"), channel);
    var postcode = getParameter("postcode");
    if (postcode && postcode != "") {
        postcode = postcode.replace(/[\s|\+]/g, "");
        if (postcode.length > 4) {
            postcode = postcode.substring(0, postcode.length - 3);
        }
        params += "/PC=" + postcode;
    }
    return params;
}

function getParameter(name) {
    var queryString = location.search;
    var value;
    if (queryString.length > 0) {
        queryString = queryString.substring(1, queryString.length);
        var params = queryString.split("&");
        var keyValue;
        for (var i = 0; i < params.length && !value; i++) {
            keyValue = params[i].split("=");
            if (keyValue[0] == name) {
                value = decodeURIComponent(keyValue[1]);
            }
        }
    }
    return value;
}

function getAccipiterValue(value) {
    if (value && value != null) {
        value = value.replace(/\s|-|\+/g, "_").toUpperCase();
    }
    return value;
}

