// JavaScript Document

booExibindoPromoFind = false;
function ajax_retorno(){
	if (retorno.readyState == 4) {
		if (retorno.status == 200) {
			$("divdica").innerHTML = retorno.responseText;
			$("divdica").style.display = "inline";
			if ($("divimagem")) { 
				$("divimagem").style.display = "none"; 
				if (booExibindoPromoFind) 
					if ($("divpromofindcoluna")) { $("divpromofindcoluna").style.display = "inline"; }
			}
		} 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 {
		$("divdica").style.display = "none";
		if ($("divimagem")) { 
			$("divimagem").style.display = "inline";
			if (booExibindoPromoFind)
				if ($("divpromofindcoluna")) { $("divpromofindcoluna").style.display = "none"; }
		}
	}
	$("btnCalcular").value = ($("divdica").style.display == "block")?"Recalcular":"Calcular Tarifas";
	$("btnCalcular").className = ($("divdica").style.display == "block")?"site_botaored":"site_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 ($("cmbmodelo").options.selectedIndex == 0) 
		{ alert('Selecione um veículo antes de executar a simulação!'); $("cmbmodelo").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 ($("intCodModelo").value!=$("cmbmodelo").options[$("cmbmodelo").options.selectedIndex].value) {
		for (i = 0; i < $("cmbmodelo").options.length; i++) 
            if ($("cmbmodelo").options[i].value == $("intCodModelo").value) 
				if (!confirm("Você selecionou outro veículo e não clicou em CALCULAR TARIFAS.\nA Reserva será realizada para o veículo '" + $("cmbmodelo").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();
}

//VALIDA O LOGIN E CHAMA TELA D CADASTRO
function validarlogin() {
	if (!checkCamposObrig($("frmLogin"),["cliente","documento","email"],["Nome ou Razão Social","CPF ou CNPJ","Endereço de e-mail"],"Dados obrigatórios não foram informados!")) return false;
	if (!isEmail($("email").value)) { alert("O e-mail informado é inválido!"); $("email").focus(); return false; }
	$("frmLogin").Enviar.disabled = true;
	$("acao").value = "LOGIN";
	$("frmLogin").submit();
}

function validarcadastro(tipo) {
	if (tipo == 1) 
		if (!checkCamposObrig($("frmcadastro"),["cliente","documento","email","rg"],["Nome do Cliente","CPF","Endereço de e-mail","RG"],"Dados obrigatórios não foram informados!")) return false;
	else
		if (!checkCamposObrig($("frmcadastro"),["cliente","documento","email"],["Razão Social","CNPJ","Endereço de e-mail"],"Dados obrigatórios não foram informados!")) return false;

	if (!isEmail($("email").value)) { alert("O e-mail informado é inválido!"); $("email").focus(); return false; }

	if (!checkCamposObrig($("frmcadastro"),["motorista_nome","cnh_registro","cnh_categoria","telefone"], ["Nome de motorista","CNH","Categoria","Telefone"],"Dados obrigatórios não foram informados!")) return false;

	if (frmcadastro == 1) 
		if (!IsDate($("dth_nascimento_dia").value + "/" + $("dth_nascimento_mes").value + "/" + $("dth_nascimento_ano").value,"Data de Nascimento"))
			return false;

	if (!IsDate($("cnh_dth_validade_dia").value + "/" + $("cnh_dth_validade_mes").value + "/" + $("cnh_dth_validade_ano").value,"Validade da CNH"))
		return false;

	$("frmcadastro").btncadastrar.disabled = true;
	$("acao").value = "CADASTRAR";
	$("frmcadastro").submit();
}

function validarcnh() {
	if (!checkCamposObrig($("frmValidarCNH"),["motorista_nome","cnh_registro","cnh_categoria"], ["Nome de motorista","CNH","Categoria"],"Dados obrigatórios não foram informados!")) return false;
	var novadata = new DateValidation($('cnh_dth_validade_dia').value + "/" + $('cnh_dth_validade_mes').value + "/" + $('cnh_dth_validade_ano').value);
	if (!novadata.isDate()) {
		alert('Data de validade da CNH inválida!');
		$('cnh_dth_validade_dia').focus();
		return false;
	}
	$("frmValidarCNH").Enviar.disabled = true;
	$("acao").value = "VALIDARCNH";
	$("frmValidarCNH").submit();
}