﻿// JScript File

function ValidacaoData(src,args)
{
	var data;
	
	data = args.Value;
	
	args.IsValid = true;

	if( (data.length != 10) || (isNaN(data.substring(0,2))) || (data.substring(2,3) != "/") || (isNaN(data.substring(3,5))) || (data.substring(5,6) != "/") || (isNaN(data.substring(6,10))) )
	{	
		args.IsValid = false;
	}
	else
	{
		if((data.substring(3,5) > 0) && (data.substring(3,5) <= 12))
		{
			switch(data.substring(3,5))
			{
				case "01":
				case "03":
				case "05":
				case "07":
				case "08":
				case "10":
				case "12":
				{
					if(data.substring(0,2) < 1)
					{
						args.IsValid = false;
					}
					else if(data.substring(0,2) > 31)
					{
						args.IsValid = false;
					}
					break;
				}
				default:
				{
					if(data.substring(3,5) == "02")
					{
						if(data.substring(6,10) % 2 == 0)
						{
							if(data.substring(0,2) < 1)
							{
								args.IsValid = false;
							}
							else if(data.substring(0,2) > 29)
							{
								args.IsValid = false;
							}
						}
						else
						{
							if(data.substring(0,2) < 1)
							{
								args.IsValid = false;
							}
							else if(data.substring(0,2) > 28)
							{
								args.IsValid = false;
							}
						}
					}
					else
					{
						if(data.substring(0,2) < 1)
						{
							args.IsValid = false;
						}
						else if(data.substring(0,2) > 30)
						{
							args.IsValid = false;
						}
					}
					break;
				}
			}
			
		}
		else
		{
			args.IsValid = false;
		}
	}
}