/**************************************
** Autor: Dailton Luiz Dias de Souza **
**************************************/

function ValidarData(data,obj)
{
	  dia = data.substring(0,2);
	  mes = data.substring(3,5);
	  ano = data.substring(6,10);
	  barra1 = data.substring(2,3);
	  barra2 = data.substring(5,6);

	  if (data.length > 0)
	  {
		 if (barra1 != "/")
		 {	
			alert("O formato da data está inválido! Exemplo: dd/mm/aaaa");
			obj.focus();
			varentrou1 = 0;
			varentrou = 0;
			return false;
		 }

		 if (barra2 != "/")
		 {	
			alert("O formato da data está inválido! Exemplo: dd/mm/aaaa");
			obj.focus();
			return false;
		 }

		 if (isNaN(dia))
		 {	
			alert("A data (dia) contém caracteres inválidos");
			obj.focus();
			return false;
		 }

		 if (isNaN(mes))
		 {	
			alert("A data (mês) contém caracteres inválidos");
			obj.focus();
			return false;
		 }

		 if (isNaN(ano))
		 {	
			alert("A data (ano) contém caracteres inválidos");
			obj.focus();
			return false;
		 }

		 if (data.length != 10)
		 {	
			alert("O formato da data está inválido! Exemplo: dd/mm/aaaa");
			obj.focus();
			return false;
		 }


		 quociente = (eval(ano) % 4);
		 if (quociente == 0)
			{biss = true;}
		 else
			{biss = false;}


		 if (mes < 01)
		 { 
			alert("O mês da data é inválido");
			obj.focus();
			return false;
		 }

		 if (mes > 12)
		 {	
			alert("O mês da data é inválido");
			obj.focus();
			return false;
		 }

		 if (dia < 1)
		 {	
			alert("O dia da data é inválido");
			obj.focus();
			return false;
		 }

		 if (dia > 31)
		 {	
			alert("O dia da data é inválido");
			obj.focus();
			return false;
		 }
  
		 if (ano > 2100)
		 {	alert("Ano maior que 2100!");	
			obj.focus();
			return false;
		 }
  

		 if (ano < 1900)
		 {	alert("Ano menor que 1900!");	
			obj.focus();
			return false;
		 }
 


		if (mes == 2)
		{
		  if (dia == 29)
		  {	if (biss == false)
				{	
					alert("O dia é inválido pois o ano não é bissexto!");
					obj.focus();
					return false;
				}
		  }
		  if (dia >= 30) 
		  {	
				alert ("O dia é inválido para o mês de Fevereiro!");
				obj.focus();
				return false;
			}
		 }

		 if (dia == 31)
		  {
			if (mes == 2)
			{	
				alert("O dia é inválido para o mês de Fevereiro!");
				obj.focus();
				return false;
			}
			if (mes == 4)
			{	
				alert("O dia é inválido para o mês de Abril!");
				obj.focus();
				return false;
			}
			if (mes == 6)
			{	
				alert("O dia é inválido para o mês de Junho!");
				obj.focus();
				return false;
			}
			if (mes == 9)
			{	
				alert("O dia é inválido para o mês de Setembro!");
				obj.focus();
				return false;
			}
			if (mes == 11)
			{	
				alert("O dia é inválido para o mês de Novembro!");
				obj.focus();
				return false;
			}
		  } 
	   }
	   return true;
}
