// JScript source code

function checkEmail(email) {
    var splitted = email.match("^(.+)@(.+)$");
    if (splitted == null) return false;
    if (splitted[1] != null) {
        var regexp_user = /^\"?[\w-_\.]*\"?$/;
        if (splitted[1].match(regexp_user) == null)
            return false;
    }

    if (splitted[2] != null) {
        var regexp_domain = /^[\w-\.]*\.[A-Za-z]{2,4}$/;
        if (splitted[2].match(regexp_domain) == null) {
            var regexp_ip = /^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
            if (splitted[2].match(regexp_ip) == null)
                return false;
        }
        return true;
    }
    return false;
}

function trim(inputString) {
    var retValue = inputString;
    var ch = retValue.substring(0, 1);
    while (ch == " ") {
        retValue = retValue.substring(1, retValue.length);
        ch = retValue.substring(0, 1);
    }
    ch = retValue.substring(retValue.length - 1, retValue.length);
    while (ch == " ") {
        retValue = retValue.substring(0, retValue.length - 1);
        ch = retValue.substring(retValue.length - 1, retValue.length);
    }
    while (retValue.indexOf("  ") != -1) {
        retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length); // Again, there are two spaces in each of the strings
    }
    return retValue;
}
function isValidURL(url) {
    return url.search(/^(http|https|ftp)\:\/\/([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)?((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.[a-zA-Z]{2,4})(\:[//0-9]+)?(\/[^\/][a-zA-Z0-9\.\,\?\'\\\/\+&%\$#\=~_\-]*)*$/) == 0;
}

function isValidDate(day, month, year) {
    // since jan equals one and not zero, hence thirteen elements in the array.
    var no_of_days_in_month = new Array(0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)

    if (month >= 1 && month <= 12 && day >= 1 && day <= 31 && year >= 0) {

        //Handling february, special case.
        if (month == 2) {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
                no_of_days_in_month[month] = 29
        }

        if (day >= 1 && day <= no_of_days_in_month[month]) {
            return true;
        }
        else {
            return false;
        }

    }
    else {
        return false;
    }
}
function isDigit(c) {
    return ((c >= "0") && (c <= "9"))
}

function isInteger(iNumber) {
    var i;

    for (i = 0; i < iNumber.length; i++) {
        var c = iNumber.charAt(i);

        if (!isDigit(c)) {
            return false;
        }
    }

    return true;
}
function isFloat(iNumber) {

    var i;
    var k;
    b = iNumber;
    temp = b.split('.');


    for (i = 0; i < temp[0].length; i++) {
        var c = temp[0].charAt(i);

        if (!isDigit(c)) {
            return false;
        }
    }
    for (k = 0; k < temp[1].length; k++) {
        var p = temp[1].charAt(k);

        if (!isDigit(p)) {
            return false;
        }
    }

    return true;
}




