var selectId = null;

function stateChanged(t)
{
    // get response
    var data = t.responseText.evalJSON();

    // select list to populate
    var sel = $(selectId);
    var opt = "";
    var opt_txt = "";
    sel.innerHTML = "";

    // add option boxes
    for (key in data) {
        opt = document.createElement('option');
        opt_txt = document.createTextNode(data[key]);
        opt.appendChild(opt_txt);
        opt.setAttribute("value", key);
        sel.appendChild(opt);
    }
}

function piFilterStateChanged(t)
{
    // get response
    var data = t.responseText.evalJSON();

    // select list to populate
    var sel = $(selectId);
    var opt = "";
    var opt_txt = "";
    sel.innerHTML = "";

    // add option boxes
    for (key in data) {
        opt = document.createElement('option');
        opt_txt = document.createTextNode(data[key]);
        opt.appendChild(opt_txt);
        opt.setAttribute("value", key);
        sel.appendChild(opt);
    }
}

// Will populate data based on input
function htmlData(urlArguments, selId, qStr)
{
    // id
    selectId = selId;

    // loading message
    var sel = $(selectId);
    sel.innerHTML = "";
    var opt = document.createElement('option');
    var opt_txt = document.createTextNode("Loading...");
    opt.appendChild(opt_txt);
    opt.setAttribute("value", 0);
    sel.appendChild(opt);

    // request
    var url = "/partsplus_catalogue/parts-interpreter/" + urlArguments + "/" + qStr;
    var ajax = new Ajax.Request(
        url,
        {
            onSuccess:stateChanged
        }
    );
}

function piFilter(urlArguments, selId, qStr)
{
    // id
    selectId = selId;

    // loading message
    var sel = $(selectId);
    sel.innerHTML = "";
    var opt = document.createElement('option');
    var opt_txt = document.createTextNode("Loading...");
    opt.appendChild(opt_txt);
    opt.setAttribute("value", 0);
    sel.appendChild(opt);

    // request
    // request
    var url = "/partsplus_catalogue/parts-interpreter/" + urlArguments + "/" + qStr;
    var ajax = new Ajax.Request(
        url,
        {
            onSuccess:piFilterStateChanged
        }
    );
}
