/*** 
* Descrição.: valida um campo de data se está no formato dd/mm/aaaa 
* Parâmetros: 
* - objForm (o Objeto Form) 
* - strField (string contendo o nome do textbox) 
* Uso.......: dentro da função que valida o formulário.:
function validaForm()
{
		retorno = ValidaData('NOME_FORMULÁRIO','NOME_CAMPO');
		if (retorno == false)
			return false;
}
* dentro da tag form adicionar a linha:
* onSubmit="return verificaBusca()"
* Este arquivo deve ser vinculado da seguinte forma:
* <script src="SystemMascaraData.js" language="javascript"></script>
***/
function ValidaData(objForm, strField) 
{ 

	var strField, vr, retorno;
	retorno   = true;
	situacao2 = "";
	situacao  = "";
	
	eval("strField = document." + objForm + "." + strField);
	vr = strField.value;
	
	if((vr == ''))
	{
		alert("Informe a data");
		strField.focus();
		strField.select();
		retorno = false;
	}
	
	if((vr != ''))
	{
		if((vr == 'dd/mm/aaaa') || (vr.length != 10))
		{
			situacao = "falsa";
			strField.focus();
			strField.select();
			retorno = false;
		}
	}
	
	dia = (vr.substring(0,2)); 
	mes = (vr.substring(3,5)); 
	ano = (vr.substring(6,10)); 
	
	barra1 = (vr.substring(2,3));
	barra2 = (vr.substring(5,6));
	
	if((barra1 != "/") ||(barra2 != "/"))
		situacao2 = "falsa";
	
	// verifica o dia valido para cada mes 
	if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) 
		situacao = "falsa"; 
	
	// verifica se o mes e valido 
	if (mes < 01 || mes > 12 ) 
		situacao = "falsa"; 
	
	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) 
		situacao = "falsa"; 
	
	if (situacao == "falsa") 
	{ 
		alert("Data inválida"); 
		strField.focus();
		strField.select(); 
		retorno = false;
	}
	
	if (situacao == "" && situacao2 == "falsa") 
	{ 
		alert("Data no formato inválido - dd/mm/aaaa"); 
		strField.focus(); 
		strField.select();
		retorno = false;
	}
	return retorno;
}
