<!--
// Valida e formata campos de data

function setdata(input, event){
	var tecla = (event.keyCode ? event.keyCode: event.which ? event.which : event.charCode)
	if (((tecla < 48) || (tecla > 57)) && (tecla != 8)){
		event.returnValue = false; 
		return false;
	}
	else{ 
		if (input.value != ""){
			if ((input.value.length == 2) || (input.value.length == 5)){
				input.value=input.value + "/" ;
			}
		}
	}	
	return true;
}

function splitdata(input)
{
	var msg = 0;
	var d = "";
	var m = "";
	var a = "";	
	var data = input.value;	
	var agora = new Date();	
	
  if (data != ''){	
	var arraydedata = data.split("/");
	for (var i=0; i<arraydedata.length; i++)
	{
		if (i == 0){
			d = arraydedata[i];
			if (d.length == 1){
				d = '0'+d;
			}
		}
		else if (i == 1){
			m = arraydedata[i];
			if (m.length == 1){
				m = '0'+m;
			}
		}
		else if (i == 2){
			a = arraydedata[i];
			if (a.length <= 2){
				a = '20'+a;
			}
			else if (a.length == 3){
				a = '2'+a;
			}
		}
	}

	if (a < 1900){
		msg = 1;
		a = '1900';
	} 
	
	if (a > agora.getFullYear()){
		msg = 1;
		a = agora.getFullYear();
	}
	
	if (m > 12){
		msg = 1;
		m = '12';
	}

	if (m == ''){
		msg = 1;
		m = '01';
	}
		
	var bi = (a/4);
	
	if (((m == '11') || (m == '09') || (m == '06') || (m == '04')) && (d > 30)){
		msg = 1;
		d = '30';
	}
	else if (((m == '12') || (m == '10') || (m == '08') || (m == '07') || (m == '05') || (m == '03') || (m == '01')) && (d > 31)){
		msg = 1;
		d = '31';
	}
	else if ((m == '02') && (d > 28)){
		if (bi == Math.floor(bi)){
			if (d > 29){msg = 1;}	
			d = '29';
		}
		else{
			if (d > 28){msg = 1;}		
			d = '28';
		}
	}
	
	if (d == '00'){
		d = '01';
	}	
	
	if (m == '00'){
		m = '01';
	}	
	
	if (msg == 1){
		alert ('Data inválida.\nFavor conferir.');
	}
	input.value = d+'/'+m+'/'+a;
  }	
}
/*
Para chamar a função, use os comandos no campo texto, do formulário:
maxlength="10" onKeyPress="return setdata(this, event);" onblur="splitdata(this);"
*/
//-->