﻿var result = true;
var gblnPesquisar = false;

function ValidaMotorAH(source, arguments) {
    var result = true;
    
    if (gblnPesquisar) {
        if (!VerificaVazio(document.getElementById(prfMotorAH + "txtOrigem"))) {
            alert('O campo "Origem" deve ser preenchido.');
            document.getElementById(prfMotorAH + "txtOrigem").focus();
            result = false;
        }
        else if (!VerificaVazio(document.getElementById(prfMotorAH + "txtDestino"))) {
            alert('O campo "Destino" deve ser preenchido.');
            document.getElementById(prfMotorAH + "txtDestino").focus();
            result = false;
        }
        else if (!VerificaVazio(document.getElementById(prfMotorAH + "txtCheckIn"))) {
            alert('Data de Ida deve ser preenchida.');
            document.getElementById(prfMotorAH + "txtCheckIn").focus();
            result = false;
        }
        else if (!IsDate(document.getElementById(prfMotorAH + "txtCheckIn").value)) {
            alert('Data de Ida Inválida');
            document.getElementById(prfMotorAH + "txtCheckIn").focus();
            result = false;
        }
        else if (!VerificaVazio(document.getElementById(prfMotorAH + "txtCheckOut"))) {
            alert('Data de Volta deve ser preenchida.');
            document.getElementById(prfMotorAH + "txtCheckOut").focus();
            result = false;
        }
        else if (!IsDate(document.getElementById(prfMotorAH + "txtCheckOut").value)) {
            alert('Data de Volta Inválida');
            document.getElementById(prfMotorAH + "txtCheckIn").focus();
            result = false;
        }
        else {
            var intTotalHospedesADT = 0;
            var intTotalHospedesCHD = 0;
            var intTotalHospedesINF = 0;

            for (var i = 1; i <= parseInt(document.getElementById(prfMotorAH + "ddlNQuartos").value, 10); i++) {
                intTotalHospedesADT += parseInt(document.getElementById(prfMotorAH + "ddlQuarto" + i + "a").value, 10);
                intTotalHospedesCHD += parseInt(document.getElementById(prfMotorAH + "ddlQuarto" + i + "c").value, 10);
                intTotalHospedesINF += parseInt(document.getElementById(prfMotorAH + "ddlQuarto" + i + "i").value, 10);
            }

            if (parseInt(document.getElementById(prfMotorAH + "ddlNumADT").value, 10) != intTotalHospedesADT ||
                (parseInt(document.getElementById(prfMotorAH + "ddlNumCHD").value, 10)) != intTotalHospedesCHD ||
                (parseInt(document.getElementById(prfMotorAH + "ddlNumINF").value, 10)) != intTotalHospedesINF) {
                alert('O número de passageiros deve ser igual ao número de hóspedes');
                document.getElementById(prfMotorAH + "txtCheckIn").focus();
                result = false;
            }
        }

        if (prfMasterPricerAH != "") {
            if (document.getElementById(prfMasterPricerAH + "hdnIsPostBack") != null) {
                document.getElementById(prfMasterPricerAH + "hdnIsPostBack").value = (result) ? "POSTBACK" : "";
            }
        }
    }

    if (arguments != null)
        arguments.IsValid = result;

    return result;
}

function ExibirQuartos() {
    var p_objDdlNQuartos = document.getElementById(prfMotorAH + "ddlNQuartos");

    if (p_objDdlNQuartos != null) {
        var strObjName = prfMotorAH + "liQ";

        for (var i = 2; i <= 3; i++) {
            document.getElementById(strObjName + i.toString()).style.visibility = "hidden";
        }

        for (i = 2; i <= p_objDdlNQuartos.value; i++) {
            document.getElementById(strObjName + i.toString()).style.visibility = "visible";
        }
    }
}

function ValidaMotorAereoHotelValidator(source, arguments) {
    var blnResult = ValidaDadosAH(prefixoControlesAH);
    arguments.IsValid = blnResult;

    return blnResult;
}

function ValidaMotorAH(prefixoControlesAH) {
    var blnResult = ValidaDadosAH(prefixoControlesAH);

    //Solicita o envio dos dados à MasterPricer
    if (blnResult)
        document.getElementById(prefixoControlesAH + "btnMotorPesquisarAH").click();
}

function RetornaData(data) {
    arrData = data.split("/", 3);
    data = new Date(arrData[2], (arrData[1] - 1), arrData[0], 0, 0, 0);
    return data;
}

function ValidaDadosAH(prefixoControlesAH) {
    var result = true;

    if (parseInt(document.getElementById(prefixoControlesAH + "txtCidadeAHOrigem").value.length) == 0) {
        alert('O campo "Origem" deve ser preenchido.');
        document.getElementById(prefixoControlesAH + "txtCidadeAHOrigem").focus();
        result = false;
    }
    else if (parseInt(document.getElementById(prefixoControlesAH + "txtCidadeAHDestino").value.length) == 0) {
        alert('O campo "Destino" deve ser preenchido.');
        document.getElementById(prefixoControlesAH + "txtCidadeAHDestino").focus();
        result = false;
    }
    else if (parseInt(document.getElementById("txtDataIdaAH").value.length) == 0) {
        alert('Data de Ida deve ser preenchida.');
        document.getElementById("txtDataIdaAH").focus();
        result = false;
    }
    else if (!IsDate(document.getElementById("txtDataIdaAH").value)) {
        alert('Data de Ida Inválida');
        document.getElementById("txtDataIdaAH").focus();
        result = false;
    }
    else if (parseInt(document.getElementById("txtDataVoltaAH").value.length == 0) && $('#rdSomenteIdaAH').is(":checked") == false) {
        alert('Data de Volta deve ser preenchida.');
        document.getElementById("txtDataVoltaAH").focus();
        result = false;
    }
    else if (!IsDate(document.getElementById("txtDataVoltaAH").value) && $('#rdSomenteIdaAH').is(":checked") == false) {
        alert('Data de Volta Inválida');
        document.getElementById("txtDataVoltaAH").focus();
        result = false;
    }
    if ((RetornaData(document.getElementById("txtDataIdaAH").value) > RetornaData(document.getElementById("txtDataVoltaAH").value)) && $('#rdSomenteIdaAH').is(":checked") == false && result == true) {
        alert("Data de Volta deve ser MAIOR que a Data de Ida.");
        document.getElementById("txtDataVoltaAH").focus();
        result = false;
    } else {
            dataIda = RetornaData(document.getElementById("txtDataIdaAH").value);
            dataIda.setDate(dataIda.getDate() + 30);

            if (dataIda <= RetornaData(document.getElementById("txtDataVoltaAH").value) && $('#rdSomenteIdaAH').is(":checked") == false) {
                alert("Período muito extenso para busca, diminua para menos que 30 dias e tente novamente.");
                document.getElementById("txtDataVoltaAH").focus();
                result = false;
            }
    }
    if (document.getElementById("chkOutroDestino").checked && result == true) {
        if (parseInt(document.getElementById(prefixoControlesAH + "txtDestino").value.length) == 0) {
            alert('O campo "Cidade do seu Hotel" deve ser preenchido.');
            document.getElementById(prefixoControlesAH + "txtDestino").focus();
            result = false;
        }
    }    
    
    if(document.getElementById("chkOutrasDatas").checked && result == true)
    {
        if (!IsDate(document.getElementById("txtDataIdaAHotel").value) || document.getElementById("txtDataIdaAHotel").value.length == 0) {
            alert('O campo "Data de chegada" não foi preenchido ou a data é inválida.');
            document.getElementById("txtDataIdaAHotel").focus();
            result = false;       
        }
        else if (!IsDate(document.getElementById("txtDataVoltaAHotel").value) || document.getElementById("txtDataVoltaAHotel").value.length == 0) {
            alert('O campo "Data de Saída" não foi preenchido ou a data é inválida.');
            document.getElementById("txtDataVoltaAHotel").focus();
            result = false;        
        }
    }    
    return result;
}

var prfMotorAereoHotel = "";
var prfPescIncOrigemAH = "";
var prfPescIncDestinoAH = "";
var completerOrigemAH = "divAutoCompleteAHOrigem";
var completerDestinoAH = "divAutoCompleteAHDestino";
var objArrayPositionAereoHotel = null;
var objPesqIncOrigemAH = null;
var objPesqIncDestinoAH = null;

var prfListaCidadesAH = "";
var quantidadeItensAH = 0;
var objCidadeOrigemAH = null;
var objCidadeDestinoAH = null;
var blnMasterpricerAH = true;
var offsetLAH = 0;
var offsetTAH = 0;
var nomeCampoPrincAH = '';
var horasCheckIn = 0;
var hourChekinHotel = 0;
var prefixoControlesAH = "";

function InicializaVariaveisAH(prefixoCidade, prefixoPesqInc, prefixoListaCidades, quantidadeCidades, prefixoCidadeDestino, prefixoPesqIncDestino, blnMasterpricerAH, numHoras, hourChekin) {
    prfMotorAereoHotel = prefixoCidade;
    prfPescIncOrigemAH = prefixoPesqInc;
    prfPescIncDestinoAH = prefixoPesqIncDestino;
    horasCheckIn = numHoras;
    hourChekinHotel = hourChekin;
    
    prfListaCidadesAH = prefixoListaCidades;
    quantidadeItensAH = quantidadeCidades;
    if (blnMasterpricerAH == true) {
        objCidadeOrigemAH = document.getElementById(prefixoCidade + "txtOrigem");
        objCidadeDestinoAH = document.getElementById(prefixoCidadeDestino + "txtDestino");
    }
    else {
        objCidadeOrigemAH = document.getElementById(prefixoCidade + "txtCidadeAHOrigem");
        objCidadeDestinoAH = document.getElementById(prefixoCidadeDestino + "txtCidadeAHDestino");
    }

    objPesqIncOrigemAH = document.getElementById(prefixoPesqInc + "divAutoCompleteAHOrigem");
    objPesqIncDestinoAH = document.getElementById(prefixoPesqInc + "divAutoCompleteAHDestino");
    
    prefixoControlesAH = prefixoCidade;
    
    if ($("#" + prefixoControlesAH + "rdSomenteIdaAH").is(":checked")){
        somenteIdaMotorAH();
    }
    
    if ($("#" + prefixoControlesAH + "chkOutrasDatas").is(":checked")){
        $("#div-outras-datas-ah").css("display", "");
    }
}

function DigitacaoPesqIncAereoHotel(evt, campo, offsetLeft, offsetTop, nomeCampo) {
    nomeCampoPrincAH = nomeCampo;

    var tecla = evt.keyCode || evt.which;
    if (tecla == 13) {
        //Usuário pressionou enter para escolha do PesqInc
        OcultaMensagensAereoHotel();
        return;
    }

    offsetLAH = offsetLeft;
    offsetTAH = offsetTop;

    objArrayPositionAereoHotel = positionedOffset(campo);

    if (campo.value.length == 0) {
        OcultaMensagensAereoHotel();
    }
    else if (campo.value.length < 3) {
        document.getElementById("divAguardePesquisaAH" + nomeCampo).style.display = "none";
        document.getElementById("divSemResultadoAH" + nomeCampo).style.display = "none";

        if (nomeCampo == 'Destino') {
            objPesqIncDestinoAH.style.display = "none";
        }
        else {
            objPesqIncOrigemAH.style.display = "none";
        }

        PosicionarElementoAereoHotel(document.getElementById("divNumeroCaracteresAH" + nomeCampo), offsetLeft, offsetTop);
        document.getElementById("divNumeroCaracteresAH" + nomeCampo).style.display = "block";
    }
    else {
        document.getElementById("divNumeroCaracteresAH" + nomeCampo).style.display = "none";
        document.getElementById("divSemResultadoAH" + nomeCampo).style.display = "none";
        document.getElementById("divAguardePesquisaAH" + nomeCampo).style.display = "none";

        if (nomeCampo == 'Destino') {
            if (objPesqIncDestinoAH && objPesqIncDestinoAH.style.display == "none") {
                PosicionarElementoAereoHotel(document.getElementById("divAguardePesquisaAH" + nomeCampo), offsetLeft, offsetTop);
                document.getElementById("divAguardePesquisaAH" + nomeCampo).style.display = "block";
            }
        }
        else {
            if (objPesqIncOrigemAH && objPesqIncOrigemAH.style.display == "none") {
                //    	    document.getElementById("teste").innerHTML="objPesqIncOrigemAH.style.display = " + objPesqIncOrigemAH.style.display;
                PosicionarElementoAereoHotel(document.getElementById("divAguardePesquisaAH" + nomeCampo), offsetLeft, offsetTop);
                document.getElementById("divAguardePesquisaAH" + nomeCampo).style.display = "block";
            }
        }
    }
}


function PosicionarElementoAereoHotel(elemento, offsetLeft, offsetTop) {
    elemento.style.left = (objArrayPositionAereoHotel[0] + offsetLeft).toString() + "px";
    elemento.style.top = (objArrayPositionAereoHotel[1] + offsetTop).toString() + "px";
}

function OcultaMensagensAereoHotel() {
    if (document.getElementById("divNumeroCaracteresAHOrigem"))
        document.getElementById("divNumeroCaracteresAHOrigem").style.display = "none";

    if (document.getElementById("divAguardePesquisaAHOrigem"))
        document.getElementById("divAguardePesquisaAHOrigem").style.display = "none";

    if (document.getElementById("divSemResultadoAHOrigem"))
        document.getElementById("divSemResultadoAHOrigem").style.display = "none";

    if (document.getElementById("divNumeroCaracteresAHDestino"))
        document.getElementById("divNumeroCaracteresAHDestino").style.display = "none";

    if (document.getElementById("divAguardePesquisaAHDestino"))
        document.getElementById("divAguardePesquisaAHDestino").style.display = "none";

    if (document.getElementById("divSemResultadoAHDestino"))
        document.getElementById("divSemResultadoAHDestino").style.display = "none";


    if (objPesqIncOrigemAH)
        objPesqIncOrigemAH.style.display = "none";
    if (objPesqIncDestinoAH)
        objPesqIncDestinoAH.style.display = "none";
}

function ClientShownAereoHotel(source, eventArgs) {
    var list = source.get_completionList();

    if (list.childNodes.length == 1 && list.childNodes[0]._value.indexOf("Nenhum resultado") >= 0) {
        if (document.getElementById("divSemResultadoAHOrigem")) {
            document.getElementById("divSemResultadoAHOrigem").innerText = list.childNodes[0]._value;
            PosicionarElementoAereoHotel(document.getElementById("divSemResultadoAHOrigem"), offsetLAH, offsetTAH);
            document.getElementById("divSemResultadoAHOrigem").style.display = "block";
        }
        if (document.getElementById("divAguardePesquisaAHOrigem"))
            document.getElementById("divAguardePesquisaAHOrigem").style.display = "none";
        if (document.getElementById("divNumeroCaracteresAHOrigem"))
            document.getElementById("divNumeroCaracteresAHOrigem").style.display = "none";

        if (document.getElementById("divSemResultadoAHDestino")) {
            document.getElementById("divSemResultadoAHDestino").innerText = list.childNodes[0]._value;
            PosicionarElementoAereoHotel(document.getElementById("divSemResultadoAHDestino"), offsetLAH, offsetTAH);
            document.getElementById("divSemResultadoAHDestino").style.display = "block";
        }
        if (document.getElementById("divAguardePesquisaAHDestino"))
            document.getElementById("divAguardePesquisaAHDestino").style.display = "none";
        if (document.getElementById("divNumeroCaracteresAHDestino"))
            document.getElementById("divNumeroCaracteresAHDestino").style.display = "none";

        if (document.getElementById(prfPescIncOrigemAH + completerOrigemAH))
            document.getElementById(prfPescIncOrigemAH + completerOrigemAH).style.display = "none";

        if (document.getElementById(prfPescIncDestinoAH + completerDestinoAH))
            document.getElementById(prfPescIncDestinoAH + completerDestinoAH).style.display = "none";
    }
    else {
        //Origem
        if (document.getElementById("divSemResultadoAHOrigem"))
            document.getElementById("divSemResultadoAHOrigem").style.display = "none";

        if (document.getElementById("divNumeroCaracteresAHOrigem"))
            document.getElementById("divNumeroCaracteresAHOrigem").style.display = "none";

        if (document.getElementById("divAguardePesquisaAHOrigem"))
            document.getElementById("divAguardePesquisaAHOrigem").style.display = "none";

        if (document.getElementById(prfMotorAereoHotel + 'divAutoCompleteAH' + nomeCampoPrincAH))
            document.getElementById(prfMotorAereoHotel + 'divAutoCompleteAH' + nomeCampoPrincAH).style.display = "block";

        //Destino
        if (document.getElementById("divSemResultadoAHDestino"))
            document.getElementById("divSemResultadoAHDestino").style.display = "none";

        if (document.getElementById("divNumeroCaracteresAHDestino"))
            document.getElementById("divNumeroCaracteresAHDestino").style.display = "none";

        if (document.getElementById("divAguardePesquisaAHDestino"))
            document.getElementById("divAguardePesquisaAHDestino").style.display = "none";

        //CriaIframe(list);
    }
}

function ClientShownHotel(source, eventArgs) {
    var list = source.get_completionList();

    if (list.childNodes.length == 1 && list.childNodes[0]._value.indexOf("Nenhum resultado") >= 0) {
        divSemResultadoHotel.innerText = list.childNodes[0]._value;
        divSemResultadoHotel.style.display = "block";
    }
    else {
        divSemResultadoHotel.style.display = "none";
        divPesqIncHotel.style.display = "block";

        CriaIframe(list);
    }
}

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])
var iefix = (version == 6 || version == 7);

function CriaIframe(list) {
    if (!iefix) return
    var oSpan = list.parentNode;
    var ifr = getChildObj(oSpan, "IFRAME");
    if (ifr) oSpan.removeChild(ifr);
    ifr = document.createElement("IFRAME");
    oSpan.appendChild(ifr);

    ifr.style.display = "block";
    ifr.style.position = "absolute";
    ifr.style.width = list.style.width;
    ifr.style.height = list.offsetHeight;
    ifr.style.left = list.style.left;
    ifr.style.top = list.style.top;
    ifr.style.zIndex = 98;
}

function ClientHiding(sender, args) {
    if (!iefix) return

    var oList = sender.get_completionList();
    var oSpan = oList.parentNode;
    var ifr = GetChildObj(oSpan, "IFRAME");
    if (ifr) oSpan.removeChild(ifr);
}

function GetChildObj(oCont, tag) {
    for (var i = 0; i < oCont.childNodes.length; i++) {
        if (oCont.childNodes[i].tagName == tag)
            return oCont.childNodes[i];
    }
    return false;
}

function positionedOffset(element) {
    var valueT = 0, valueL = 0;

    do {
        valueT += element.offsetTop || 0;
        valueL += element.offsetLeft || 0;
        element = element.offsetParent;

        if (element) {
            if (element.tagName == 'BODY') break;
            var p = element.style.position;
            if (p == 'relative' || p == 'absolute') break;
        }
    } while (element);

    return [valueL, valueT];
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

this.ShowDiv = function(ctrl) {
    var div = $(ctrl);
    if (div.is(":hidden"))
        div.show("fast");
    else 
        div.hide("fast");
}

function idaVoltaMotorAH() {
    if ($("#" + prefixoControlesAH + "rdIdaVoltaAH").is(':checked')) {
        $("#divDataVolta").show("fast");
        $("#" + prefixoControlesAH + "chkOutrasDatas").removeAttr("disabled");
        $("#" + prefixoControlesAH + "chkOutrasDatas").removeAttr("checked");
        ShowDiv('#div-outras-datas-ah');
    }
}

function somenteIdaMotorAH() {
    if ($("#" + prefixoControlesAH + "rdSomenteIdaAH").is(':checked')) {
        $("#" + prefixoControlesAH + "txtDataVoltaAH").val('');
        $("#divDataVolta").hide("fast");

        $("#" + prefixoControlesAH + "chkOutrasDatas").attr("disabled", "disable");

        if (!$("#" + prefixoControlesAH + "chkOutrasDatas").is(':checked')) {
            ShowDiv('#div-outras-datas-ah');
            $("#" + prefixoControlesAH + "chkOutrasDatas").attr('checked', 'checked');

        }
    }
}

function ExibirQuartosAH() {
    var ddlQtdeQuarto = document.getElementById(prefixoControlesAH + "ddlQtdeQuartoAHotel");
    if (ddlQtdeQuarto != null) {
        var qtdeItens = ddlQtdeQuarto.options.length;
        var qtdeQuartos = ddlQtdeQuarto.value;
        for (var i = 1; i <= qtdeItens; i++) {
            display = (i <= qtdeQuartos ? "" : "none");
            document.getElementById("lblQuartoAHotel" + i).style.display = display;
            document.getElementById(prefixoControlesAH + "ddlQtdeCriancaAHotel" + i).style.display = display;
            ExibirIdadeCriancaAH(document.getElementById(prefixoControlesAH + "ddlQtdeCriancaAHotel" + i), i);
        }
    }
}

function ExibirIdadeCriancaAH(ctrl, quarto) 
{
    var qtdMaxDdlCriancaPorQuarto = 3;
    var qtdCriancaNoQuarto = ctrl.value;
    
    for (var i = 0; i < qtdMaxDdlCriancaPorQuarto; i++) 
    {   
        var select = document.getElementById(prefixoControlesAH + 'ddlIdadeCriancaAHotel' + (i+1) + 'Quarto' + quarto);
                                              
        if (ctrl.style.display == 'none') 
        {
            if (select == null) 
                break;
            
            select.style.display = 'none';
            continue;
        }

        if (select != null) 
        {
            if (i < qtdCriancaNoQuarto) 
                select.style.display = '';
            else 
                select.style.display = 'none';
        }
    }

    MostraLabelIdadeCriancaAH();
}


function MostraLabelIdadeCriancaAH() 
{
    var label = document.getElementById('divIdadeCrianca');
    var qtdCriancaQuarto1 = document.getElementById(prefixoControlesAH + 'ddlQtdeCriancaAHotel1');
    var qtdCriancaQuarto2 = document.getElementById(prefixoControlesAH + 'ddlQtdeCriancaAHotel2');
    var qtdCriancaQuarto3 = document.getElementById(prefixoControlesAH + 'ddlQtdeCriancaAHotel3');
    var temCrianca = false;

    temCrianca = qtdCriancaQuarto1.style.display != 'none' && qtdCriancaQuarto1.value > 0
              || qtdCriancaQuarto2.style.display != 'none' && qtdCriancaQuarto2.value > 0
              || qtdCriancaQuarto3.style.display != 'none' && qtdCriancaQuarto3.value > 0;

    if (temCrianca)
        label.style.display = '';
    else
        label.style.display = 'none';
}

function MontarParametrosAH() 
{
    var retAdulto = '';
    var retCrianca = '';
    var retCriancaIdade = '';

    var qtdMaxQuartos = 3;
    var qtdMaxDdlCriancaPorQuarto = 3;

    for (var j = 1; j <= qtdMaxQuartos; j++) {
        var lblQuartoHotel = document.getElementById('lblQuartoAHotel' + j);
        var selectAdulto = document.getElementById(prefixoControlesAH + 'ddlQtdeAdultoAHotel' + j);
        var selectCrianca = document.getElementById(prefixoControlesAH + 'ddlQtdeCriancaAHotel' + j);

        if (lblQuartoHotel.style.display != 'none')
            retAdulto += selectAdulto.value + ',';

        if (selectCrianca.style.display != 'none') {
            retCrianca += selectCrianca.value + ',';

            if (selectCrianca.value == '0') {
                retCriancaIdade = retCriancaIdade.substring(0, retCriancaIdade.length - 1);
                if (retCriancaIdade == '') retCriancaIdade = '0,';
                else retCriancaIdade += ';0,';
            }
        }

        for (var i = 1; i <= qtdMaxDdlCriancaPorQuarto; i++) {
            var selectCriancaIdade = document.getElementById(prefixoControlesAH + 'ddlIdadeCriancaAHotel' + i + 'Quarto' + j);

            if (selectCriancaIdade == null) continue;
            if (selectCriancaIdade.style.display == 'none') continue;

            if (j == 2 || j == 3) {
                if (i == 1) {
                    retCriancaIdade = retCriancaIdade.substring(0, retCriancaIdade.length - 1);
                    retCriancaIdade += ';';
                }
            }

            retCriancaIdade += selectCriancaIdade.value + ',';
        }
    }

    var hiddenAdt = document.getElementById(prefixoControlesAH + 'hiddenAdulto');
    var hiddenChd = document.getElementById(prefixoControlesAH + 'hiddenCrianca');
    var hiddenAgeChd = document.getElementById(prefixoControlesAH + 'hiddenIdadeCrianca');

    retAdulto = retAdulto.substring(0, retAdulto.length - 1);
    retCrianca = retCrianca.substring(0, retCrianca.length - 1);
    retCriancaIdade = retCriancaIdade.substring(0, retCriancaIdade.length - 1);

    hiddenAdt.value = retAdulto;
    hiddenChd.value = retCrianca;
    hiddenAgeChd.value = retCriancaIdade;
}     

function CallValidaMotorAH(source, arguments) {
    arguments.IsValid = ValidaMotorAH();
}

function ValidaMotorAH() {
    try {
        var txtCidadeOrigem = document.getElementById(prefixoControlesAH + "txtCidadeAHOrigem");
        if (txtCidadeOrigem.value.length < 3) {
            alert("Preencha o campo Origem e tente novamente.");
            txtCidadeOrigem.focus();
            return false;
        }

        var txtCidadeDestino = document.getElementById(prefixoControlesAH + "txtCidadeAHDestino");
        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(prefixoControlesAH + "txtDataIdaAH");
        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;
        }

        if (!$('#' + prefixoControlesAH + 'rdSomenteIdaAH').is(":checked")) {
            var txtDataVolta = document.getElementById(prefixoControlesAH + "txtDataVoltaAH");
            if (txtDataVolta.value.length < 8) {
                alert("Preencha a Data de Volta e tente novamente.");
                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;
            }
            else {
                dataIda = RetornaData(txtDataIda.value);
                dataIda.setDate(dataIda.getDate() + 30);

                if (dataIda <= RetornaData(txtDataVolta.value)) {
                    alert("Período muito extenso para busca, diminua para menos que 30 dias e tente novamente.");
                    txtDataVolta.focus();
                    return false;
                }
            }
        }
        
        if (document.getElementById(prefixoControlesAH + "chkOutroDestino").checked) {
            if (parseInt(document.getElementById(prefixoControlesAH + "txtDestino").value.length) == 0) {
                alert('O campo "Cidade do seu Hotel" deve ser preenchido.');
                document.getElementById(prefixoControlesAH + "txtCidadeDestinoAHotel").focus();
                return false;
            }
        }

        if (document.getElementById(prefixoControlesAH + "chkOutrasDatas").checked) {
            if (!IsDate(document.getElementById(prefixoControlesAH + "txtDataIdaAHotel").value) || document.getElementById(prefixoControlesAH + "txtDataIdaAHotel").value.length == 0) {
                alert('O campo "Data de chegada" não foi preenchido ou a data é inválida.');
                document.getElementById(prefixoControlesAH + "txtDataIdaAHotel").focus();
                return false;
            }
            else if (!IsDate(document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").value) || document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").value.length == 0) {
                alert('O campo "Data de Saída" não foi preenchido ou a data é inválida.');
                document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").focus();
                return false;
            }
            else if (RetornaData(document.getElementById(prefixoControlesAH + "txtDataIdaAHotel").value) >= RetornaData(document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").value)) {
                alert("Data de Volta deve ser MAIOR que a Data de Ida.");
                txtDataVolta.focus();
                return false;
            }
            else {
                dataIda = RetornaData(document.getElementById(prefixoControlesAH + "txtDataIdaAHotel").value);
                dataIda.setDate(dataIda.getDate() + 30);

                if (dataIda <= RetornaData(document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").value)) {
                    alert("Período muito extenso para busca, diminua para menos que 30 dias e tente novamente.");
                    document.getElementById(prefixoControlesAH + "txtDataVoltaAHotel").focus();
                    return false;
                }
            }
        }     
        
        MontarParametrosAH();
           
        return true;
    }
    catch (ex) {
        alert(ex.message);
        return false;
    }
}
function ExibirQuartosAHShop() {
    var ddlQtdeQuarto = $("#" + prefixoControlesAH + "ddlQtdeQuartoAHotel");
    if (ddlQtdeQuarto != null) {
        var qtdeQuartos = ddlQtdeQuarto.val();
        for (var i = 1; i <= 3; i++) {
            if (i <= parseInt(qtdeQuartos)) {
                $("#lblQuartoAHotel" + i).show();
                $("#" + prefixoControlesAH + "ddlQtdeCriancaAHotel" + i).show();
            }
            else {
                $("#lblQuartoAHotel" + i).css("display", "none");
                $("#" + prefixoControlesAH + "ddlQtdeCriancaAHotel" + i).val("0");
                $("#" + prefixoControlesAH + "ddlQtdeCriancaAHotel" + i).hide();
            }
           ExibirIdadeCriancaAH(document.getElementById(prefixoControlesAH + "ddlQtdeCriancaAHotel" + i), i);
        }
    }
} 
