/*//////////////////////////////////////////////////////////////////////////
|| Função para checagem de datas e conversão de char para date
|| Autor Leonardo Marchini Loureiro
|| leonardo@loureiro.as
||
||   language="JavaScript"
|| last modified: february 06, 2003
/*//////////////////////////////////////////////////////////////////////////


anominimo = "1900" // Seta o menor ano possivel
var dias, mes, dia, ano;

function isDate(campo){
	data = campo.value;
	if (data){
		if ( (data.length == 10 && data.substring(2,3) == "/") && (data.substring(5,6) == "/") && (data.substring(6,10) >= anominimo) ){
			mes = data.substring(3,5);
			ano = data.substring(6,10);
			switch (mes){
				case "01": dias = "31"; break;
				case "02":
						if (ano % 4 == 0){
							dias = "29";
						}else{
							dias = "28";
						}
						break;
				case "03": dias = "31"; break;
				case "04": dias = "30"; break;
				case "05": dias = "31"; break;
				case "06": dias = "30"; break;
				case "07": dias = "31"; break;
				case "08": dias = "31"; break;
				case "09": dias = "30"; break;
				case "10": dias = "31"; break;
				case "11": dias = "30"; break;
				case "12": dias = "31"; break;
				default: dias = "00"; break;
			}
			if (data.substring(0,2) <= dias  && data.substring(0,2) > 0){
				return true;
			}else{
					alert("Data inválida");
					campo.focus();
					campo.select();
					return false;
			}
		}else{
			alert("Data inválida");
			campo.focus();
			campo.select();
			return false;
		}
	}
	return true;
}


function cDate(campo){
	if (isdate(campo)){
		ano = campo.substring(6,10);
		mes = campo.substring(3,5);
		dia = campo.substring(0,2);
		data = new Date(ano, mes-1, dia);
		return data;
	}
}

function dateBra2Usa(data){
	data = data.substring(3,5)+'/'+data.substring(0,2)+'/'+data.substring(6,10);
	data = new Date(data);
	return data;
}

function now(){
	var data, dia, mes;
	data = new Date();

	dia = data.getDate().toString();
	mes = (parseInt(data.getMonth())+1).toString();

	if (dia.length < 2)
		dia = '0' + dia;
	if (mes.length < 2)
		mes = '0' + mes;

	return dia +'/'+ mes + '/' + data.getFullYear();
}

function dateDiff(date1,date2){
	date1 	= dateBra2Usa(date1);
	date2	= dateBra2Usa(date2);
	return ((date1-date2)/(1000*60*60*24));
}

function validarMesmoMes(dtIni, dtFim){
var diaIni, mesIni, anoIni;
var diaFim, mesFim, anoFim;

	if (dtIni == ''){
		alert('A data início não foi informada!');
		return false;
	}
	if (dtFim == ''){
		alert('A data final não foi informada!');
		return false;
	}

	// Separar a data início
	diaIni = dtIni.substring(0,2)
	mesIni = dtIni.substring(3,5)
	anoIni = dtIni.substring(6,10)
	// Separar a data fim
	diaFim = dtFim.substring(0,2)
	mesFim = dtFim.substring(3,5)
	anoFim = dtFim.substring(6,10)

	// Verificar se é o mesmo ano
	if (anoIni == anoFim && (mesFim - mesIni > 3)){
		alert('O período de pesquisa deve ser de no máximo 3 meses!');
		return false;
	}		
	
	if (anoFim - anoIni > 1){
		alert('O período de pesquisa deve ser de no máximo 3 meses!');
		return false;
	}	
	
	if (anoIni != anoFim && ((parseInt(mesFim) + 12) - mesIni) > 3) {
		alert('O período de pesquisa deve ser de no máximo 3 meses!');
		return false;

	}
	
	return true;
	
}
