function valida_DATA(obj){
	if (obj.value == "")
		return;
	else if(obj.value.length == 8)
		obj.value = obj.value.substr(0,6) + (parseInt(obj.value.substr(6,2)) < 70 ? "20" : "19" ) + obj.value.substr(6,2);
	else if(obj.value.length == 7)
		obj.value = obj.value.substr(0,6) + "200" + obj.value.substr(6,1);
		
	if (!ChecaData(obj.value)){
		alert("Data inválida !");
		$SV(obj, "");
		$F(obj);
		return false;
	}
	return true;
}

function validarMesAno(obj){
	if (obj.value == "")
		return;
	else if(obj.value.length == 5)
		obj.value = obj.value.substr(0,3) + (parseInt(obj.value.substr(3,2)) < 70 ? "20" : "19" ) + obj.value.substr(3,2);
	else if (obj.value.length == 4)
		obj.value = obj.value.substr(0,3) + "200" + obj.value.substr(3,1);
	
	var val = "01/"+obj.value;
	if (!ChecaData(val)){
		alert("Data inválida !");
		$SV(obj, "");
		$F(obj);
		return false;
	}
	return true;
}

function ChecaData(strDate) {
	if (strDate.length < 1) return true;
	var strDateArray = strDate.split("/");
	var intday = parseInt(strDateArray[0], 10);
	var intMonth = parseInt(strDateArray[1], 10);
	intYear = parseInt(strDateArray[2], 10);

	if (isNaN(intYear) || isNaN(intMonth) || isNaN(intYear)) return false;
	if (intMonth>12 || intMonth<1) return false;
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) return false;
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) return false;

	if (intMonth == 2){
		if (intday < 1) return false;
		if (LeapYear(intYear)){
			if (intday > 29) return false;
		}else{
			if (intday > 28) return false;
	   }
	}
	
	return true;
}
function LeapYear(intYear){
	if (intYear % 100 == 0){
		if (intYear % 400 == 0) return true;
	}else{
		if ((intYear % 4) == 0) return true;
	}
	return false;
}

