/* This is various functions that may or may not need to use jquery library */

//Returns a valid Zip code and strips out anything not valid
function ValidUSZip(Zip){
    var pattern = new RegExp('[^0-9{5}]+', 'g');
    var str = Zip.replace(pattern, '');
    return str.substr(0,5);
}

function validateEmailAddress(email) {

    if (email == "") {
        return false;
    }

    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (!(emailFilter.test(email))) {
        return false;
    }
    else {
        //test email for illegal characters
        var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/
        if (email.match(illegalChars)) {
            return false;
        }
    }
    return true;
}

$.format = function(source, params) {
    if (arguments.length == 1)
        return function() {
            var args = $.makeArray(arguments);
            args.unshift(source);
            return $.format.apply(this, args);
        };
    if (arguments.length > 2 && params.constructor != Array) {
        params = $.makeArray(arguments).slice(1);
    }
    if (params.constructor != Array) {
        params = [params];
    }
    $.each(params, function(i, n) {
        source = source.replace(new RegExp("\\{" + i + "\\}", "g"), n);
    });
    return source;
};