function y2k(number) 
{
	if (number < 100)
	{
		if (number < 30)
		{
			return number + 2000;
		}
		else
		{
			return number + 1900;
		}
	}
	else
	{
		return number;
	}
}

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;
		}
		
		if (dateSplit[0].charAt(0) == '0')
		{
			dateSplit[0] = dateSplit[0].charAt(1);
		}

		if (dateSplit[1].charAt(0) == '0')
		{
			dateSplit[1] = dateSplit[1].charAt(1);
		}
				
		if (dateSplit.length != 3)
		{
			return false;
		}

		if (isNaN(dateSplit[1]))
		{
			switch(dateSplit[1].toUpperCase())
			{
				case "JAN":
					dateSplit[1] = 1;
					break;
				case "FEB":
					dateSplit[1] = 2;
					break;
				case "MAR":
					dateSplit[1] = 3;
					break;
				case "APR":
					dateSplit[1] = 4;
					break;
				case "MAY":
					dateSplit[1] = 5;
					break;
				case "JUN":
					dateSplit[1] = 6;
					break;
				case "JUL":
					dateSplit[1] = 7;
					break;
				case "AUG":
					dateSplit[1] = 8;
					break;
				case "SEP":
					dateSplit[1] = 9;
					break;
				case "OCT":
					dateSplit[1] = 10;
					break;
				case "NOV":
					dateSplit[1] = 11;
					break;
				case "DEC":
					dateSplit[1] = 12;
					break;
			}
		}

		if (dateSplit[2].charAt(0) == '0')
		{
			dateSplit[2] = dateSplit[2].charAt(1);
		}
		
		if (isNaN(dateSplit[0]) || isNaN(dateSplit[1]) || isNaN(dateSplit[2]))
		{
			return false;
		}
		
		return isDate(dateSplit[0], dateSplit[1], dateSplit[2]);
	}
}

function isDate (day,month,year) 
{
	var today;
	var test;
	
	year = y2k(parseInt(year));

	today = new Date();
	year = ((!year) ? today.getYear():year);
    month = ((!month) ? today.getMonth():month-1);
    if (!day)
    {
		return false;
	}
	
    test = new Date(year,month,day);
    
    if ( (test.getFullYear() == year) && (month == test.getMonth()) && (day == test.getDate()) )
    {
        return true;
    }
    else
    {
        return false;
    }
}
