// ====================
// === validateText ===
// ====================
	function validateText(strText)
	{
		var regExp;

		regExp = /^\s*$/;
		return !regExp.test(strText);
	}

// ====================
// === validateDate ===
// ====================
	function validateDate(strDate)
	{
		var regExp, lngYear, lngMonth, lngDay, dteTest
		
		regExp = /^\s*$/;
		if(regExp.test(strDate))
		{
			return false;
		}
		
		regExp = /^\d{2}\/\d{2}\/\d{4}(\s\d{2}\:\d{2}\:\d{2})?$/
		if(!regExp.test(strDate))
		{
			return false;
		}

		lngDay = parseInt(strDate.substring(0, 2), 10)
		lngMonth = parseInt(strDate.substring(3, 5), 10)-1
		lngYear = parseInt(strDate.substring(6, 10), 10)

		dteTest = new Date(lngYear, lngMonth, lngDay)
			
		if(lngDay != dteTest.getDate())
		{
			return false;
		}

		if(lngMonth != dteTest.getMonth())
		{
			return false;
		}

		if(lngYear != dteTest.getFullYear())
		{
			return false;
		}

		return true;
	}

// ====================
// === validateReal ===
// ====================
	function validateReal(strReal)
	{
		var regExp;

		regExp = /^\s*$/;
		if(regExp.test(strReal))
		{
			return false;
		}

		regExp = /^\d+(\.\d+)?$/
		
		if(!regExp.test(strReal))
		{
			return false;
		}

		return true;
	}

// =======================
// === validateInteger ===
// =======================
	function validateInteger(strInteger)
	{
		var regExp;

		regExp = /^\s*$/;
		if(regExp.test(strInteger))
		{
			return false;
		}

		regExp = /^\d+$/;

		if(!regExp.test(strInteger))
		{
			return false;
		}

		return true;
	}

// =====================
// === validateEmail ===
// =====================
	function validateEmail(strEmailAddress)
	{
		var regExp;

		regExp = /^\s*$/;
		if(regExp.test(strEmailAddress))
		{
			return false;
		}

		regExp = /^[^@]+\@[^.@]+\.[^@]+$/
		
		if(!regExp.test(strEmailAddress))
		{
			return false;
		}

		return true;
	}