/********************************************************
 * CHECA UM PERÍODO VÁLIDO PARA A DIGITAÇÃO DE DATAS    *
 * ChacPeriodo(DataChecada, Data_Inicial, Data_Final)   *
 * Ao inserir null para Data_Inicial ou Data_Final      *
 * indica que não há limite no item                     *
 ********************************************************/

function ChecaPeriodo(data, datainicial, datafinal){
	var divisao, dia, mes;
	divisao = data.split("/");
	if (divisao.length!=3 && data != '')  {
		alert('Data inválida: ' + data);
		return false
	}
	if (parseInt(divisao[0]) < 10) {dia = "0" + parseInt(divisao[0])} else {dia = divisao[0]};
	if (parseInt(divisao[1]) < 10) {mes = "0" + parseInt(divisao[1])} else {mes = divisao[1]}; 
	data = dia + "/" + mes + "/" + divisao[2];
	divisao = datainicial.split("/");
	if (parseInt(divisao[0]) < 10) {dia = "0" + parseInt(divisao[0])} else {dia = divisao[0]};
	if (parseInt(divisao[1]) < 10) {mes = "0" + parseInt(divisao[1])} else {mes = divisao[1]}; 
	datainicial = dia + "/" + mes + "/" + divisao[2];
	divisao = datafinal.split("/");
	if (parseInt(divisao[0]) < 10) {dia = "0" + parseInt(divisao[0])} else {dia = divisao[0]};
	if (parseInt(divisao[1]) < 10) {mes = "0" + parseInt(divisao[1])} else {mes = divisao[1]}; 
	datafinal = dia + "/" + mes + "/" + divisao[2];
	objData = new Date(data.substr(6, 4), parseInt(data.substr(3, 2)) - 1, data.substr(0, 2));
	if (typeof(datainicial) != "object") {
		objDatainicial = new Date(datainicial.substr(6, 4), parseInt(datainicial.substr(3, 2)) - 1, datainicial.substr(0, 2))
		if (objData<objDatainicial) {
			alert('Data (' + data + ')menor que a data limite: ' + datainicial);
			return false
		}
	}
	if (typeof(datafinal) != "object") {
		objDatafinal = new Date(datafinal.substr(6, 4), parseInt(datafinal.substr(3, 2)) - 1, datafinal.substr(0, 2))		
		if (objData>objDatafinal) {
			alert('Data (' + data + ')maior que a data limite: ' + datafinal);
			return false
		}
	}
	return true
}


