
function is_empty (value, allow_zero, allow_false) {
    var key;
    if (value === "" || value === null || typeof value === 'undefined'){
        return true;
    }

    if (typeof allow_zero === 'undefined' || !allow_zero){
        if (value === 0 || value === "0"){
            return true;
        }
    }

    if (typeof allow_false === 'undefined' || !allow_false){
        if (value === false){
            return true;
        }
    }

    if (typeof value == 'object') {
        for (key in value) {
            return false;
        }
        return true;
    }
    return false;
}
