function isNumber(val, params) {

    var res = false;

    if (!params) {
        params = [];
    }

    var _val = val.replace(/,/g,".");
    var aftFlVal = parseFloat(_val);

    if (!isNaN(aftFlVal) && aftFlVal==_val) {
        if(params[0]==null || (_val>=params[0] && params[0]!=null)) {
            if(params[1]==null || (_val<=params[1] && params[1]!=null)) {
                res = true;
            } else {
                if(params[1]!=null && params[2]==true  && key!=true) {
                    f.value = params[1]
                    res = true;
                }
            }
        } else {
            if(params[0]!=null && params[2]==true && key!=true) {
                f.value = params[0];
                res = true;
            }
        }
    }

    return res;
}

function checkDate (value) {

    var res = false;

    value = value.replace(/[\:,\/-]+/g,".");
    var parts = value.match(/^\s*([0-9]+)\.([0-9]+)\.([0-9]+)\s*$/);

    if (parts != null && parts[3].length == 4) {
        var date = new Date(parts[3],parts[2]-1,parts[1]);
        return (date!=null && date.getDate()==parts[1] && date.getMonth()==(parts[2]-1) && date.getFullYear()==parts[3])
    }

    return res;
}

function confirmAlert(message) {

    var ret = confirm(message);

    return ret;
}

function clearFilter(obj) {

    var f = obj.form;

    for (i=0; i < f.elements.length; i++) {
        if (f.elements[i].type == 'text') {
            f.elements[i].value = '';
        }
        if (f.elements[i].type == 'select-one') {
            f.elements[i].selectedIndex = 0;
        }
    }
}
