﻿var prefixoControlesAereo = "";

// Variaveis Calendario
var CalS = "";
var CalE = "";

// Variaveis PESQ INC
var divPesqIncOrigemAereo = null;
var divAguardePesquisaOrigemAereo = null;
var divSemResultadoOrigemAereo = null;
var divNumeroCaracteresOrigemAereo = null;
var divPesqIncDestinoAereo = null;
var divAguardePesquisaDestinoAereo = null;
var divSemResultadoDestinoAereo = null;
var divNumeroCaracteresDestinoAereo = null;

function InicializaVariaveisMotorAereo(prefixo, calendarioS, calendarioE){
    prefixoControlesAereo = prefixo;
    
    // Inicialica variaveis Calendario
    CalS = calendarioS;
    CalE = calendarioE;
    
    // Inicializa variaveis PESQ INC ORIGEM
    divPesqIncOrigemAereo = document.getElementById(prefixoControlesAereo + "divAutoCompleteOrigemAereo");
    divAguardePesquisaOrigemAereo = document.getElementById("divAguardePesquisaOrigemAereo");
    divSemResultadoOrigemAereo = document.getElementById("divSemResultadoOrigemAereo");
    divNumeroCaracteresOrigemAereo = document.getElementById("divNumeroCaracteresOrigemAereo");
    
    // Inicializa variaveis PESQ INC DESTINO
    divPesqIncDestinoAereo = document.getElementById(prefixoControlesAereo + "divAutoCompleteDestinoAereo");
    divAguardePesquisaDestinoAereo = document.getElementById("divAguardePesquisaDestinoAereo");
    divSemResultadoDestinoAereo = document.getElementById("divSemResultadoDestinoAereo");
    divNumeroCaracteresDestinoAereo = document.getElementById("divNumeroCaracteresDestinoAereo");
}

function DigitacaoPesqIncOrigemAereo(ev, campo) {   
    try
    {
        tecla = ev.keyCode || ev.which;
        if (tecla == 13){
            //Usuário pressionou enter para escolha do PesqInc
            OcultaMensagensOrigemAereo();
            return;
        }
        
        if (campo.value.length == 0){
            OcultaMensagensOrigemAereo();
        }
        else if (campo.value.length < 3) {    
            divAguardePesquisaOrigemAereo.style.display = "none";
            divSemResultadoOrigemAereo.style.display = "none";     
            divPesqIncOrigemAereo.style.display = "none";
            divNumeroCaracteresOrigemAereo.style.display = "block";
        }
        else{
            divNumeroCaracteresOrigemAereo.style.display = "none";
            divSemResultadoOrigemAereo.style.display = "none";
        }
    }
    catch(err){}      
}

function DigitacaoPesqIncDestinoAereo(ev, campo) {
    try {
        tecla = ev.keyCode || ev.which;
        if (tecla == 13) {
            //Usuário pressionou enter para escolha do PesqInc
            OcultaMensagensDestinoAereo();
            return;
        }

        if (campo.value.length == 0) {
            OcultaMensagensDestinoAereo();
        }
        else if (campo.value.length < 3) {
            divAguardePesquisaDestinoAereo.style.display = "none";
            divSemResultadoDestinoAereo.style.display = "none";
            divPesqIncDestinoAereo.style.display = "none";
            divNumeroCaracteresDestinoAereo.style.display = "block";
        }
        else {
            divNumeroCaracteresDestinoAereo.style.display = "none";
            divSemResultadoDestinoAereo.style.display = "none";
        }
    }
    catch (err) { }
}

function OcultaMensagensOrigemAereo(){
    divNumeroCaracteresOrigemAereo.style.display = "none";
    divAguardePesquisaOrigemAereo.style.display = "none";
    divSemResultadoOrigemAereo.style.display = "none";
    divPesqIncOrigemAereo.style.display = "none";
}

function OcultaMensagensDestinoAereo(){
    divNumeroCaracteresDestinoAereo.style.display = "none";
    divAguardePesquisaDestinoAereo.style.display = "none";
    divSemResultadoDestinoAereo.style.display = "none";
    divPesqIncDestinoAereo.style.display = "none";
}

function ClientShownOrigemAereo(source, eventArgs){
    var list = source.get_completionList();   
    if (list.childNodes.length == 1 && list.childNodes[0]._value.indexOf("Nenhum resultado") >= 0){
        divSemResultadoOrigemAereo.innerText = list.childNodes[0]._value;
        divSemResultadoOrigemAereo.style.display = "block";
    }
    else{
        divSemResultadoOrigemAereo.style.display = "none";    
        divPesqIncOrigemAereo.style.display = "block";
        
        CriaIframe(list);
    }
}

function ClientShownDestinoAereo(source, eventArgs){
    var list = source.get_completionList();
    if (list.childNodes.length == 1 && list.childNodes[0]._value.indexOf("Nenhum resultado") >= 0){
        divSemResultadoDestinoAereo.innerText = list.childNodes[0]._value;
        divSemResultadoDestinoAereo.style.display = "block";
    }
    else{
        divSemResultadoDestinoAereo.style.display = "none";    
        divPesqIncDestinoAereo.style.display = "block";
        
        CriaIframe(list);
    }
}

function MostraPesquisaAvancada(botaoPesquisaId){
    document.getElementById("divBuscaAvancada").style.display = (document.getElementById("divBuscaAvancada").style.display == 'none' ? '' : 'none'); 
    document.getElementById(botaoPesquisaId).style.display = (document.getElementById("divBuscaAvancada").style.display == 'none' ? '' : 'none'); 
}

function CallValidaMotorAereo(source, arguments){
    arguments.IsValid = ValidaMotorAereo();
}

function ValidaMotorAereo(){
    try{
        var txtCidadeOrigem = document.getElementById(prefixoControlesAereo + "txtCidadeOrigem");
        if (txtCidadeOrigem.value.length < 3){
            alert("Preencha o campo Origem e tente novamente.");
            txtCidadeOrigem.focus();
            return false;
        }
        
        var txtCidadeDestino = document.getElementById(prefixoControlesAereo + "txtCidadeDestino");
        if (txtCidadeDestino.value.length < 3){
            alert("Preencha o campo Destino e tente novamente.");
            txtCidadeDestino.focus();
            return false;
        }
        
        if (txtCidadeOrigem.value == txtCidadeDestino.value){
            alert("O campo Origem deve ser diferente do campo Destino.");
            txtCidadeDestino.focus();
            return false;
        }
        
        var txtDataIda = document.getElementById(prefixoControlesAereo + "txtDataIda");
        if (txtDataIda.value.length < 8){
            alert("Preencha a Data de Ida e tente novamente.");
            txtDataIda.focus();
            return false;
        }
        else if (!IsDate(txtDataIda.value)){
            alert("Digite uma Data de Ida válida e tente novamente.");
            txtDataIda.focus();
            return false;
        }
        
        // valida Data de Volta se o item "Ida e Volta" estiver selecionado
        var rdbIdaVolta = document.getElementById(prefixoControlesAereo + "rdIdaVolta");
        if (rdbIdaVolta.checked){
            var txtDataVolta = document.getElementById(prefixoControlesAereo + "txtDataVolta");
            if (txtDataVolta.value.length < 8){
                alert("Preencha a Data de Volta ou marque a opção Somente Ida para continuar.");
                txtDataVolta.focus();
                return false;
            }
            else if (!IsDate(txtDataVolta.value)){
                alert("Digite uma Data de Volta válida e tente novamente.");
                txtDataVolta.focus();
                return false;
            }
            else if (RetornaData(txtDataIda.value) > RetornaData(txtDataVolta.value)){
                alert("Data de Volta deve ser MAIOR que a Data de Ida.");
                txtDataVolta.focus();
                return false;
            }
        }
        
        return true;
    }
    catch(ex){
        alert(ex.message);
        return false;
    }
}

function RetornaData(data){   
    arrData = data.split("/", 3);
    data = new Date(arrData[2], (arrData[1]-1), arrData[0], 0, 0, 0);
    return data;
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

function RedirectAereo_NovoLayout() {
    somenteIdaHomeSub();

    if (ValidaMotorAereo()) {
        var url = "/Produtos/Aereo/MasterPricer.aspx";
        url += '?Origem=' + document.getElementById(prefixoControlesAereo + "txtCidadeOrigem").value.replace('(','--').replace(')','---');
        url += '&Destino=' + document.getElementById(prefixoControlesAereo + "txtCidadeDestino").value.replace('(', '--').replace(')', '---');
        url += '&Data=' + document.getElementById(prefixoControlesAereo + "txtDataIda").value;
        url += '&Hora=' + document.getElementById(prefixoControlesAereo + "ddlHoraIda").value;

        if (document.getElementById(prefixoControlesAereo + "rdblOrigemDestino_0").checked) {
            url += '&Origem=' + document.getElementById(prefixoControlesAereo + "txtCidadeDestino").value.replace('(', '--').replace(')', '---');
            url += '&Destino=' + document.getElementById(prefixoControlesAereo + "txtCidadeOrigem").value.replace('(', '--').replace(')', '---');
            url += '&Data=' + document.getElementById(prefixoControlesAereo + "txtDataVolta").value;
            url += '&Hora=' + document.getElementById(prefixoControlesAereo + "ddlHoraVolta").value;
        }

        url += '&NumADT=' + document.getElementById(prefixoControlesAereo + "ddlQtdeAdulto").value;
        url += '&NumCHD=' + document.getElementById(prefixoControlesAereo + "ddlQtdeCrianca").value;
        url += '&NumINF=' + document.getElementById(prefixoControlesAereo + "ddlQtdeInfantil").value;

        if (document.getElementById(prefixoControlesAereo + "chkSomenteDireto").checked)
            url += '&SomenteDireto=1';
        else
            url += '&SomenteDireto=0';

        url += (document.getElementById(prefixoControlesAereo +"rdblOrigemDestino_1").checked) ? '&SomenteIda=1' : '&SomenteIda=0';
        url += '&Cia=' + document.getElementById(prefixoControlesAereo + "ddlCia").value;
        url += '&Cabine=' + document.getElementById(prefixoControlesAereo + "ddlClasse").value;

        window.location = url;
    }
}


function somenteIdaHomeSub() {
    if (document.getElementById(prefixoControlesAereo + 'rdSomenteVolta').checked) {
        document.getElementById(prefixoControlesAereo + 'txtDataVolta').value = '';
    }
}

function marcaIdVoltaHomeSub() {
    document.getElementById(prefixoControlesAereo + 'rdIdaVolta').checked = true;
}