/*
$Id: check_quantity.js,v 1.1.2.3 2009/08/25 08:24:15 avg Exp $
vim: set ts=2 sw=2 sts=2 et:
*/

// Check quantity input box
function check_quantity(id, min, max) {

  	var inp = document.getElementById('product_avail_'+id);
    
    if (!inp)
        return true;

    if (isNaN(inp.minQuantity))
        inp.minQuantity = min;

    if (isNaN(inp.maxQuantity))
        inp.maxQuantity = max;

    if (!isNaN(inp.minQuantity) && !isNaN(inp.maxQuantity)) {
        var q = parseInt(inp.value);
        var substitute_max;      
        if (isNaN(q)) {
            if (!unlimited_products)
                substitute_max = ' to '+inp.maxQuantity;
            else
                substitute_max = ' ';  
            
            alert(substitute(lbl_product_quantity_type_error, "min", inp.minQuantity, "max", substitute_max));
            return false;
        }

        if (q < inp.minQuantity) {
            alert(substitute(lbl_product_minquantity_error, "min", inp.minQuantity));
            return false;
        }

        if (q > inp.maxQuantity && !unlimited_products) {
            alert(substitute(lbl_product_maxquantity_error, "max", inp.maxQuantity));
            return false;
        }
    }

    return true;
}

