function validDate(yyyy, mm, dd)
{
	yyyy = Number(yyyy);
	mm = Number(mm);
	dd = Number(dd);
	
	if (dd < 1)
		return false;
	
	switch (mm)
	{
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			if (dd > 31)
				return false;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			if (dd > 30)
				return false;
			break;
		case 2:
			if (((yyyy % 4 == 0) && (yyyy % 100 != 0)) || (yyyy % 400 == 0)) //leap year
			{
				if (dd > 29)
					return false;
			}
			else //normal year
			{
				if (dd > 28)
					return false;
			}
			break;
		default:
			return false;
	}
	
	return true;
}