﻿function y2k(number) { return (number < 1000) ? number + 1900 : number; }

function isDates(day, month, year)
{
	// checks if date passed is valid
	// will accept dates in following format:
	// isDate(dd,mm,ccyy), or
	// isDate(dd,mm) - which defaults to the current year, or
	// isDate(dd) - which defaults to the current month and year.
	// Note, if passed the month must be between 1 and 12, and the
	// year in ccyy format.

	var today = new Date();
	year = ((!year) ? y2k(today.getYear()) : year);
	month = ((!month) ? today.getMonth() : month - 1);
	if (!day) return false
	var test = new Date(year, month, day);
	if ((y2k(test.getYear()) == year) && (month == test.getMonth()) && (day == test.getDate()))
		return true;
	else
		return false
}

function checkDate(dateString)
{
	var dateSplit;

	if (dateString.length == 0)
	{
		return false;
	}
	else
	{
		if (dateString.indexOf("/") > 0)
		{
			dateSplit = dateString.split("/");
		}
		else if (dateString.indexOf("-") > 0)
		{
			dateSplit = dateString.split("-");
		}
		else
		{
			return false;
		}

		return isDates(dateSplit[0], dateSplit[1], dateSplit[2]);
	}

}
