function isNumber(d, isinteger, ispositive) {
    var data = new String(d);
    var numStr = ".-0123456789";
    var th;
    var counter = 0;

    for (var i = 0; i < data.length; i++) {
        th = data.substring(i, i + 1);

        if (numStr.indexOf(th) != -1) {
            counter++;
        }
    }

    if (counter == data.length) {
        if (data.indexOf(".") != data.lastIndexOf(".")) {
            return false;
        }

        if (data.indexOf("-") > 0) {
            return false;
        }

        if (isinteger && data.indexOf(".") != -1) {
            return false;
        }

        return !(ispositive && data.indexOf("-") != -1);
    }

    return false;
}
