var oAjax;
var oEnquete;

window.onload = function()
{
	//Função para colocar target="_blank" nos links externos
	fctLinkExterno();
	fctRodapeDinamico();

	oAjax       = new Ajax();
	//oEnquete    = new Enquete();
	oNewsLetter = new NewsLetter();
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fct_circularVerificaData()                                                                       |
|   Descrição: Verifica se a data no fomulário das circulares foram digitadas corretamente                                      |
|  ================================================================================================  |
|       Parâmetros: nenhum.                            |
|  Tipo de Retorno: boolean;    true    - para datas válidas                                         |
|                               false   - para datas inválidas                                       |
|----------------------------------------------------------------------------------------------------|
*/
function fct_circularVerificaData(){
	var objeForm = document.getElementById("frm_circulares");

	if(!fctValidaData(objeForm.sdateBuscaDataInicial) && !objeForm.sdateBuscaDataInicial.value.isEmpty()){
		alert("Por favor informe a data inicial corretamente.");
		objeForm.sdateBuscaDataInicial.focus();
		objeForm.sdateBuscaDataInicial.select();
		return false;
	}

	if(!fctValidaData(objeForm.sdateBuscaDataFinal) && !objeForm.sdateBuscaDataFinal.value.isEmpty()){
		alert("Por favor informe a data final corretamente.");
		objeForm.sdateBuscaDataFinal.focus();
		objeForm.sdateBuscaDataFinal.select();
		return false;
	}

	return true;
}

/*
|----------------------------------------------------------------------------------------------------|
|      Função: fctValidaData()                                                                       |
|   Descrição: Verifica se a data                                                                    |
|  ================================================================================================  |
|       Parâmetros: objeData - objeto que armazena a data a ser validada.                            |
|  Tipo de Retorno: boolean;    true    - para datas válidas                                         |
|                               false   - para datas inválidas                                       |
|----------------------------------------------------------------------------------------------------|
*/
function fctValidaData(objeData)
{
	if(objeData.value == '')
	    return;

	dia	=	objeData.value.split("/")[0];
	mes	=	objeData.value.split("/")[1];
	ano	=	objeData.value.split("/")[2];
				
    return(IsValidDate(dia,mes,ano));
}

function IsValidDate(dia,mes,ano){
	ano = parseFloat(ano);
	mes = parseFloat(mes);
	dia = parseFloat(dia);
	if(ano.toString().length < 4) return false;
	if(dia<1 || dia>31) return false;
	if(mes<1 || mes>12) return false;
	if(ano<1900 || ano>2078) return false;
	if(mes==2)
	{
		if(ano%4==0 && (ano%100!=0 || ano%400==0) && dia>29) return false;
		if(ano%4!=0 && (ano%100==0 || ano%400!=0) && dia>28) return false;
	}
	if((mes==4 || mes==6 || mes==9 || mes==11) && dia>30) return false;
	if((mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12) && dia>31) return false;
	return true;
}