/*****************************************

	@Arquivo:
		js_gapnet.js

	@Data:
		18/11/2008

	@Objetivo:
		Contém as funções javascript para o módulo: GAPNET

	@Modificações (Data - Descrição):
		- sem modificações -


*****************************************/

var gapnet = {
	checkCiaAerea: function(opt){
		try{
			var objCheck = document.frmGapNet.fontes;
			if(objCheck.length){
				for(i=0;i<objCheck.length;i++){
					objCheck[i].checked = opt;
				}
			}
			else
				objCheck.checked = opt;
		}
		catch(e){ /* sem ações */ }
	}

,	desabDtVolta: function(frm,opt){
		frm.dataVolta.value = '';
		frm.dataVolta.disabled = opt;
		if(frm.name == 'frmGapNet'){
			frm.horarioVolta.options[0].selected = true;
			frm.horarioVolta.disabled = opt;
		}
	}

,	validaFrmGapnet: function(frm){
		var hj = new Date();
		var strDtHoje = parseInt(hj.getFullYear()+''+(hj.getMonth()+1)+hj.getDate(),10);
		
		if(frm.aeroportoOrigem.selectedIndex == 0){
			alert("Selecione o aeroporto de origem!");
			frm.aeroportoOrigem.focus();
			return false;
		}
		if(frm.aeroportoDestino.selectedIndex == 0){
			alert("Selecione o aeroporto de destino!");
			frm.aeroportoDestino.focus();
			return false;
		}
		if(frm.aeroportoOrigem.selectedIndex == frm.aeroportoDestino.selectedIndex){
			alert("O aeroporto de destino deverá ser diferente do aeroporto de origem!");
			frm.aeroportoDestino.options[0].selected = true;
			frm.aeroportoDestino.focus();
			return false;
		}
		if(frm.dataIda.value.length == 0){
			alert("Informe a data da ida!");
			frm.dataIda.focus();
			return false;
		}
		if(!fieldMaskValidator.data(frm.dataIda))
			return false;
		
		//verifica se as datas de ida e volta são maior ou igual que a data de hoje
		var vlDtIda  = frm.dataIda.value;
		var strDtIda = parseInt(vlDtIda.substr(6,4) + '' + vlDtIda.substr(3,2) + '' + vlDtIda.substr(0,2),10);
		
		if(strDtIda < strDtHoje){
			alert("A data da ida deverá ser igual ou maior que a data da hoje!");
			frm.dataIda.focus();
			frm.dataIda.select();
			return false;
		}
		if(frm.fl_tipoPesquisa[0].checked && frm.dataVolta.value.length == 0){
			alert("Informe a data da volta!");
			frm.dataVolta.focus();
			return false;
		}
		if(!fieldMaskValidator.data(frm.dataVolta))
			return false;
		
		//verifica se a data de volta é maior ou igual que a data de hoje
		if(frm.fl_tipoPesquisa[0].checked && frm.dataVolta.value.length > 0){
			var vlDtVolta  = frm.dataVolta.value;
			var strDtVolta = parseInt(vlDtVolta.substr(6,4) + '' + vlDtVolta.substr(3,2) + '' + vlDtVolta.substr(0,2),10);
			if(strDtVolta < strDtHoje){
				alert("A data da volta deverá ser igual ou maior que a data da hoje!");
				frm.dataVolta.focus();
				frm.dataVolta.select();
				return false;
			}
		}
		//verifica se a data da volta é maior do que a da ida
		if(frm.fl_tipoPesquisa[0].checked && (frm.dataIda.value.length > 0 && frm.dataVolta.value.length > 0)){
			if(strDtVolta < strDtIda){
				alert("A data da volta deverá ser igual ou maior que a data da ida!");
				frm.dataVolta.focus();
				frm.dataVolta.select();
				return false;
			}
		}
		
		return true;
	}
}