	function status_out()
	{
		window.status = '';
	}

	function status_over(message)
	{
		window.status = message;
	}

	function validate_currency(amount)
	{
		if (amount == '')
		{
			return false;
		}
		else
		{
			var expression = /^[0-9]*\.?[0-9]*$/i;
			return expression.test(amount);
		}
	}

	function validate_date(date)
	{
		var day;
		var days;
		var expression;
		var leap;
		var month;
		var year;
		
		expression = /^[0-9]{4}-[0-9]{2}-[0-9]{2}$/i;

		if (!expression.test(date))
		{
			return false;
		}
		else
		{
			year = date.substr(0, 4);
			month = date.substr(5, 2);
			day = date.substr(8, 2);

			if (year % 4 == 0)
			{
				leap = true;
			}
			else
			{
				leap = false;
			}

			if ((month != 02) && (month != 04) && (month != 06) && (month != 09) && (month != 11))
			{
				var days = 31;
			}
			else
			{
				if (month != 02)
				{
					var days = 30;
				}
				else
				{
					if (leap == true)
					{
						var days = 29;
					}
					else
					{
						var days = 28;
					}
				}
			}

			if (day > days)
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}

	function validate_email(email)
	{
		var expression = /^[a-z0-9][a-z0-9_\-\.]*[a-z0-9]@[a-z0-9][a-z0-9\-]*[a-z0-9]\.[a-z0-9][a-z0-9\-\.]*[a-z0-9]$/i;
		return expression.test(email);
	}

	function validate_password(password)
	{
		var expression = /^[a-z0-9_]{6,}$/i;
		return expression.test(password);
	}

	function validate_postcode(postcode)
	{
		var expression = /^[0-9]{4,5}$/i;
		return expression.test(postcode);
	}

	function validate_telephone(telephone)
	{
		var expression = /^[0-9]{6,14}$/i;
		return expression.test(telephone);
	}

	function validate_year(year)
	{
		var expression = /^[0-9]{4}$/i;
		return expression.test(year);
	}
