// JavaScript Document
booExibindoPromoFind = false;
function ajax_retorno(){
	if (retorno.readyState == 4) {
		if (retorno.status == 200) {
			$("div_dica").innerHTML = retorno.responseText;
			$("div_dica").style.display = "block";
			if ($("div_quadroimagem")) { 
				$("div_quadroimagem").style.display = "none"; 
			}
		} else {
			alert("Houve um problema ao obter os dados:\n" + retorno.statusText);
		}
	}
}

function atualizadica(valor){
	if (valor > 0) 
		loadXMLDoc("Library/dica.asp?id="+valor, function() { ajax_retorno(); });
	else {
		$("div_dica").style.display = "none";
		if ($("div_quadroimagem")) { 
			$("div_quadroimagem").style.display = "block";
		}
	}
	if (booExibindoPropostas) {
		$("btnCalcular").value = ($("div_dica").style.display == "block")?"Recalcular":"Calcular Tarifas";
		$("btnCalcular").className = ($("div_dica").style.display == "block")?"input_botao span_aviso":"input_botao";
	}
}

function setaproximo(obj,tipo) {
	var novadata = new DateValidation(obj.value);
	if (novadata.isDate()) {
		if (tipo==1) {
			var novadata = new DateObj(obj.value);
			if (novadata!=false) {
				if (intQtdExibeKmLivre > 0) 
					novadata.add(intQtdExibeKmLivre);
				else
					novadata.add(1);
				$('txtDataRetorno').value = novadata.formatDate();
			}
		} else {
			$('txtRetornoHora').options.selectedIndex = obj.options.selectedIndex;
		}
	}
}

//CALCULA PROPOSTAS E MOSTRA A LISTA DE TARIFAS
function validaform()
{
	if ($("selCodModelo").options.selectedIndex == 0) 
		{ alert('Selecione um veículo antes de executar a simulação!'); $("selCodModelo").focus(); return false; }

	if ($("RetiradaLocal").options.selectedIndex == 0) 
		{ alert('Selecione um Local de Retirada antes de executar a simulação!'); $("RetiradaLocal").focus(); return false; }

	if ($("RetornoLocal").options.selectedIndex == 0) 
		{ alert('Selecione um Local de Retorno antes de executar a simulação!'); $("RetornoLocal").focus(); return false; }

	var novadata = new DateValidation($('txtDataRetirada').value);
	if (!novadata.isDate()) {
		alert('Data de retirada inválida!');
		$('txtDataRetirada').focus();
		return false;
	}
	var novadata = new DateValidation($('txtDataRetorno').value);
	if (!novadata.isDate()) {
		alert('Data de retorno inválida!');
		$('txtDataRetorno').focus();
		return false;
	}

	if (!checkCamposObrig($("frmSimulador"),["txtDataRetirada","txtDataRetorno"],["Data da Retirada.","Data do Retorno."],"Período de simulação não informado ou inválido!")) return false;
	if (!isInInterval($("txtDataRetirada").value,$("txtDataRetorno").value,$("txtDataRetirada").value,$("txtDataRetorno").value))
		{ $("txtDataRetirada").focus(); return false; }
	if (isPast($("txtDataRetirada").value))
		{ alert("A dara de Retirada é inválida ou anterior ao dia atual!"); $("txtDataRetirada").focus(); return false; }
	if (isToday($("txtDataRetirada").value))
		{ alert("Reservas para o mesmo dia, favor entrar em contato pelos telefones de atendimento!"); $("txtDataRetirada").focus(); return false; }

	var dataretirada;
	var dataretorno;
	var dataretirada = new DateObj($('txtDataRetirada').value);
	if (dataretirada!=false) {
		dataretorno = new DateObj($('txtDataRetorno').value);
		if (dataretorno!=false) {
			if (booSomenteKmLivre && (intQtdExibeKmLivre > dataretirada.daysTo(dataretorno))) {
				alert("Reservas online não estão disponíveis para menos de " + intQtdExibeKmLivre + " dias, favor entrar em contato pelos telefones de atendimento!");
				return false
			}
		}
	}

	$("frmSimulador").btnCalcular.disabled = true;
	$("acao").value = "CALC";
	$("OpcaoReserva").value = 0;
	$("frmSimulador").submit();
	
}

//SELECIONA UMA PROPOSTA DE RESERVA
function selecionar(opcao) {

	if ($("selCodModelo").value!=$("selCodModelo").options[$("selCodModelo").options.selectedIndex].value) {
		for (i = 0; i < $("selCodModelo").options.length; i++) 
            if ($("selCodModelo").options[i].value == $("selCodModelo").value) 
				if (!confirm("Você selecionou outro veículo e não clicou em CALCULAR TARIFAS.\nA Reserva será realizada para o veículo '" + $("selCodModelo").options[i].text + "'.\n\n Deseja continuar?")) 
					return false;
	}

	if ($("vDataRetirada").value!=$("txtDataRetirada").value)
		if (!confirm("Você alterou o data de retirada e não clicou em CALCULAR TARIFAS.\nA retirada ficará para o dia '" + $("vDataRetirada").value + "'.\n\n Deseja continuar?")) 
			return false;

//ADICIONAR VALIDAÇÕES !!!!
/*
	if (sel_horafim!=$("txtRetornoHora").options.selectedIndex)
		if (!confirm("Você selecionou outro horário de retorno e não clicou em RECALCULAR.\nO retorno ficará para às '" + $("txtRetornoHora").options[sel_horafim].text + "'. Deseja continuar?")) 
			return false;
	
	if (sel_localret!=$("RetiradaLocal").options.selectedIndex)
		if (!confirm("Você selecionou outro local de retirada e não clicou em RECALCULAR.\nO veículo será entregue em '" + $("RetiradaLocal").options[sel_localret].text + "'. Deseja continuar?")) 
			return false;
	
	if (sel_localdev!=$("RetornoLocal").options.selectedIndex)
		if (!confirm("Você selecionou outro local de retorno e não clicou em RECALCULAR.\nO veículo deverá ser retornado em '" + $("RetornoLocal").options[sel_localdev].text + "'. Deseja continuar?")) 
			return false;
*/
	$("acao").value = "RESERVAR";
	$("OpcaoReserva").value = opcao;
	$("frmSimulador").action = "reservas_login.asp";
	$("frmSimulador").submit();
}
