<!--
	//onKeyup="FormataData(this.value,this.name,this.form.name)" onblur="vld_data(this.value,this.name,this.form.name)"
	function FormataData(valor,campo,form) {
		//Formata a data como dd/mm/aaaa
		vr_atual = "";
		tam_atual = 0;
		tam_antigo = 0;
		//var tecla = window.event.keyCode;
		//tecla = String.fromCharCode(tecla);
		//alert(tecla);
		vr_atual = eval("document."+form+"."+campo+".value");
		tecla = vr_atual.substring(vr_atual.length-1,vr_atual.length);
		//alert(tecla);
		if (!isNaN(parseInt(tecla))){				
			tam_atual = eval("document."+form+"."+campo+".value.length");		
			tam_antigo = vr_antigo.length;
			if ((tam_atual == 2 || tam_atual == 5) && tam_antigo < tam_atual) {
				eval("document."+form+"."+campo+".value='"+vr_atual + "/'");
			}
		} else {
			//Não aceita valores diferentes de número
			vr_atual = vr_atual.substring(0,vr_atual.length-1);
			if (isNaN(parseInt(vr_atual))) vr_atual = '';
			eval("document."+form+"."+campo+".value='"+vr_atual + "'");
		}		
		vr_antigo = vr_atual;
	}	
	
	function VldData(valor,campo,form) {
		//Verifica se a data informada é válida.
		vr_atual = "";
		erro = "";
		tam = 0;
		vr = eval("document."+form+"."+campo+".value");
		tam = eval("document."+form+"."+campo+".value.length");		
		if (tam != 10 && tam != 0) {
			alert("Atenção!\nA data deve estar no formato dd/mm/aaaa.");
			eval("document."+form+"."+campo+".focus()");
			eval("document."+form+"."+campo+".select()");
		} else if (tam == 10 && tam != 0){
			dia = vr.substring(0,2);
			mes = vr.substring(3,5);
			ano = vr.substring(7,10)
			ano_ref = new Date();
			if (isNaN(dia)) erro += "\nO dia deve ser um número."
			if (isNaN(mes)) erro += "\nO mês deve ser um número de 01 a 12."
			if (isNaN(ano)) erro += "\nO ano deve ser um número válido de quatro dígitos."
			mes = (mes * 10) /10
			//alert(mes)
			if (!isNaN(mes) && (parseInt(mes) > 0 && parseInt(mes) <= 12)) {
				verifica_mes(mes,ano);
				if (parseInt(ultimo_dia) == 0 || parseInt(dia) > ultimo_dia) {
					erro += "\nO dia do mês deve ser um valor válido para o mês atual.";
				}
			} else {
				//alert(parseInt(mes))
				erro += "\nO mês deve estar dentro de um intervalo válido (01 a 12)."		
			}
		}
		if (erro != "") {
			alert("Atenção!!" + erro);
			eval("document."+form+"."+campo+".focus()");
			eval("document."+form+"."+campo+".select()");			
		}
	}		
	
	function verifica_mes(mes,ano){
		ultimo_dia = 0;
		switch (parseInt(mes)) {
			case 1 :
			case 3 :
			case 5 :
			case 7 :
			case 8 :
			case 10 :
			case 12 :			
				ultimo_dia = 31;
				break;
			case 4 :
			case 6 :
			case 9 :
			case 11 :									
				ultimo_dia = 30;
				break;
			case 2 :
				ultimo_dia = 28;
				
				if (ano % 4 == 0) {
					ultimo_dia = 29;
				} else {
					ultimo_dia = 28;
				}
				if ((ano % 100 == 0) && (ano % 400 != 0)) {
					ultimo_dia = 28;
				}				
				break;
			default :
				ultimo_dia = 0;
				break;
		}
	}
//-->