<!--
/***************************************************************************
Name:         validation.js
Version:      10/09/2006 - 01/12/2007
Author(s):    John L. Whiteman
Dependencies: 
Description:

isEmail()
isNumber()
isTrueOrFalse()
isTrueOrFalseInt()
isWord()
isValidNumber()
isValidWord()
isWhiteSpace()
msg()
trim()
***************************************************************************/
var Validation={
	/**********************************************************************
	**********************************************************************/
	isEmail:function(token) {

		var regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		
		token = Validation.trim(token);

		if (regexp.test(token)) return(true);

		return(false);
	},
	/**********************************************************************
	**********************************************************************/
	isNumber:function(token) {

		var regexp = /^[0-9]+$/;

		return(regexp.test(token));
	},
	/**********************************************************************
	**********************************************************************/
	isTrueOrFalse:function(token) {

		var regexp = /^true|false$/;

		return(regexp.test(token.toLowerCase()));
	},
	/**********************************************************************
	**********************************************************************/
	isTrueOrFalseInt:function(token) {

		return(Validation.isValidNumber(token, 0, 1));
	},
	/**********************************************************************
	**********************************************************************/
	isWord:function(token) {

		if ((token != null) && (token != '')) {

			return(true);
		}

		return(false);
	},
	/**********************************************************************
	**********************************************************************/
	isValidNumber:function(token, 
					       min, 
					       max) {

		if (!Validation.isNumber(token)) {

			return(false);
		}

		if ((token >= min) && (token <= max)) {

			return(false);
		}

		return(false);
	},
	/**********************************************************************
	**********************************************************************/
	isValidWord:function(token, 
					     min, 
					     max) {

		if (token == null) {

			return(false);
		}

		var wordLength = token.length;

		if (max > 0) {

			if ((wordLength >= min) && (wordLength <= max)) {

				return(true);
			}

		} else if (min > 0) {

			if (wordLength >= min) {

				return(true);
			}

		} else {

			return(true);
		}

		return(false);
	},
	/**********************************************************************
	**********************************************************************/
	isWhiteSpace:function(token) {

		return(!Validation.isWord(Validation.trim(token)));
	},
	/**********************************************************************
	**********************************************************************/
	msg:function(token) {

		alert("Validation: " + token);
	},
	/**********************************************************************
	**********************************************************************/
	trim:function(stoken) {

		stoken = stoken.replace(/^\s*/, "");

		stoken = stoken.replace(/\s*$/, "");

		return(stoken);
	}
}
/**************************************************************************
**************************************************************************/
//-->
