var _iServer=0;var _h="";var _hE="";var _hih="";var _hio="";var _sDIn="";var _sDFi="";var _iDiarias=0;var _aCentro=new Array(0,0);var _bEnviouSol=false;var _sTxtAereo="";var _sTxtHotel="";var _sTxtOpcional="";var _sTxtFormPag="";function GetEle(sEle){var oEle=null;if(document.getElementById){oEle=document.getElementById(sEle)}else{if(document.all){oEle=document.all[sEle]}else{oEle=null}}return oEle}function Mostra(s){GetEle(s).style.display=""}function Oculta(s){GetEle(s).style.display="none"}function SetCont(sAr,sC){GetEle(sAr).innerHTML=sC}function SetVal(sAr,sC){GetEle(sAr).value=sC}function GetCont(sAr){return GetEle(sAr).innerHTML}function Redir(i){var s="";switch(i){case 1:s="orcamento";break;case 2:s="minhaconta";break}if(s.length>0){parent.window.location=_hE+s}}function GetVal(sAr){return GetEle(sAr).value}function Un(sT){return unescape(sT)}function Enc(s){s=encodeURIComponent(Util.Trim(s));return encodeURIComponent(s)}function nl2br(s){return s.replace(/\n/g,"<br>")}Array.prototype.in_array=function(p_val){for(var i=0,l=this.length;i<l;i++){if(this[i]==p_val){return true}}return false};function GeraCombo(sN,sF,iB,iA,iS){var s='<select id="'+sN+'" onChange="'+sF+'">';for(i=iB;i<=iA;i++){s+='<option value="'+i+'"';if(i==iS){s+=' selected="selected"'}s+=">"+i+"</option>"}s+="</select>";return s}function roundNumber(rnum){return Math.round(rnum*Math.pow(10,2))/Math.pow(10,2)}function Decimal(sV){sV=roundNumber(sV);sV=sV.toString();sV=sV.replace(".",",");var sV2="";var iCont=0;var xa=0;var xa2=0;var aV=sV.split(",");var sValor=aV[0];var sDecimal="00";if(aV.length>1&&aV[1].length>0){sDecimal=aV[1]}xa=sValor.length;if(xa>3){while(xa>0){xa2=xa-1;sV2=sValor.substr(xa2,1)+sV2;iCont++;if(iCont>=3&&xa>1){sV2="."+sV2;iCont=0}xa=xa-1}sValor=sV2}if(sDecimal.length==1){sDecimal+="0"}else{if(sDecimal.length>2){sDecimal=sDecimal.substr(0,2)}}return sValor+","+sDecimal}function Setup(sL){var a=sL.split(":");_iServer=a[0];_h=Un(a[1]);_hE=Un(a[2]);_sDIn=Un(a[3]);_sDFi=Un(a[4]);_iDiarias=a[5];_sTxtAereo=Un(a[6]);_sTxtHotel=Un(a[7]);_sTxtOpcional=Un(a[8]);_sTxtFormPag=Un(a[9]);_aCentro=new Array(Un(a[10]),Un(a[11]));_hih=_h+"imagens/hotel/";_hio=_h+"imagens/opcional/";if(_iServer==0){Orcamento.bContatoOk=true}}function UTIL(){this.GetValEnv=function(s){return encodeURIComponent(Util.Trim(GetEle(s).value))};this.Trim=function(s){while(s.charAt(s.length-1)==" "){s=s.substring(0,s.length-1)}while(s.charAt(0)==" "){s=s.replace(s.charAt(0),"")}return s};this.ValidaDataNasc=function(d){var aD=d.split("/");var bOk=false;var data=new Date();var ano=data.getFullYear();if(aD.length==3){aD[0]=parseInt(aD[0],10);aD[1]=parseInt(aD[1],10);aD[2]=parseInt(aD[2],10);if(aD[0]>0&&aD[0]<32){if(aD[1]>0&&aD[1]<13){if(aD[2]>(ano-130)&&aD[0]<=(ano+1)){bOk=true}}}}return bOk};this.GetChk=function(sAr){if(GetEle(sAr).checked){return 1}else{return 0}}}var Util=new UTIL();function EVENTO(){this.iId=0;this.sNome="";this.aItens=new Array(0,0,0,0);this.Dados=function(sL){var aG=sL.split(";");var a=aG[0].split(":");this.iId=a[0];this.sNome=Un(a[1]);this.aItens=aG[1].split(":")}}var Evento=new EVENTO();function ORCAMENTO(){this.oAjax=null;this.iSessaoAtual=1;this.bAceitouTermos=false;this.iTotPax=0;this.iTotPaxAereo=0;this.iTotPaxHotel=0;this.iIdContato=0;this.bContatoOk=false;this.aListaPax=new Array();this.aTotais=new Array();this.Menu=function(iId){if(this.bContatoOk){Oculta("dBase"+this.iSessaoAtual);Mostra("dBase"+iId);Mostra("dBaseResumo");Oculta("dBaseAceita");GetEle("dBt"+this.iSessaoAtual).className="bt1";GetEle("dBt"+iId).className="bt1a";this.iSessaoAtual=iId;if(iId==1){SetCont("tdBt1","");SetCont("tdBt2",'<div class="bt2" onclick="Orcamento.EnviaContato(0)">Próximo &gt;&gt;</div>')}else{if(iId>=2&&iId<=5){SetCont("tdBt1",'<div class="bt2" onclick="Orcamento.MenuAnterior()">&lt;&lt; Anterior</div>');SetCont("tdBt2",'<div class="bt2" onclick="Orcamento.MenuProximo()">Próximo &gt;&gt;</div>')}else{if(iId==6){SetCont("tdBt1",'<div class="bt2" onclick="Orcamento.MenuAnterior()">&lt;&lt; Anterior</div>');this.MontaResumoFinal()}else{if(iId==7){SetCont("tdBt1",'<div class="bt2" onclick="Orcamento.MenuAnterior()">&lt;&lt; Anterior</div>');SetCont("tdBt2","");Oculta("dBaseResumo");this.EfetivarReserva()}}}}}else{alert("Antes de continuar, você deve preencher os Dados do Contato.")}};this.MenuProximo=function(){var iPos=this.iSessaoAtual+1;if(iPos<6&&iPos>1){while(Evento.aItens[(iPos-2)]!="1"&&iPos<6){iPos++}}this.Menu(iPos)};this.MenuAnterior=function(){var iPos=this.iSessaoAtual-1;if(iPos<6&&iPos>1){while(Evento.aItens[(iPos-2)]!="1"&&iPos>1){iPos--}}this.Menu(iPos)};this.MontaResumoFinal=function(){var i=0;var iTot=0;var iCont=0;var s="";var s2="";var s3="";var sDataIn="";var sDataOut="";var aH=new Array();var a=new Array();var fTotHotel=0;var fTotOpcional=0;s="<b>Resumo do orçamento</b>";if(Evento.aItens[0]=="1"){s+="<br><br><b>Passagens Aéreas</b><br>";if(GetEle("foQuerAereo[1]").checked){iTot=GetVal("foVooPax");if(isNaN(parseInt(iTot,10))){iTot=0}s2=Util.Trim(GetVal("foVooOrigem"));if(s2.length>0&&iTot>0){s+="Com origem em "+s2;i=GetVal("foVooTrechos");if(i==1||i==2){s+=", chegando em "+GetVal("dvVooChegada");if(GetVal("foVooPeriodoChegada")>0){s+=" pela "+GetEle("foVooPeriodoChegada").options[GetEle("foVooPeriodoChegada").selectedIndex].text}}if(i==1||i==3){s+=", partindo em "+GetVal("dvVooPartida");if(GetVal("foVooPeriodoPartida")>0){s+=" pela "+GetEle("foVooPeriodoPartida").options[GetEle("foVooPeriodoPartida").selectedIndex].text}}s+=", para "+iTot+" passageiro(s)."}else{s+="Não foram fornecidas informações suficientes."}}else{s+="Não há interesse em adquirir passágens aéreas."}}if(Evento.aItens[1]=="1"){s+="<br><br><b>Terrestre</b><br>";s+="Não configurado."}if(Evento.aItens[2]=="1"){s+="<br><br><b>Hospedagem</b><br>";if(GetEle("foQuerHotel[1]").checked){s2='<table width="100%" border="0" cellpadding="2" cellspacing="0" class="tabZebra">';s2+="<tr><th>Qnt.</th><th>Hotel</th><th>Quarto</th><th>Entrada</th><th>Saída</th><th>Diária(s)</th><th>Valor</th></tr>";for(i=0;i<Hotel.aHoteis.length;i++){aH=Hotel.aHoteis[i];for(x=0;x<aH[10].length;x++){iTot=GetVal("foQuantH"+i+"Q"+x);if(isNaN(parseInt(iTot,10))||iTot<1){iTot=0}sDataIn=GetVal("dvEntradaH"+i+"Q"+x);sDataOut=GetVal("dvSaidaH"+i+"Q"+x);iDias=Calendario.CalculaDias(sDataIn,sDataOut);if(iDias>0&&iTot>0){fTotHotel=parseFloat(iTot*(iDias*aH[10][x][3]));s2+="<tr><td>"+iTot+"</td><td>"+Un(aH[1])+"</td><td>"+Un(aH[10][x][1])+"</td><td>"+sDataIn+"</td><td>"+sDataOut+"</td><td>"+iDias+"</td><td>"+Decimal(fTotHotel)+"</td></tr>";iCont++}}}s2+="</table>";if(iCont>0){s+=s2;s+="<br><b>Os valores das diárias incluem:</b><br>";s+="- diária;<br>";s+="- café da manhã;<br>";s+="- taxa turismo;<br>";s+="- impostos.<br>"}else{s+="Nenhum quarto selecionado."}}else{s+="Não há interesse em adquirir hospedagem."}}if(Evento.aItens[3]=="1"){s+="<br><br><b>Passeios e opcionais selecionados</b><br>";iCont=0;var iContN=0;s2='<table border="0" cellpadding="0" cellspacing="0" class="tabZebra">';s2+="<tr><th>Qnt. &nbsp; </th><th>Opcional</th><th>Valor</th></tr>";s3='<table border="0" cellpadding="0" cellspacing="0" class="tabZebra"><tr><th>Opcional não selecionado</th></tr>';for(i=0;i<Opcional.aListaOpcs.length;i++){iTot=GetVal("foOpc"+i);if(iTot>0){fTotOpcional=parseFloat(iTot*Opcional.aListaOpcs[i][0][3]);s2+="<tr><td>"+iTot+"</td><td>"+Un(Opcional.aListaOpcs[i][0][1])+"</td><td>"+Decimal(fTotOpcional)+"</td></tr>";iCont++}else{s3+="<tr><td>"+Un(Opcional.aListaOpcs[i][0][1])+"</td></tr>";iContN++}}s2+="</table>";s3+="</table>";if(iCont>0){s+=s2}else{s+="Nenhum opcional selecionado."}if(iContN>0){s+="<br><br><b>Passeios e opcionais NÃO SELECIONADOS</b><br>"+s3}}var fEnt=0;var fPar=0;s+="<br><br><b>Formas de pagamento</b><br>";eval(_sTxtFormPag);SetCont("dBase6",s);s='<br><br><center><div class="bt2" onclick="window.print()">Imprimir resumo</div></center>';s+="<br><br><b>Enviar orçamento</b><br><br>";s+="Para enviar este orçamento transformando-o em intenção de compra, leia os Termos e Condições abaixo, marque a caixa de seleção no final desta página, clique em Enviar Solicitação e aguarde a mensagem com o número da sua solicitação.<br><br>";s+='<iframe src="'+_hE+'termos.html" class="foTArea"></iframe><br>';s+='<input type="checkbox" name="foAceitar" id="foAceitar" onclick="Orcamento.AceitarTermos()" ';if(this.bAceitouTermos){s+=' checked="checked"'}s+='/><label for="foAceitar">Estou ciente e de acordo com os valores, opções, termos e indicações acima mostrados.';SetCont("dBaseAceita",s);Mostra("dBaseAceita");if(!_bEnviouSol){SetCont("tdBt2",'<div class="bt2" onclick="Orcamento.ExecAdapt()">Enviar solicitação</div>')}else{SetCont("tdBt2","Solicitação já enviada")}};this.AceitarTermos=function(){this.bAceitouTermos=GetEle("foAceitar").checked};this.Calcular=function(){var fTotAereo="Sob consulta";var fTotTerrestre="Sob consulta";var fTotHotel=0;var fTotOpcional=0;var aH=new Array();var a=new Array();var iDias=0;var iTot=0;var iTotPax=0;var s="";var s1="";var iTotQuartHotel=0;this.iTotPax=0;this.iTotPaxAereo=0;this.iTotPaxHotel=0;this.aTotais=new Array();if(GetEle("foQuerAereo[1]").checked){this.iTotPaxAereo=parseInt(GetVal("foVooPax"),10);if(isNaN(this.iTotPaxAereo)){this.iTotPaxAereo=0}SetVal("foVooPax",this.iTotPaxAereo)}this.iTotPax=this.iTotPaxAereo;if(GetEle("foQuerHotel[1]").checked){for(i=0;i<Hotel.aHoteis.length;i++){iTotQuartHotel=0;aH=Hotel.aHoteis[i];for(x=0;x<aH[10].length;x++){iTot=GetVal("foQuantH"+i+"Q"+x);if(isNaN(parseInt(iTot,10))||iTot<1){iTot=0}iDias=Calendario.CalculaDias(GetVal("dvEntradaH"+i+"Q"+x),GetVal("dvSaidaH"+i+"Q"+x));SetCont("tdDiariasH"+i+"Q"+x,iDias);if(iTot>0){if(iDias>0){fTotHotel+=parseFloat(iTot*(iDias*aH[10][x][3]));iTotPax+=parseInt(aH[10][x][2],10)*iTot;iTotQuartHotel+=parseInt(iTot)}else{alert("A data de saída do hotel deve ser maior que a data de entrada!")}}}s="";s1="";if(iTotQuartHotel>0){if(iTotQuartHotel>1){s1="s"}s="("+iTotQuartHotel+" quarto"+s1+" selecionado"+s1+")"}SetCont("spQuantQuartoSelH"+i,s)}}this.iTotPaxHotel=iTotPax;if(iTotPax>this.iTotPax){this.iTotPax=iTotPax}iTotPax=0;for(i=0;i<Opcional.aListaOpcs.length;i++){iTot=GetVal("foOpc"+i);iTot=parseInt(iTot,10);if(isNaN(iTot)){iTot=0}SetVal("foOpc"+i,iTot);if(iTot>0){fTotOpcional+=parseFloat(iTot*Opcional.aListaOpcs[i][0][3]);iTotPax++}}if(iTotPax>this.iTotPax){this.iTotPax=iTotPax}this.aTotais[0]=fTotAereo;this.aTotais[1]=fTotHotel;this.aTotais[2]=fTotOpcional;this.aTotais[3]=fTotHotel+fTotOpcional;var s="<br><b>Resumo dos investimentos</b><br><br>";s+='<table width="100%" border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+="<tr>";var s2="<tr>";if(Evento.aItens[0]=="1"){s+="<th>Aéreo</th>";s2+="<td>"+fTotAereo+"</td>"}if(Evento.aItens[1]=="1"){s+="<th>Terrestre</th>";s2+="<td>"+fTotTerrestre+"</td>"}if(Evento.aItens[2]=="1"){s+="<th>Hospedagem</th>";s2+="<td>"+Decimal(fTotHotel)+"</td>"}if(Evento.aItens[3]=="1"){s+="<th>Opcionais</th>";s2+="<td>"+Decimal(fTotOpcional)+"</td>"}s+="<th>Total Estimado</th></tr>";s+=s2;s+="<td>"+Decimal(this.aTotais[3])+"</td></tr>";s+="</table>";SetCont("dBaseResumo",s)};this.ExecAdapt=function(){if(this.bAceitouTermos){this.EfetivarReserva();this.QuemVaiPraOnde(1);this.Enviar()}else{alert("Você deve marcar a caixa de seleção no final desta página para poder enviar o orçamento.")}};this.EfetivarReserva=function(){var s="";if(!this.bAceitouTermos){alert("Você deve marcar a caixa de seleção no final desta página para poder enviar o orçamento.");Oculta("dvEfetiva")}else{Oculta("dvEfetivaNao");s="<b>Dados adicionais do(s) passageiro(s)</b><br>";s+='<div id="dvPaxNomes" style="display:block">';if(this.iTotPax>0){s+="Caso seja possível, para agilizar o processo em caso de aceitação, informe os dados dos passageiros. O total de campos abaixo é estimado através das opções que foram selecionadas, não é necessário preencher todos. Ao concluir, clique em Salvar Nomes.<br>";s+='<table border="0" cellspacing="0" cellpadding="2" width="100%" class="tabZebra">';s+="<tr><th></th><th>Nome completo</th><th>Nascimento (dd/mm/aaaa)</th></tr>";var sNome="";var sNasc="";for(i=1;i<=this.iTotPax;i++){if(i<this.aListaPax.length){sNome=this.aListaPax[i][1];sNasc=this.aListaPax[i][2]}else{sNome="";sNasc=""}s+="<tr><td><b>"+i+'</b></td><td><input type="text" id="foPaxNome'+i+'" size="50" maxlength="50" value="'+sNome+'" onchange="Orcamento.SalvaListaNomes()" /></td><td><input type="text" id="foPaxNasc'+i+'" size="15" maxlength="10" value="'+sNasc+'" onchange="Orcamento.SalvaListaNomes()" /></td></tr>'}s+='<tr><td colspan="3" align="center"><div class="bt2" onclick="Orcamento.QuemVaiPraOnde(1)">Salvar Nomes</div></td></tr>';s+="</table>"}else{s+="As opções selecionadas não indicam a quantidade de passageiros."}s+="</div>";s+='<div id="dvPaxNomesProntos" style="display:none">';s+="</div>";s+="<br><br>";s+='<div id="dvQuemVaiPraOnde" style="display:none">';s+="</div>";SetCont("dvEfetiva1",s)}};this.SalvaListaNomes=function(){this.aListaPax=new Array();var sNome="";var sNasc="";var iCont=1;for(i=1;i<=this.iTotPax;i++){sNome=Util.Trim(GetVal("foPaxNome"+i));sNasc=Util.Trim(GetVal("foPaxNasc"+i));if(sNome.length>0){this.aListaPax[iCont]=new Array();this.aListaPax[iCont][1]=sNome;this.aListaPax[iCont][2]=sNasc;iCont++}}};this.QuemVaiPraOnde=function(iO){if(iO==0){Oculta("dvQuemVaiPraOnde");Oculta("dvPaxNomesProntos");Mostra("dvPaxNomes");SetCont("tdBt2","")}else{var s="";var iTot=0;var aH=new Array();var sCombo="";var iCont=1;var bPaxDatasOk=true;var iPaxDataProb=0;sCombo='<option value="0" selected="selected">Passageiro não informado</option>';if(this.aListaPax.length>0){s+='<table border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+="<tr><th>Passageiro(s)</th><th>Data Nascimento</th></tr>";for(i=1;i<this.aListaPax.length;i++){if(!Util.ValidaDataNasc(this.aListaPax[i][2])){bPaxDatasOk=false;iPaxDataProb=i}s+="<tr><td>"+this.aListaPax[i][1]+"</td><td>"+this.aListaPax[i][2]+"</td></tr>";sCombo+='<option value="'+i+'">'+this.aListaPax[i][1]+" ("+this.aListaPax[i][2]+")</option>"}s+="</table>"}else{s="Nenhum nome fornecido."}if(!bPaxDatasOk){alert("A data de nascimento do passageiro "+this.aListaPax[iPaxDataProb][1]+" está em formato incorreto.")}else{s+='<br><center><div class="bt2" onclick="Orcamento.QuemVaiPraOnde(0)">Alterar Nomes</div></center>';SetCont("dvPaxNomesProntos",s);Oculta("dvPaxNomes");Mostra("dvPaxNomesProntos");s="<b>Vincular passageiros</b><br><br>";if(GetEle("foQuerAereo[1]").checked){s+="Selecione o(s) passageiro(s) ao(s) qual(is) se destina(m) a(s) passagem(ns) aérea(s):<br><br>";s+='<table border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+="<tr><th></th><th>Passageiro(s)</th></tr>";for(i=1;i<=this.iTotPaxAereo;i++){s+="<tr><td><b>"+i+'</b></td><td><select id="foComboPaxAereo'+i+'" class="fo1">'+sCombo+"</select></td></tr>"}s+="</table><br><br>"}iCont=1;if(GetEle("foQuerHotel[1]").checked){s+="Selecione o(s) passageiro(s) ao(s) qual(is) se destina(m) o(s) quarto(s) do(s) hotel(is):<br><br>";s+='<table border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+='<tr><th></th><th width="25%">Hotel</th><th width="25%">Quarto</th><th>Passageiro(s)</th></tr>';for(i=0;i<Hotel.aHoteis.length;i++){aH=Hotel.aHoteis[i];for(x=0;x<aH[10].length;x++){iTot=GetVal("foQuantH"+i+"Q"+x);if(isNaN(parseInt(iTot,10))||iTot<1){iTot=0}for(q=1;q<=iTot;q++){s+='<tr><td valign="top"><b>'+iCont+'</b></td><td valign="top">'+Un(aH[1])+'</td><td valign="top">'+Un(aH[10][x][1])+'</td><td valign="top">';iCont++;for(p=1;p<=aH[10][x][2];p++){s+='<select id="foComboPaxHotel'+i+"Q"+x+"T"+q+"P"+p+'" class="fo1">'+sCombo+"</select><br>"}s+="</td></tr>"}}}s+="</table><br><br>"}s+="Selecione o(s) passageiro(s) ao(s) qual(is) se destina(m) o(s) opcional(is):<br><br>";s+='<table border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+='<tr><th></th><th width="25%">Opcional</th><th>Passageiro(s)</th></tr>';for(i=0;i<Opcional.aListaOpcs.length;i++){iTot=GetVal("foOpc"+i);if(isNaN(parseInt(iTot,10))){iTot=0}if(iTot>0){s+='<tr><td valign="top"><b>'+(i+1)+'</b></td><td valign="top">'+Un(Opcional.aListaOpcs[i][1])+'</td><td valign="top">';for(p=1;p<=iTot;p++){s+='<select id="foComboPaxOpc'+i+"P"+p+'" class="fo1">'+sCombo+"</select><br>"}s+="</td></tr>"}}s+="</table><br><br>";s+="Para concluir o processo e fazer a solicitação, clique em <b>Solicitar</b>.";SetCont("dvQuemVaiPraOnde",s);Mostra("dvQuemVaiPraOnde")}}};this.Enviar=function(){var i=0;var x=0;var aH=new Array();var a=new Array();var iTot=0;var qAereo=0;var iAerTotPax=0;var sAerOrigem="";var iAerTrechos=0;var sAerDtChegada="";var sAerDtPartida="";var iAerPeriodoChegada="";var iAerPeriodoPartida="";var sAerObs="";var sAerPax="";var sLAer="";var qHotel=0;var sLHotel="";var sDataIn="";var sDataOut="";var iDias=0;var iDisp=0;var sQuaTemp="";var sHotPax="";var sHotPaxT="";var sHotObs="";var sOpcPax="";var sLOpc="";var sLPax="";var sLContato="";var sLCobranca="";var sLBloq="";if(true){sLContato=this.iIdContato;for(i=0;i<Hotel.aBloqueios.length;i++){iDisp=parseInt(Hotel.aBloqueios[i][1],10)-parseInt(Hotel.aBloqueios[i][2],10);if(iDisp>0){if(sLBloq.length>0){sLBloq+=";"}sLBloq+=Hotel.aBloqueios[i][0]+":"+iDisp}}for(i=1;i<this.aListaPax.length;i++){if(sLPax.length>0){sLPax+=";"}sLPax+=i+":"+Enc(this.aListaPax[i][1])+":"+this.aListaPax[i][2]}if(GetEle("foQuerAereo[1]").checked){qAereo=1;iAerTotPax=GetVal("foVooPax");if(isNaN(parseInt(iAerTotPax,10))){iAerTotPax=0}sAerOrigem=Util.Trim(GetVal("foVooOrigem"));iAerTrechos=GetVal("foVooTrechos");sAerDtChegada=GetVal("dvVooChegada");sAerDtPartida=GetVal("dvVooPartida");iAerPeriodoChegada=GetVal("foVooPeriodoChegada");iAerPeriodoPartida=GetVal("foVooPeriodoPartida");sAerObs=GetVal("foVooObs");for(i=1;i<=iAerTotPax;i++){if(sAerPax.length>0){sAerPax+="$"}sAerPax+=GetVal("foComboPaxAereo"+i)}}sLAer=Enc(sAerOrigem)+":"+iAerTrechos+":"+sAerDtChegada+":"+iAerPeriodoChegada+":"+sAerDtPartida+":"+iAerPeriodoPartida+":"+iAerTotPax+":"+sAerPax+":"+Enc(sAerObs);if(GetEle("foQuerHotel[1]").checked){qHotel=1;for(i=0;i<Hotel.aHoteis.length;i++){aH=Hotel.aHoteis[i];sQuaTemp="";for(x=0;x<aH[10].length;x++){iTot=GetVal("foQuantH"+i+"Q"+x);if(isNaN(parseInt(iTot,10))||iTot<1){iTot=0}sDataIn=GetVal("dvEntradaH"+i+"Q"+x);sDataOut=GetVal("dvSaidaH"+i+"Q"+x);iDias=Calendario.CalculaDias(sDataIn,sDataOut);if(iDias>0&&iTot>0){sHotPax="";for(q=1;q<=iTot;q++){sHotPaxT="";if(sHotPax.length>0){sHotPax+="%"}for(p=1;p<=aH[10][x][2];p++){if(sHotPaxT.length>0){sHotPaxT+="$"}sHotPaxT+=GetVal("foComboPaxHotel"+i+"Q"+x+"T"+q+"P"+p)}sHotPax+=sHotPaxT}if(sQuaTemp.length>0){sQuaTemp+=":"}sQuaTemp+=aH[10][x][0]+"|"+iTot+"|"+sDataIn+"|"+sDataOut+"|"+sHotPax}}if(sQuaTemp.length>0){if(sLHotel.length>0){sLHotel+=";"}sLHotel+=aH[0]+":"+sQuaTemp}}sHotObs=Enc(GetVal("foHotelObs"))}for(i=0;i<Opcional.aListaOpcs.length;i++){iTot=GetVal("foOpc"+i);if(iTot>0){sOpcPax="";for(p=1;p<=iTot;p++){if(sOpcPax.length>0){sOpcPax+="$"}sOpcPax+=GetVal("foComboPaxOpc"+i+"P"+p)}if(sLOpc.length>0){sLOpc+=";"}sLOpc+=Opcional.aListaOpcs[i][0][0]+":"+iTot+":"+sOpcPax}}sLCobranca=Enc(GetVal("foPagamento"));var sLinha="bl="+sLBloq+"&pl="+sLPax+"&aq="+qAereo+"&al="+sLAer+"&hq="+qHotel+"&hl="+sLHotel+"&ho="+sHotObs+"&ol="+sLOpc+"&cl="+sLContato+"&cob="+sLCobranca;this.oAjax=new Ajax();this.oAjax.ReqPost("int/1100",sLinha,"Orcamento.RetEnviar()")}};this.RetEnviar=function(){var sR=this.oAjax.GetResp();var aR=sR.split(";");var a=new Array();var a2=new Array();var iCalc=0;var x=0;if(aR[0]=="1"){alert("Seu orçamento foi enviado com sucesso!\nEm breve entraremos em contato.\nO número da sua solicitação é "+aR[1]+".");SetCont("tdBt2","");_bEnviouSol=true}else{a=aR[2].split("!");for(x=0;x<a.length;x++){a2=a[x].split("$");iCalc=Hotel.aBloqueiosX[a2[0]];Hotel.aBloqueios[iCalc][1]=a2[1]-a2[2];Hotel.aBloqueios[iCalc][2]=Hotel.aBloqueios[iCalc][1]}var sMsg="Um ou mais hotéis não possuem mais a quantidade de quartos indicada como disponível:"+"\n";var iXHotel=0;var iXBloq=0;a=aR[1].split(":");for(x=0;x<a.length;x++){a2=a[x].split("|");iXHotel=Hotel.aHoteisX[a2[0]];iXBloq=a2[1];sMsg+="- "+Un(Hotel.aHoteis[iXHotel][1])+"\n";Hotel.ControlaBloqueio(iXHotel,iXBloq)}sMsg+="Verifique a quantidade indicada e tente novamente.";alert(sMsg)}};this.EnviaContato=function(iO){if(iO==0&&!this.bContatoOk){var sLCont="";var sNome=Enc(GetVal("foContNome"));var sFone=Enc(GetVal("foContFone"));var sMail1=Enc(GetVal("foContMail1"));var sMail2=Enc(GetVal("foContMail2"));var sMsn=Enc(GetVal("foContMsn"));var sSkype=Enc(GetVal("foContSkype"));var sCidade=Enc(GetVal("foContCidade"));var sInst=Enc(GetVal("foContInstituicao"));if(sNome!="primundo"){if(sNome.length<1||sFone.length<1||sCidade.length<1||sMail1.length<1){alert("Nos Dados do Contato todos os campos marcados com asterisco (*) devem ser preenchidos.")}else{if(sMail1!=sMail2){alert("Verifique o endereço de email digitado. Ele deve ser igual nos dois campos.")}else{sLCont=sNome+":"+sFone+":"+sMail1+":"+sMsn+":"+sSkype+":"+sCidade+":"+sInst;this.oAjax=new Ajax();this.oAjax.ReqPost("int/1099","c="+sLCont,"Orcamento.EnviaContato(1)")}}}else{this.bContatoOk=true;Orcamento.MenuProximo()}}else{if(iO==0&&this.bContatoOk){Orcamento.MenuProximo()}else{if(iO==1){var iR=parseInt(this.oAjax.GetResp());if(!isNaN(iR)){this.iIdContato=iR;var s='<table border="0" cellspacing="0" cellpadding="2">';s+='<tr><td align="right">Nome:</td><td>'+GetVal("foContNome")+"</td></tr>";s+='<tr><td align="right">Fone (com DDD):</td><td>'+GetVal("foContFone")+"</td></tr>";s+='<tr><td align="right">Email:</td><td>'+GetVal("foContMail1")+"</td></tr>";s+='<tr><td align="right">MSN:</td><td>'+GetVal("foContMsn")+"</td></tr>";s+='<tr><td align="right">Skype:</td><td>'+GetVal("foContSkype")+"</td></tr>";s+='<tr><td align="right">Cidade/UF:</td><td>'+GetVal("foContCidade")+"</td></tr>";s+='<tr><td align="right">Instituição:</td><td>'+GetVal("foContInstituicao")+"</td></tr>";s+="</table>";SetCont("dvFormContato",s);this.bContatoOk=true;Orcamento.MenuProximo()}else{alert("Ocorreu um erro interno. Verifique as informações fornecidas nos Dados do Contato e tente novamente.")}}}}}}var Orcamento=new ORCAMENTO();function HOTEL(){this.aHoteis=new Array();this.aHoteisX=new Array();this.aBloqueios=new Array();this.aBloqueiosX=new Array();this.Dados=function(sL){var aR=sL.split(";");var aH=new Array();var a=new Array();var a2=new Array();var a3=new Array();var iCalc=0;var iTot=0;var iDisp=0;var s="";if(sL.length>0){for(i=0;i<aR.length;i++){aH=aR[i].split(":");a=aH[0].split("|");this.aHoteis[i]=new Array();this.aHoteis[i][0]=a[0];this.aHoteis[i][1]=a[1];this.aHoteis[i][2]=a[2];this.aHoteis[i][6]=new Array();this.aHoteis[i][6][0]=a[3];this.aHoteis[i][6][1]=a[4];this.aHoteis[i][6][2]=a[5];this.aHoteis[i][3]=a[6];this.aHoteis[i][4]=a[7];this.aHoteis[i][5]=new Array();if(a[8].length>0){this.aHoteis[i][5]=a[8].split("!")}this.aHoteisX[a[0]]=i;if(a[6]!=""){a2=a[9].split("!");for(x=0;x<a2.length;x++){a3=a2[x].split("$");iCalc=this.aBloqueios.length;iTot=a3[1]-a3[2];if(iTot<0){iTot=0}this.aBloqueiosX[a3[0]]=iCalc;this.aBloqueios[iCalc]=new Array();this.aBloqueios[iCalc][0]=a3[0];this.aBloqueios[iCalc][1]=iTot;this.aBloqueios[iCalc][2]=this.aBloqueios[iCalc][1]}}this.aHoteis[i][10]=new Array();for(x=1;x<aH.length;x++){if(aH[x]!=""){a=aH[x].split("|");this.aHoteis[i][10].push(a)}}}s='Clique sobre <b>Mostrar quartos disponíveis</b> em cada hotel para visualizar os respectivos quartos disponíveis. Indique a quantidade desejada de cada tipo de quarto, em cada hotel (preenchendo o campo <b>Quant.</b>). A coluna <b>Disp.</b> indica a quantidade máxima disponível do tipo de quarto em questão. Em alguns casos, ao indicar a quantidade desejada de um tipo de quarto, poderá haver alteração na disponibilidade de outros tipos de quarto.<br><br><span class="t3"><b>Clique sobre as datas de Entrada e Saída do hotel para alterá-las de acordo com sua preferência.</span><br><br>Os valores incluem: diária, café da manhã, taxa turismo e impostos.<br><br>';s+='<table width="100%" border="0" cellspacing="0" cellpadding="0">';for(i=0;i<this.aHoteis.length;i++){aH=this.aHoteis[i];s+='<tr><td rowspan="2" width="10" align="left" valign="top" class="tdNumHotel"><b>&nbsp;'+(i+1)+'.&nbsp;<b/></td><td class="td1" valign="top"><b>'+Un(aH[1])+'</b> <span id="spQuantQuartoSelH'+i+'" class="t3"></span></td><td align="right" class="td1" height="40">';if(aH[5].length>0){a2=new Array();for(x=0;x<aH[5].length;x++){a2=aH[5][x].split("/");s+='&nbsp; <a href="'+_hih+a2[0]+'.jpg" target="_blank" title="'+Un(a2[1])+'"><img src="'+_hih+a2[0]+'_.jpg" border="0" /></a>'}}s+='</td></tr><tr><td colspan="2" class="tdNumHotel">'+Un(aH[2])+"<br><br>";if(aH[6][0]!=""&&aH[6][0]!="0"){s+='<span id="spMapaHotelH'+i+'"><img src="'+_hE+'tema/fec.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxMapa('+i+',1)">Mostrar mapa</div></span>';s+='<div id="dvMapaHotelH'+i+'" style="display:none"><div id="dvMapaHotelH'+i+'Cont" style="width:520px;height:400px"></div><div id="dvMapaHotelH'+i+'Dir" style="width:520px"></div></div>'}s+="<br><br>";s+='<span id="spQuartosHotelH'+i+'"><img src="'+_hE+'tema/fec.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxQuartos('+i+',1)">Mostrar quartos disponíveis</div></span>';s+='<div id="dvQuartosHotelH'+i+'" style="display:none">';s+='<table width="100%" border="0" cellspacing="0" cellpadding="2" class="tabZebra">';s+="<tr><th>Quartos disponíveis</th><th>Diária</th><th>Disp.</th><th>Quant.</th><th>Entrada</th><th>Saída</th><th>Diárias</th></tr>";for(x=0;x<aH[10].length;x++){s+="<tr><td>"+Un(aH[10][x][1])+"</td><td>"+Decimal(aH[10][x][3])+'</td><td id="tdDispH'+i+"Q"+x+'">';s+=this.aBloqueios[this.aBloqueiosX[aH[10][x][4]]][2];s+='</td><td><input type="text" id="foQuantH'+i+"Q"+x+'" size="3" maxlength="4" value="0" onkeyup="Hotel.ControlaBloqueio('+i+","+aH[10][x][4]+');Orcamento.Calcular()" /></td><td>';s+='<input type="text" id="dvEntradaH'+i+"Q"+x+'" onclick="Calendario.Abre(\'dvEntradaH'+i+"Q"+x+"',0,'spBaseCalInH"+i+"Q"+x+'\')" size="8" maxlength="10" value="'+_sDIn+'" readonly="readonly" /><span id="spBaseCalInH'+i+"Q"+x+'" style="position:absolute"></span>';s+="</td><td>";s+='<input type="text" id="dvSaidaH'+i+"Q"+x+'" onclick="Calendario.Abre(\'dvSaidaH'+i+"Q"+x+"',0,'spBaseCalOutH"+i+"Q"+x+'\')" size="8" maxlength="10" value="'+_sDFi+'" readonly="readonly" /><span id="spBaseCalOutH'+i+"Q"+x+'" style="position:absolute"></span>';s+='</td><td id="tdDiariasH'+i+"Q"+x+'">'+_iDiarias+"</td></tr>"}s+="</table></div>";s+='</td></tr><tr><td colspan="3">&nbsp;</td></tr>'}s+="</table>";s+="<br>";s+='Observações sobre hospedagem:<br /><textarea id="foHotelObs" rows="6" cols="60" class="foTArea"></textarea><br><br>'}else{s+="Não há hotéis disponíveis no momento.<br>"}SetCont("dHoteis",s)};this.ControlaBoxMapa=function(iH,iO){if(iO==1){GetEle("dvMapaHotelH"+iH).style.display="";this.MontaMapa(iH);SetCont("spMapaHotelH"+iH,'<img src="'+_hE+'tema/abr.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxMapa('+iH+',0)">Ocultar mapa</div><br><br>')}else{GetEle("dvMapaHotelH"+iH).style.display="none";SetCont("spMapaHotelH"+iH,'<img src="'+_hE+'tema/fec.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxMapa('+iH+',1)">Mostrar mapa</div>')}};this.MontaMapa=function(iH){if(GBrowserIsCompatible()){var map=new GMap2(document.getElementById("dvMapaHotelH"+iH+"Cont"));var lat=this.aHoteis[iH][6][0];var lon=this.aHoteis[iH][6][1];var zoom=parseInt(this.aHoteis[iH][6][2]);SetCont("dvMapaHotelH"+iH+"Dir","");var directionsPanel=GetEle("dvMapaHotelH"+iH+"Dir");var directions=directions=new GDirections(map,directionsPanel);directions.load("from: "+_aCentro[0]+","+_aCentro[1]+" to: "+lat+","+lon);map.setUIToDefault();var s="<b>"+Un(this.aHoteis[iH][1])+"</b><br>Localização do hotel";GEvent.addListener(directions,"load",function(){setTimeout(function(){GEvent.addListener(directions.getMarker(0),"click",function(){directions.getMarker(0).openInfoWindowHtml("<b>Local do Evento</b>")});GEvent.addListener(directions.getMarker(1),"click",function(){directions.getMarker(1).openInfoWindowHtml(s)})},0)});var clat=(parseFloat(lat)+parseFloat(_aCentro[0]))/2;var clon=(parseFloat(lon)+parseFloat(_aCentro[1]))/2;map.setCenter(new GLatLng(clat,clon),zoom)}};this.ControlaBoxQuartos=function(iH,iO){if(iO==1){GetEle("dvQuartosHotelH"+iH).style.display="";SetCont("spQuartosHotelH"+iH,'<img src="'+_hE+'tema/abr.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxQuartos('+iH+',0)">Ocultar quartos disponíveis</div><br><br>')}else{GetEle("dvQuartosHotelH"+iH).style.display="none";SetCont("spQuartosHotelH"+iH,'<img src="'+_hE+'tema/fec.gif" /> <div class="bt3" onclick="Hotel.ControlaBoxQuartos('+iH+',1)">Mostrar quartos disponíveis</div>')}};this.ControlaBloqueio=function(iH,iB){var aH=this.aHoteis[iH];var iTot=0;var iSoma=0;var iDisp=0;var iCalc=0;var x=0;iCalc=this.aBloqueiosX[iB];for(x=0;x<aH[10].length;x++){if(aH[10][x][4]==iB){iTot=GetVal("foQuantH"+iH+"Q"+x);iTot=parseInt(iTot,10);if(isNaN(iTot)||iTot<1){iTot=0}if(iTot>this.aBloqueios[iCalc][1]){iTot=this.aBloqueios[iCalc][1]}if(iTot<0){iTot=0}SetVal("foQuantH"+iH+"Q"+x,iTot);iSoma+=iTot}}iDisp=this.aBloqueios[iCalc][1]-iSoma;if(iDisp<0){iDisp=0}this.aBloqueios[iCalc][2]=iDisp;for(x=0;x<aH[10].length;x++){if(aH[10][x][4]==iB){SetCont("tdDispH"+iH+"Q"+x,iDisp)}}}}var Hotel=new HOTEL();function OPCIONAL(){this.aListaOpcs=new Array();this.Dados=function(sL){var aR=sL.split(";");var s="";if(sL.length>0&&aR.length>0){var aO=0;var a=new Array();var a2=new Array();var aI=new Array();s="<b>Passeios e opcionais</b><br><br>Indique a quantidade desejada de cada opcional preenchendo o campo <b>Quantidade desejada</b>. Por exemplo: para adquirir o primeiro opcional para os 4 membros de uma família, indique 4 no campo Quantidade desejada.<br><br>";s+='<table width="100%" border="0" cellspacing="0" cellpadding="0">';for(i=0;i<aR.length;i++){aO=aR[i].split(":");a=aO[0].split("|");aI=aO[1].split("|");this.aListaOpcs.push(new Array(a,aI));s+='<tr><td rowspan="2" width="10" align="left" valign="top" class="tdNumHotel"><b>&nbsp;'+(i+1)+'.&nbsp;<b/></td><td class="td1" valign="top"><b>'+Un(a[1])+"</b><br>Valor: "+Decimal(a[3])+'</td><td align="right" class="td1">';if(aI.length>0){a2=new Array();for(x=0;x<aI.length;x++){if(aI[x]!=""){a2=aI[x].split("!");s+='&nbsp; <a href="'+_hio+a2[0]+'.jpg" target="_blank" title="'+Un(a2[1])+'"><img src="'+_hio+a2[0]+'_.jpg" border="0" /></a>'}}}s+='</td></tr><tr><td colspan="2" class="tdNumHotel">'+nl2br(Un(a[2]));s+="<br><br>";s+='<label for="foOpc'+i+'">Quantidade desejada: </label><input type="text" id="foOpc'+i+'" value="0" size="4" maxlength="4" onkeyup="Orcamento.Calcular()" />';s+='</td></tr><tr><td colspan="3">&nbsp;</td></tr>'}s+="</table>"}else{s="Não há opcionais disponíveis no momento.<br>"}SetCont("dBase5",s);Orcamento.Calcular()}}var Opcional=new OPCIONAL();function TEMA(){this.ControlaRadio=function(i){if(i==1){if(GetEle("foQuerAereo[1]").checked){Mostra("dvContAereo")}else{Oculta("dvContAereo")}}else{if(i==2){if(GetEle("foQuerHotel[1]").checked){Mostra("dHoteis")}else{Oculta("dHoteis")}}}Orcamento.Calcular()};this.Exibir=function(iId){var s="";var i=0;if(iId==1){s='<div id="dvBaseCentro"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td height="160" colspan="3" align="center" valign="top"><img src="tema/logo_evento1.png" /></td></tr><tr><td width="385" height="100" class="tdIniLogo" align="center"><img src="tema/logo_primundo.png" /></td><td class="bt5" width="50%" onclick="Redir(1)">Orçamento<br><span class="t2">Clique aqui e faça seu orçamento<br>sem compromisso.</span></td></tr><tr><td height="40" colspan="3" align="center" valign="bottom" class="t2">Dúvidas? Ligue para (47) 3231-3231 ou escreva para <a href="mailto:eventos@primundo.com">eventos@primundo.com</a></td></tr></table></div>'}else{if(iId==2){s='<table width="770" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td colspan="2" height="100" id="tdTopo"><div id="dvLogoPrimundo"><img src="tema/logo_primundo.png" /></div><img src="tema/topo.jpg" /></td></tr><tr><td colspan="2" height="50" id="tdSubTopo">';s+='<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="t1">Orçamento</td><td align="right">(47) 3231-3231<br><a href="mailto:eventos@primundo.com" class="l1">eventos@primundo.com</a></td></tr></table>';s+="</td></tr>";s+='<tr><td width="190" valign="top">';i=1;s+='<div class="bt1a" id="dBt1" onclick="Orcamento.Menu(1)"><div class="dNum">1</div><div class="dTexto">Introdução</div></div>';if(Evento.aItens[0]=="1"){i++;s+='<div class="bt1" id="dBt2" onclick="Orcamento.Menu(2)"><div class="dNum">'+i+'</div><div class="dTexto">Passagens aéreas</div></div>'}if(Evento.aItens[1]=="1"){i++;s+='<div class="bt1" id="dBt3" onclick="Orcamento.Menu(3)"><div class="dNum">'+i+'</div><div class="dTexto">Terrestre</div></div>'}if(Evento.aItens[2]=="1"){i++;s+='<div class="bt1" id="dBt4" onclick="Orcamento.Menu(4)"><div class="dNum">'+i+'</div><div class="dTexto">Hospedagem</div></div>'}if(Evento.aItens[3]=="1"){i++;s+='<div class="bt1" id="dBt5" onclick="Orcamento.Menu(5)"><div class="dNum">'+i+'</div><div class="dTexto">Passeios e opcionais</div></div>'}i++;s+='<div class="bt1" id="dBt6" onclick="Orcamento.Menu(6)"><div class="dNum">'+i+'</div><div class="dTexto">Resumo</div></div>';s+='<div style="display:none" class="bt1" id="dBt7" onclick="Orcamento.Menu(7)"><div class="dNum">7</div><div class="dTexto">Solicitar orçamento</div></div>';s+='</td><td valign="top" id="tdMeio">';s+='<div id="dBase1"><b>Introdução</b><br><br>Durante o processo de Orçamento é possível avaliar os valores dos investimentos, de acordo com as opções selecionadas, através do quadro <b>Resumo dos investimentos</b> (exibido abaixo).<br><br>No ítem <b>Resumo</b>, você pode enviar este orçamento transformando-o em intenção de compra. Lembramos que o envio do orçamento não garante a disponibilidade nem os valores mencionados.<br><br>';s+="Para continuar é necessário fornecer alguns dados adicionais. Os campos marcados com asterisco (*) são de preenchimento obrigatório.<br><br>";s+="<b>Dados do contato</b> (com quem devemos entrar em contato para tratar deste orçamento)<br><br>";s+='<div id="dvFormContato"><table border="0" cellspacing="0" cellpadding="2">';s+='<tr><td align="right" valign="middle"><label for="foContNome">Nome:</label></td><td><input type="text" id="foContNome" />*</td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContFone">Fone (com DDD):</label></td><td><input type="text" id="foContFone" />*</td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContMail1">Email:</label></td><td><input type="text" id="foContMail1" />*</td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContMail2">Repetir email:</label></td><td><input type="text" id="foContMail2" />*</td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContMsn">MSN:</label></td><td><input type="text" id="foContMsn" /></td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContSkype">Skype:</label></td><td><input type="text" id="foContSkype" /></td></tr>';s+='<tr><td align="right" valign="middle"><label for="foContCidade">Cidade/UF:</label></td><td><input type="text" id="foContCidade" />*</td></tr>';s+='<tr><td align="right"><label for="foContInstituicao">Instituição:</label></td><td><input type="text" id="foContInstituicao" /> (empresa ou organização, se aplicável)</td></tr>';s+="</table></div></div>";s+='<div id="dBase2" style="display:none"><b>Passagens aéreas</b><br><br>';s+='<table border="0" cellspacing="0" cellpadding="0"><tr>';s+="<td>Deseja orçar passagens aéreas?&nbsp; &nbsp;</td>";s+='<td><input type="radio" name="foQuerAereo" id="foQuerAereo[1]" value="foQuerAereo" checked="checked" onclick="Tema.ControlaRadio(1)" /></td>';s+='<td><label for="foQuerAereo[1]">Sim</label></td>';s+="<td>&nbsp; &nbsp;</td>";s+='<td><input type="radio" name="foQuerAereo" id="foQuerAereo[0]" value="foQuerAereo" onclick="Tema.ControlaRadio(1)" /></td>';s+='<td><label for="foQuerAereo[0]">Não</label></td>';s+="</tr></table><br>";s+='<div id="dvContAereo" style="display:block">';if(_sTxtAereo.length>0){s+=_sTxtAereo+"<br><br>"}s+="Os campos <b>Origem</b> e <b>Passageiros</b> são de preenchimento obrigatório.<br><br>";s+='<table border="0" cellspacing="0" cellpadding="2" width="60%"><tr><td align="right"><label for="foVooOrigem">Origem:</label></td><td colspan="3"><input type="text" id="foVooOrigem" size="30" maxlength="100" />*</td></tr><tr><td align="right"><label for="foVooTrechos">Trechos:</label></td><td colspan="3"><select id="foVooTrechos"><option value="1" selected="selected">Ida e volta</option><option value="2">Somente ida</option><option value="3">Somente volta</option></select></td></tr>';s+='<tr><td align="right" width="70">Chegada:</td><td>';s+='<input type="text" id="dvVooChegada" onclick="Calendario.Abre(\'dvVooChegada\',0,\'spBaseVooChegada\')" size="8" maxlength="10" value="'+_sDIn+'" readonly="readonly" /><span id="spBaseVooChegada" style="position:absolute"></span>';s+='</td><td align="right"><label for="foVooPeriodoChegada">Período:</label></td><td><select id="foVooPeriodoChegada"><option value="0" selected="selected">Indiferente</option><option value="1">Manhã</option><option value="2">Tarde</option><option value="3">Noite</option></select></td></tr>';s+='<tr><td align="right">Partida:</td><td id="tdVooDataChegada">';s+='<input type="text" id="dvVooPartida" onclick="Calendario.Abre(\'dvVooPartida\',0,\'spBaseVooPartida\')" size="8" maxlength="10" value="'+_sDFi+'" readonly="readonly" /><span id="spBaseVooPartida" style="position:absolute"></span>';s+='</td><td align="right"><label for="foVooPeriodoPartida">Período:</label></td><td><select id="foVooPeriodoPartida"><option value="0" selected="selected">Indiferente</option><option value="1">Manhã</option><option value="2">Tarde</option><option value="3">Noite</option></select></td></tr>';s+='<tr><td align="right"><label for="foVooPax">Passageiros:</label></td><td colspan="3"><input type="text" id="foVooPax" size="4" maxlength="4" value="0" onkeyup="Orcamento.Calcular()" />* (total de pessoas)</td></tr></table><br>';s+='Observações sobre parte aérea (crianças, preferências, instruções especiais):<br /><textarea id="foVooObs" rows="6" cols="60" class="foTArea"></textarea><br><br>';s+="</div></div>";s+='<div id="dBase3" style="display:none"><b>Terrestre</b><br><br>';s+="</div>";s+='<div id="dBase4" style="display:none"><b>Hospedagem</b><br><br>';s+='<table border="0" cellspacing="0" cellpadding="0"><tr>';s+="<td>Deseja orçar hospedagem?&nbsp; &nbsp;</td>";s+='<td><input type="radio" name="foQuerHotel" id="foQuerHotel[1]" value="foQuerHotel" checked="checked" onclick="Tema.ControlaRadio(2)" /></td>';s+='<td><label for="foQuerHotel[1]">Sim</label></td>';s+="<td>&nbsp; &nbsp;</td>";s+='<td><input type="radio" name="foQuerHotel" id="foQuerHotel[0]" value="foQuerHotel" onclick="Tema.ControlaRadio(2)" /></td>';s+='<td><label for="foQuerHotel[0]">Não</label></td>';s+="</tr></table><br>";s+='<div id="dHoteis" style="display:block"></div></div>';s+='<div id="dBase5" style="display:none"></div>';s+='<div id="dBase6" style="display:none"></div>';s+='<div id="dBase7" style="display:none"><b>Efetivar orçamento</b><br><br><div id="dvEfetivaNao" style="display:none">Você deve marcar a caixa de seleção no final do ítem <b>Resumo</b> para ter acesso ao conteúdo deste ítem.<br><br></div><div id="dvEfetiva" style="display:none">';s+="<b>Informações de cobrança</b><br>";s+="Descreva abaixo a forma e os dados de quem irá efetuar o pagamento. Pasagens aéreas, hospedagem e opcionais podem ser pagos separadamente, nos cartões de crédito Visa e Mastercard, boleto bancário ou transferência bancária. Os dados necessários para pessoa física são: nome, endereço, telefone e CPF. Para pessoa jurídica: nome fantasia, razão social, endereço, telefone, CNPJ e nome do contato financeiro.";s+="<br><br>";s+='<textarea id="foPagamento" rows="6" cols="60" class="foTArea"></textarea>';s+="<br><br>";s+='<div id="dvEfetiva1"></div></div></div>';s+='<div id="dBaseResumo"></div>';s+='<div id="dBaseAceita" style="display:none"></div>';s+='<div id="dBaseBotoes"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td id="tdBt1"></td><td id="tdBt2" align="right"><div class="bt2" onclick="Orcamento.EnviaContato(0)">Próximo &gt;&gt;</div></td></tr></table></div>';s+="</td></tr><tr><td>&nbsp;</td><td>&nbsp;</td></tr></table>"}else{if(iId==3){s='<table width="770" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td height="100" id="tdTopo"><div id="dvLogoPrimundo"><img src="'+_hE+'tema/logo_primundo.png" /></div><img src="'+_hE+'tema/topo.jpg" /></td></tr><tr><td height="50" id="tdSubTopo">';s+='<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="t1">Dados da reserva nº '+Reserva.iId+'</td><td align="right">(47) 3231-3231<br><a href="mailto:eventos@primundo.com" class="l1">eventos@primundo.com</a></td></tr></table>';s+="</td></tr>";s+='<tr><td id="tdMeio">';s+="<b>Responsável: "+Reserva.sNomeContato+"</b><br><br>";if(Reserva.aReserva2.length>0){s+="<b>Instruções:</b><br>";s+="Forneça abaixo os nomes dos ocupantes de cada quarto, observando sempre o hotel, o tipo de quarto e as datas de entrada e saída.<br>";s+="Voce pode preencher os dados em etapas (por exemplo: parte dos dados hoje e o restante amanhã), mas sempre que interromper o preenchimento clique no botão SALVAR no final da página e aguarde a mensagem informando que os dados foram salvos.<br>";var iXHotel=-1;var iXQuarto=-1;var x=0;var y=0;var iTotNomes=0;var iCapacidade=0;var iIdResQuarto=0;var iN=0;var iContQuarto=1;var sPaxNome="";var sPaxId="";var iNome=0;var sUltHotel="";var sStyleHotel="border-bottom:1px solid #333;font-weight:bold;padding-top:20px;";Reserva.aNomes=new Array();Reserva.aNomesOrig=new Array();s+='<br><table border="0" cellpadding="0" cellspacing="0" class="tabZebra" width="100%">';for(i=0;i<Reserva.aReserva2.length;i++){if(iXHotel!=Reserva.aReserva2[i].pos_hotel){iXHotel=Reserva.aReserva2[i].pos_hotel;sUltHotel=Reserva.aHotel2[iXHotel].nome;s+='<tr><td style="'+sStyleHotel+'" colspan="5">'+sUltHotel+"</td></tr>";s+="<tr><th>Quarto</th><th>Data Entrada</th><th>Data Saída</th><th>Passageiros</th><th>Observação</th></tr>"}iXQuarto=Reserva.aReserva2[i].pos_quarto;s+='<tr><td valign="top">'+Reserva.aQuarto2[iXQuarto].nome+'</td><td valign="top">'+Reserva.aReserva2[i].dt_in+'</td><td valign="top">'+Reserva.aReserva2[i].dt_out+"</td><td>";iCapacidade=Reserva.aQuarto2[iXQuarto].cap;iIdResQuarto=Reserva.aReserva2[i].res_quarto_id;for(x=1;x<=iCapacidade;x++){sPaxNome="";sPaxId=0;if(Reserva.aReserva2[i].paxs.length>=x){sPaxId=Reserva.aReserva2[i].paxs[(x-1)].id;sPaxNome=Reserva.aReserva2[i].paxs[(x-1)].nome}iNome=Reserva.aNomes.push(new Array(Reserva.aReserva2[i].res_quarto_id,x,sPaxId,sPaxNome,new Array()));Reserva.aNomesOrig.push(new Array(Reserva.aReserva2[i].res_quarto_id,x,sPaxId,sPaxNome));s+=x+'. <input type="text" id="foPaxN'+iNome+'" size="30" maxlength="50" onblur="Reserva.SalvarRooming('+iNome+')" value="'+sPaxNome+'"/><br>'}s+='</td><td valign="top"><input type="text" id="foObsN'+(i+1)+'" size="30" maxlength="500" value="'+Reserva.aReserva2[i].res_obs+'" /></td></tr>'}s+="</table>";s+="<br><br>";s+='<span id="dvAutoPre" style="display:none"><b>Preenchimento automatizado</b><br>Cole no quadro abaixo os nomes em ordem e clique em Preencher. O preenchimento ocorrerá a partir do primeiro campo de nome em branco. O que houver abaixo será substituído.<br>';s+='<textarea id="foNomes" rows="10" cols="70" class="foTArea"></textarea><br>';s+='<span class="bt2" onclick="Reserva.autoPreencher('+iNome+')">Preencher</span><br><br></span>';s+="<b>Importante!</b><span onclick=\"GetEle('dvAutoPre').style.display='block'\" style=\"cursor:pointer\">&nbsp </span><br>";s+="Se você preencheu todos os dados marque a caixa abaixo e clique em SALVAR. A página será atualizada e neste mesmo endereço você terá acesso ao voucher de cada passageiro. Se você está interrompendo o preenchimento dos dados para continuar em outro momento, NÃO marque a caixa abaixo.<br>";s+='<input type="checkbox" id="foCkConcluido" /><label for="foCkConcluido">Preenchimento dos dados concluído.</label>';s+="<br><br>";s+="<br><br>"}else{s+="Não há solicitação de hotelaria nesta reserva.<br><br>"}s+='<div class="bt2" onclick="Reserva.EnviarRooming(1,'+Reserva.aReserva2.length+')">Salvar</div>';s+="</td></tr></table><br><br>"}}}SetCont("body",s)}}var Tema=new TEMA();function RESERVA(){this.iId=0;this.sNomeContato="";this.aHotel=new Array();this.aQuarto=new Array();this.aReserva=new Array();this.aHotel2=new Array();this.aQuarto2=new Array();this.aReserva2=new Array();this.aNomes=new Array();this.aNomesOrig=new Array();this.aOpcional=new Array();this.aResOpcional=new Array();this.enviarVoucherEmail=function(iO,iIdRes,iIdVoucher){if(iO==1){var sEmail=Util.Trim(GetVal("foEmail"));if(sEmail.length>0){this.oAjax=new Ajax();this.oAjax.ReqPost("int/3001","r="+iIdRes+"&v="+iIdVoucher+"&e="+sEmail,"Reserva.enviarVoucherEmail(2,0,0)")}else{alert("Informe um endereço de e-mail!")}}else{if(this.oAjax.GetResp()=="OK"){alert("Voucher enviado!")}else{alert("Endereço de e-mail inválido!")}}};this.autoPreencher=function(iN){var sN=Util.Trim(GetVal("foNomes"));var i=0;var sF="";var bContinua=false;var iContNomes=0;var aN=sN.split(String.fromCharCode(10));for(i=1;i<=iN;i++){sF="foPaxN"+i;if(bContinua||GetVal(sF)==""){bContinua=true;if(aN.length>iContNomes){if(aN[iContNomes]!=""){SetVal(sF,aN[iContNomes]);Reserva.SalvarRooming(i)}iContNomes++}}}};this.Dados=function(sL){var a=new Array();var a1=new Array();a1=sL.split(";");a=a1[0].split("|");if(a1[0]!=""){this.iId=a[0];this.sNomeContato=Un(a[1])}};this.Hotel=function(sL){if(sL.length>0){var a=sL.split(";");var i=0;this.aHotel=a[0].split(":");for(i=0;i<this.aHotel.length;i++){this.aHotel[i]=this.aHotel[i].split("|")}this.aQuarto=a[1].split(":");for(i=0;i<this.aQuarto.length;i++){this.aQuarto[i]=this.aQuarto[i].split("|")}if(a[2].length>0){this.aReserva=a[2].split(":");for(i=0;i<this.aReserva.length;i++){this.aReserva[i]=this.aReserva[i].split("|")}}}};this.Hotel2=function(sR){if(sR.length>0){var oR=null;eval("oR = "+Un(sR));this.aHotel2=oR.hoteis;this.aQuarto2=oR.quartos;this.aReserva2=oR.reservas}};this.Opcional=function(sL){var a=sL.split(";");var i=0;if(a[0].length>0){this.aOpcional=a[0].split(":");for(i=0;i<this.aOpcional.length;i++){this.aOpcional[i]=this.aOpcional[i].split("|")}}if(a[1].length>0){this.aResOpcional=a[1].split(":");this.aOpcionalPax=new Array();for(i=0;i<this.aResOpcional.length;i++){this.aResOpcional[i]=this.aResOpcional[i].split("|")}}};this.SalvarRooming=function(iN){this.aNomes[(iN-1)][3]=Util.GetValEnv("foPaxN"+iN)};this.EnviarRooming=function(iO,iQ){var i=0;var sN="";var sO="";var sT="";if(iO==1){var bCompleto=false;var iCompleto=0;var bErro=false;if(Util.GetChk("foCkConcluido")){bCompleto=true;iCompleto=1}for(i=0;i<this.aNomes.length;i++){if(this.aNomes[i][3]!=this.aNomesOrig[i][3]){sN+=this.aNomes[i][0]+"|"+this.aNomes[i][1]+"|"+this.aNomes[i][2]+"|"+this.aNomes[i][3]+":";if(bCompleto&&this.aNomes[i][3]==""){bErro=true}}else{if(bCompleto&&this.aNomes[i][3]==""){bErro=true}}}for(i=1;i<=iQ;i++){sT=Util.Trim(GetVal("foObsN"+i));if(sT.length>0){sO+=this.aReserva2[(i-1)].res_quarto_id+"|"+Enc(sT)+":"}}if(bErro){alert("Há nomes não informados na lista. Para marcar o preenchimento como concluído é necessário preencher todos os nomes.");GetEle("foCkConcluido").checked=false;iCompleto=0}this.oAjax=new Ajax();this.oAjax.ReqPost("int/2000","r="+this.iId+"&c="+iCompleto+"&l="+sN+"&o="+sO,"Reserva.EnviarRooming(2,"+iQ+")")}else{var a=this.oAjax.GetResp().split("|");if(a[0]=="1"){alert("Dados salvos! A página será atualizada e neste mesmo endereço você terá acesso ao voucher de cada passageiro.");window.location.reload(true)}else{alert(a[1])}}}}var Reserva=new RESERVA();function CALENDARIO(){this.Abre=function(sDiv,sDat,sDBase){var sC="";var s=sDat;if(sDat==0){s=GetVal(sDiv)}var aD=s.split("/");var oData=new Date(aD[1]+"/"+aD[0]+"/"+aD[2]);var iAno=oData.getFullYear();var iMes=oData.getMonth();var iDia=oData.toString().substr(8,2);var aNomMeses=new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");var aNomDias=new Array("Dom","Seg","Ter","Qua","Qui","Sex","Sáb");var iDiasFev=(!(iAno%4)?29:28);var aDias=new Array(31,iDiasFev,31,30,31,30,31,31,30,31,30,31);s='<table class="tabCal" border="0" cellspacing="2" cellpadding="2"><tr>';s+='<tr><td colspan="5">';s+='<select id="foCalMeses'+sDiv+'" onChange="Calendario.Atualiza(\''+sDiv+"', '"+sDBase+"')\">";for(i=0;i<aNomMeses.length;i++){s+='<option value="'+(i+1)+'"';if(i==iMes){s+=' selected="selected"'}s+=">"+aNomMeses[i]+"</option>"}s+="</select>";s+=" de ";s+='<select id="foCalAnos'+sDiv+'" onChange="Calendario.Atualiza(\''+sDiv+"', '"+sDBase+"')\">";for(i=2007;i<2015;i++){s+='<option value="'+i+'"';if(i==iAno){s+=' selected="selected"'}s+=">"+i+"</option>"}s+="</select>";s+='</td><td colspan="2" valign="top" align="right"><a href="javascript:Calendario.Fecha(\''+sDBase+"')\">Fechar</a></td></tr>";for(i=0;i<aNomDias.length;i++){s+='<td width="30" align="center" class="tdCalTit">'+aNomDias[i]+"</td>"}s+="</tr>";today1=new Date((iMes+1).toString()+"/01/"+iAno.toString());var iDiaInicio=today1.getDay()+1;week=d=1;start=false;for(n=1;n<=42;n++){if(week==1){s+="<tr>"}if(week==iDiaInicio){start=true}if(d>aDias[iMes]){start=false}if(start){s+='<td align="center" class="bt4" onclick="Calendario.Seleciona('+d+","+(iMes+1)+","+iAno+",'"+sDiv+"','"+sDBase+"')\">"+d+"</td>";d++}else{s+="<td></td>"}week++;if(week==8){week=1;s+="</tr>";if(d>aDias[iMes]){n=42}}}s+="</table>";SetCont(sDBase,s)};this.Seleciona=function(iD,iM,iA,sDiv,sDBase){SetVal(sDiv,iD+"/"+iM+"/"+iA);this.Fecha(sDBase);Orcamento.Calcular()};this.Fecha=function(sDBase){SetCont(sDBase,"")};this.Atualiza=function(sDiv,sDBase){this.Abre(sDiv,"01/"+GetVal("foCalMeses"+sDiv)+"/"+GetVal("foCalAnos"+sDiv),sDBase)};this.CalculaDias=function(sD1,sD2){var iR=0;var i=0;var x=0;var aD1=sD1.split("/");var aD2=sD2.split("/");aD1[0]=parseFloat(aD1[0]);aD1[1]=parseFloat(aD1[1]);aD1[2]=parseFloat(aD1[2]);aD2[0]=parseFloat(aD2[0]);aD2[1]=parseFloat(aD2[1]);aD2[2]=parseFloat(aD2[2]);var iTotDiasMes=0;var iDiasFevD1=(!(aD1[2]%4)?29:28);var aDiasD1=new Array(0,31,iDiasFevD1,31,30,31,30,31,31,30,31,30,31);var iDiasFevD2=(!(aD2[2]%4)?29:28);var aDiasD2=new Array(0,31,iDiasFevD2,31,30,31,30,31,31,30,31,30,31);var iDiasFevDx=0;var aDiasDx=new Array();if((aD2[2]>aD1[2])||(aD2[1]>aD1[1])||(aD2[0]>aD1[0])){if(aD1[2]==aD2[2]&&aD1[1]==aD2[1]){iR=aD2[0]-aD1[0]}else{if(aD1[2]==aD2[2]){iR=aDiasD1[aD1[1]]-aD1[0];iR=iR+aD2[0];for(i=(aD1[1]+1);i<aD2[1];i++){iR=iR+aDiasD1[i]}}else{for(x=aD1[2];x<=aD2[2];x++){if(x==aD1[2]){iR=iR+(aDiasD1[aD1[1]]-aD1[0]);for(i=(aD1[1]+1);i<=12;i++){iR=iR+aDiasD1[i]}}else{if(x==aD2[2]){iR=iR+aD2[0];for(i=1;i<aD2[1];i++){iR=iR+aDiasD2[i]}}else{iDiasDx=(!(x%4)?366:365);iR=iR+iDiasDx}}}}}}return iR}}var Calendario=new CALENDARIO();function Ajax(){this.CriarOAjax=function(){var ret=false;if(window.XMLHttpRequest){ret=new XMLHttpRequest()}else{if(window.ActiveXObject){try{ret=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{ret=new ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}}}return ret};var oAjax=this.CriarOAjax();this.ReqPost=function(sUrl,sPar,sCallback){oAjax.onreadystatechange=function(){if(oAjax.readyState==4&&oAjax.status==200){eval(sCallback)}};oAjax.open("POST",_hE+sUrl,true);oAjax.setRequestHeader("Content-type","application/x-www-form-urlencoded");oAjax.setRequestHeader("Content-length",sPar.length);oAjax.setRequestHeader("Connection","close");oAjax.send(sPar)};this.ReqGet=function(sUrl,sCallback){oAjax.onreadystatechange=function(){if(oAjax.readyState==4&&oAjax.status==200){eval(sCallback)}};oAjax.open("GET",_hE+sUrl+"/"+(new Date).getTime(),true);oAjax.send(null)};this.GetResp=function(){return oAjax.responseText}};