﻿function stringEmpty(formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if (formField.length < 1) {
        return (true);
    } else {
        return (false);
    }
}

function noAtSign(formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf('@', 0) == -1) {
        return (true)
    } else {
        return (false);
    }
}

function nothingBeforeAt(formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if (formField.indexOf('@', 0) < 1) {
        return (true)
    } else {
        return (false);
    }
}

function noLeftBracket(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if (formField.indexOf('[', 0) == -1 && formField.charAt(formField.length - 1) == ']') {
        return (true)
    } else {
        return (false);
    }
}

function noRightBracket(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf('[', 0) > -1 && formField.charAt(formField.length - 1) != ']') {
        return (true);
    } else {
        return (false);
    }
}

function noValidPeriod(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']')
        return (false);

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf('.', 0) == -1)
        return (true);

    return (false);
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return (false);
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf('.', len - 1) + 1;
    if ((len - pos) < 2 || (len - pos) > 4) {
        return (true);
    } else {
        return (false);
    }
}

function checkEmail(val) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(val)) {
        return false;
    }
    return true;
}

function isPhoneNumber(s) {
    // Check for correct phone number
    rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
    if (!rePhoneNumber.test(s)) {
        return false;
    }
    return true;
}

function isDecimalNum(val) {
    var filter = /^[0-9]+(\.\d{1,2})?$/;
    if (!filter.test(val)) {
        return false;
    }
    return true;
}

function isPositiveNum(val) {
    var filter = /^[0-9]+?$/;
    if (!filter.test(val)) {
        return false;
    }
    return true;
}

function getHTMLErrorMsg(msg) {
    return ('<ol class=\"bullet red\"><li style=\"width: 500px;\">' + msg + '</li></ol>');
}
