function productSearchManufacturer() {
    if ($F('productsearch_manufacturer') > 0) {
        $('productsearch_range_container').innerHTML = '<select id="productsearch_range" name="productsearch_range"><option value="-1">- Loading... -</option></select>';
        $('productsearch_product_container').innerHTML = '<select id="productsearch_product" name="productsearch_product"><option value="-1">- No products -</option></select>';
        $('searchform').action = '';
        new ajax ('/ajax_productsearch_ranges.html', {postBody: 'manufacturerId='+($F('productsearch_manufacturer')), update: $('productsearch_range_container')});
    }
}

function productSearchRange() {
    if ($F('productsearch_range') > 0) {
        $('productsearch_product_container').innerHTML = '<select id="productsearch_product" name="productsearch_product"><option value="-1">- Loading... -</option></select>';
        new ajax ('/ajax_productsearch_products.html', {postBody: 'manufacturerId='+($F('productsearch_manufacturer'))+'&rangeId='+($F('productsearch_range')), update: $('productsearch_product_container')});
    }
}

function productSearchProduct() {
    if ($F('productsearch_product') != -1) {
        $('searchform').action = $F('productsearch_product');
    }
}

function initialiseProductSearch() {
    if ($('productsearch_manufacturer').addEventListener) {
        $('productsearch_manufacturer').addEventListener("change", productSearchManufacturer, false);
        $('productsearch_range').addEventListener("change", productSearchRange, false);
        $('productsearch_product').addEventListener("change", productSearchProduct, false);
    } else {
        $('productsearch_manufacturer').onchange = productSearchManufacturer;
        $('productsearch_range').onchange = productSearchRange;
        $('productsearch_product').onchange = productSearchProduct;
    }
}

