<!--
/*
Objetivo: Verificar se é uma data válida
Criado Por: Marco Alves
Criação: 27/08/2002
Alterado Por
Alteração:
*/
function IsDate(str)
	{
	try
		{
		//Se String vier vazia retorna
		if (str=='')
			{
			return(true);
			}
			
        var strData = new String(str);
        var arrData = strData.split('/');
        var dia = new Number(arrData[0]);
        var mes = new Number(arrData[1]);
        var ano = new Number(arrData[2]);

        if (arrData[0].length == 1) arrData[0] = "0" + arrData[0].toString();
        if (arrData[1].length == 1) arrData[1] = "0" + arrData[1].toString();
        if (arrData[2].length == 2) arrData[2] = "20" + arrData[2].toString();
        
        str = (arrData[0] + "/" + arrData[1] + "/" + arrData[2]);
        
		//Valida Expressão dd/mm/aaaa
		var dtRegExp = /^(\d{10}|\d{2}\/\d{2}\/\d{4})$/;
		if (dtRegExp.test(str))
			{
			//Verifica se dia e mes existe
			if (dia < 1 || dia > 31 || mes < 1 || mes > 12)
				{
				return(false);
				}
			//Verifica se dia existe no mes	
			if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && (dia == 31))
				{
				return(false);
				}
			//Se Fevereiro	
			if (mes == 2)
				{
				//Se for Ano-Bissexto
				if (ano % 4 == 0)
					{
					if (dia > 29)
						{
						return(false);
						}
					}
				//Se não for Ano-Bissexto	
				else
					{
					if (dia > 28)
						{
						return(false);
						}				
					}				
				}
			return(true);
			}
		else
			{
			return(false);
			}
		}
	catch(e)
		{
		return(false);		
		}
	}
-->
