jQuery(function() {
	jQuery("input[id^=aerp]").bind('keypress',function(event){
		if(event.keyCode == 13){
			var valorHotel = jQuery("#valorAereo").val();
			setTimeout(valorHotel, 100);
			event.cancelBubble = true;
			event.preventDefault();
			event.stopPropagation(); 
		}
	})
	
	jQuery("input[id^=aerp]").keyup( function(event){
		var search = jQuery(this);
		if(jQuery(this).val() == ""){
			jQuery("#completeDiv").html("");
			jQuery("#completeDiv").hide();
		}
		
		var retorno = acaoEventoAereo(event.keyCode, jQuery(this));
		if(retorno){
			return false;
		}
		if(event.keyCode == 27){
			jQuery("#completeDiv").hide();
			return false;
		}
		
		if(jQuery(this).val().length > 2 ){
			DWREngine.beginBatch();
			var dataComplete = new Array();
			AutoComplete.pesquisarDestinos(search.val(), 'aeroporto', function(retorno){
				var value ="<table width='100%'>";
				value += "<tr><td id='busca_linha'></td></tr>";	
				value += "<tr><td style='width:200px' class='busca_borda_titulo_destino'>Aeroporto</td>";
				value += "<td style='float:right;padding-left: 56px;'><img src='/site/resources/images/autocomplete/aviao-icone.png'></td></tr>";
				if(retorno != null && validaLista(retorno.listaAeroporto)){
					for(i = 0; i < retorno.listaAeroporto.length;i++){
						var text = retorno.listaAeroporto[i].nomeAeroporto + ", " + retorno.listaAeroporto[i].aeroportoId;
						var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(search.val()).toLowerCase());
						var campo = search[0].id;
						if (index != -1) {
							value += "<tr><td class='busca_conteudo_complete'>" ;
							value += "<a id='resultaAereo"+ i +"' onclick=setValor('"+ retorno.listaAeroporto[i].nomeAeroporto.replace(/ /gi,"_") + "','" + retorno.listaAeroporto[i].aeroportoId + "','" + retorno.listaAeroporto[i].paisId + "','" + retorno.listaAeroporto[i].estadoId + "','" + retorno.listaAeroporto[i].cidadeId + "','" +campo + "') >" ;
							value += text.substring(0, index) ;
							value += "<b>" + text.substr(index, search.val().length) + "</b>" + text.substring(index + search.val().length);
							value += "</a></td></tr>";
						}
					}
					value +="</table>";
					document.getElementById("completeDiv").innerHTML = value;
					document.getElementById("completeDiv").style.display = "block";
				}else{
					document.getElementById("completeDiv").innerHTML = "<p class='busca_borda_titulo_pacotes' >Nenhum aeroporto encontrado.</p>";
					document.getElementById("completeDiv").style.display = "block";
				}	
				jQuery("#indiceAereo").val("0");
				jQuery("#resultaAereo0").removeClass().addClass('selecao_busca');
				var evento = jQuery("#resultaAereo0").attr("onclick");
				jQuery("#valorAereo").val(evento);	
			});
			
			DWREngine.endBatch({ async: false  });
		}			
	})
})

function acaoEventoAereo(codigo, input){
	
	if(codigo == 27){
		jQuery("#completeDiv").hide();
		input.val("");
		return true;
	}
	
	if(codigo == 37 || codigo == 39 )	{
		return true;
	}
	
	var position = jQuery("#indiceAereo").val();
	if(codigo == 38){
		if(position > 0 && position <= 20){
			jQuery("#resultaAereo" + (position)).removeClass().addClass('busca_conteudo_complete a');
			jQuery("#resultaAereo" + (--position)).removeClass().addClass('selecao_busca');
			var evento = jQuery("#resultaAereo"+position).attr("onclick");
			jQuery("#valorAereo").val(evento);
		}					
		jQuery("#indiceAereo").val(position);	
		return true;
	}
	if(codigo == 40){ 
		if(position >= 0 && position < 19){
			jQuery("#resultaAereo" + (position)).removeClass().addClass('busca_conteudo_complete a');
			jQuery("#resultaAereo" + (++position)).removeClass().addClass('selecao_busca');
			var evento = jQuery("#resultaAereo"+position).attr("onclick");
			jQuery("#valorAereo").val(evento);
		}					
		jQuery("#indiceAereo").val(position);	
		return true;
	}
	
	return false;
}
	
function setValor(nome, valor, pais, estado, cidade ,field){
	jQuery("#"+field).val(nome.replace(/_/gi," "));
	var tipoDestino ="";
	if(field == "aerpOrig"){
		tipoDestino = "orig";
	}else{
		tipoDestino = "dest";
	}
	jQuery("#"+tipoDestino+"Val").val(valor);
	jQuery("#"+tipoDestino+"PaisVal").val(pais);
	jQuery("#"+tipoDestino+"EstVal").val(estado);
	jQuery("#"+tipoDestino+"CityVal").val(cidade);
	
	jQuery("#completeDiv").hide();
}
	
function aereoChild(indice){
	indice = jQuery("#numChild1").val();
	
	for(j =1;j < 4; j++){	
		jQuery("#child"+j).hide();
		jQuery("#ageChild1_" + j).html("");
	}	
	for(i = 1; i <= indice; i++){
		var div="";
		div += "<td><span class='Font03'>";
		div += "	<select name='idadeCrianca" + i + "_1' >";
		for(j = 0; j <= 12; j++){
			if(j == 1){
				div += " <option>" + j +" ano</option>";
				
			} else {
				div += " <option>" + j +" anos</option>";
				
			}
		}
		div += "	</select>";
		div += "</span></td>";
		jQuery("#ageChild1_" + i).html(div);
		jQuery("#child"+i).show();
	}	
	 
	jQuery.uniform.restore("select");
	jQuery("select").uniform();
}
	
function closeSuggest(event){
	setTimeout('fecharDiv()', 700); 
}

function fecharDiv(){
	document.getElementById("completeDiv").style.display = "none";
}

function controleSelecao(exibe){
	if(exibe == 'S'){
		jQuery("#divDestino").show();
		jQuery("#idaVolta").val("true");
	}else{
		jQuery("#divDestino").hide();
		jQuery("#idaVolta").val("false");
	}	
}

jQuery(function(){
	jQuery('#dtIda').bind('dpClosed',
		function(e, selectedDates)
		{
			var d = selectedDates[0];
			if (d) {
				d = new Date(d);
				jQuery('#dtVolta').dpSetStartDate(d.addDays(1).asString());
				jQuery('#dtVolta').dpSetSelected(d.asString());
			}
		}
	);
})

//AutoComplete aba de Hoteis
jQuery(function() {
	
	jQuery("#destinoPesquisa").bind('keypress', function(event){
	
		if(event.keyCode == 13){
			var valorHotel = jQuery("#valorHotel").val();
			setTimeout(valorHotel, 100);
			event.cancelBubble = true;
			event.preventDefault();
			event.stopPropagation(); 
		}	
	
		var search = jQuery(this);
		if(jQuery(this).val() == "" ){
			jQuery("#suggestHotel").html("");
			jQuery("#suggestHotel").hide();
		}
		
		var retorno = acaoEventoHotel(event.keyCode);
		if(retorno){
			return false;
		}
		
		if(event.keyCode == 27){
			jQuery("#suggestHotel").hide();
			jQuery("#destinoPesquisa").val("");
			return;
		}
		
		if(jQuery(this).val().length > 2 ){
		
			DWREngine.beginBatch();
		
			AutoComplete.pesquisarDestinos(search.val(), 'todos', function(retorno){
				var searchVal = jQuery.trim(search.val());
				if(retorno != null && validaLista(retorno.listaHoteis)){
				
					jQuery("#suggestHotel").hide();
					jQuery("#suggestHotel").html("");
								
					var resultadosHotel = "";
					var resultadosCidade = "";
					for(i = 0; i < retorno.listaHoteis.length;i++){
						
						var tipo = retorno.listaHoteis[i].tipo;
						var text = retorno.listaHoteis[i].descricao;
						var index = RetiraAcentos(text).toLowerCase().indexOf(RetiraAcentos(searchVal).toLowerCase());
						var campo = search[0].id;
												
						if (index != -1) {
							
							var textoNegreito = text.substr(index, searchVal.length);
							var resultado = "<tr><td class='busca_conteudo_complete' id='resultaHotel" + i + "' onclick=setValorHotel('"+ text.replace(/ /gi,"_") + "','" + retorno.listaHoteis[i].paisId + "','" + retorno.listaHoteis[i].estadoId + "','" + retorno.listaHoteis[i].cidadeId + "','" + retorno.listaHoteis[i].hotelId + "','" + retorno.listaHoteis[i].tipo +"','" +campo + "')>" +
											"<a>" + text.substring(0, index) +
											"<b>" + textoNegreito + "</b>" + text.substring(index + searchVal.length) + "</a></td></tr>";						
						
							if (tipo == "HOTEL"){
								resultadosHotel += resultado;
							} else if (tipo == "CIDADE") {
								resultadosCidade += resultado;
							}						
							
						}
						
					}
					
					if (resultadosCidade != "" || resultadosHotel != ""){
					
						var resultados = "<table width='100%'>";
					
						if (resultadosCidade != "") {
							resultados += "<tr><td class='busca_borda_titulo_destino'>Cidades</td>" ;
							resultados += "<td class='busca_borda_titulo_destino' style='float:right; width:auto'><img src='/site/resources/images/autocomplete/icon_globe.png'></td>" ;
							resultados += "<td id='busca_linha'></td></tr>";
							resultados += resultadosCidade;
						}
						
						if (resultadosHotel != "") {					
							resultados += "<tr><td class='busca_borda_titulo_destino'>Hotéis</td>" ;
							resultados += "<td class='busca_borda_titulo_destino' style='float:right; width:auto'><img src='/site/resources/images/autocomplete/icon_hotel.png'></td>" ;
							resultados += "<td id='busca_linha'></td></tr>";
							resultados += resultadosHotel;
						}					
						
						resultados +="</table>";
						
						jQuery("#suggestHotel").html(resultados);
						jQuery("#suggestHotel").show();

					}
					
					jQuery("#indiceHotel").val("0");
					jQuery("#resultaHotel0").removeClass().addClass('selecao_busca');
					var evento = jQuery("#resultaHotel0").attr("onclick");
					jQuery("#valorHotel").val(evento);	
					
				} else {				
					jQuery("#suggestHotel").hide();
					jQuery("#suggestHotel").html("");			
				}
			});
			
			DWREngine.endBatch({ async: false  });
			
		}			
	})
})
	
function acaoEventoHotel(codigo){
	
	if(codigo == 27){
		jQuery("#suggestHotel").hide();
		jQuery("#destinoPesquisa").val("");
		return true;
	}
	
	if(codigo == 37 || codigo == 39 )	{
		return true;
	}
	
	var position = jQuery("#indiceHotel").val();
	if(codigo == 38){
		if(position > 0 && position <= 20){
			jQuery("#resultaHotel" + (position)).removeClass().addClass('busca_conteudo_complete a');
			jQuery("#resultaHotel" + (--position)).removeClass().addClass('selecao_busca');
			var evento = jQuery("#resultaHotel"+position).attr("onclick");
			jQuery("#valorHotel").val(evento);
		}					
		jQuery("#indiceHotel").val(position);	
		return true;
	}
	if(codigo == 40){ 
		if(position >= 0 && position < 19){
			jQuery("#resultaHotel" + (position)).removeClass().addClass('busca_conteudo_complete a');
			jQuery("#resultaHotel" + (++position)).removeClass().addClass('selecao_busca');
			var evento = jQuery("#resultaHotel"+position).attr("onclick");
			jQuery("#valorHotel").val(evento);
		}					
		jQuery("#indiceHotel").val(position);	
		return true;
	}
	
	return false;
}
	
function setValorHotel(descricao, pais, estado, cidade , hotel, tipo ,field){
	
	jQuery("#"+field).val(descricao.replace(/_/gi," "));
	jQuery("#paisId").val(pais);
	jQuery("#estadoId").val(estado);
	jQuery("#cidadeId").val(cidade);
	if (hotel != null && hotel != "null") {
		jQuery("#hotelId").val(hotel);
	}
	if(tipo == "HOTEL"){
		tipo = 1;
	}else{
		tipo = 0;
	}
	jQuery("#tipoDestino").val(tipo);
	jQuery("#suggestHotel").hide();
}
	
function montaApartamentalizacao(indice){
	var div = "";
	jQuery("#apartamentalizacao").html("");
	div += "<td height='80'><table width='100%' border='0' cellspacing='0' cellpadding='0'>" ;
	div +="<tr>";
	div +="<td><p><span class='Font03'></span></p></td>";
	div +="<td><p><span class='Font03'>Adultos</span></p></td>";
	div +="<td><p><span class='Font03'>Crian&ccedil;as</span></p></td>";
	div +="<td id='crianca1' style='display:none'><p><span class='Font03'>1º Crian&ccedil;a*</span></p></td>";
	div +="<td id='crianca2' style='display:none'><p><span class='Font03'>2º Crian&ccedil;a*</span></p></td>";
	div +="</tr>";
	div += "<tr><td height='5' colspan='5'></td></tr>";
	
	for(i = 1; i <= indice.val(); i++){
		div += "<tr>";
		div += "  <td align='center' bgcolor='#EBEBEB' class='text_style_texto_azul_preco2'>Quarto" + i +"</td>";
		div += "  <td bgcolor='#EBEBEB'>";
		div += "    <p><span class='Font03'>";
		div += "      <select name='numeroAdultos"+ i +"' >";
		div += "        <option>1</option>";
		div += "        <option selected='selected'>2</option>";
		div += "        <option>3</option>";
		div += "        <option>4</option>";
		div += "      </select>";
		div += "    </span></p></td>";
		div += "  <td bgcolor='#EBEBEB'>";
		div += "      <span class='Font03'>";
		div += "      <select name='numeroCriancas" + i + "' onchange='montarCriancas(jQuery(this)," + i + ")' >";
		div += "        <option>0</option>";
		div += "        <option>1</option>";
		div += "        <option>2</option>";
		div += "      </select>";
		div += "      </span></p></td>";
		div += "  <td bgcolor='#EBEBEB' id='idades"+ i +"_1'></td>";
		div += "  <td bgcolor='#EBEBEB' id='idades"+ i +"_2'></td>";
		div += "</tr>";
		
	}
	div += "</table></td>";
	jQuery("#apartamentalizacao").html(div);
	jQuery.uniform.restore("select");
	jQuery("select").uniform();
}
	
function montarCriancas(indice, linha){

	jQuery("#idades"+ linha + "_1").html("");
	jQuery("#idades"+ linha + "_2").html("");
	for(i = 1; i <= indice.val(); i++){
		var div="";
		div += "<td>";
		div += "<span class='Font03'>";
		div += "	<select name='idadeCrianca"+ linha + "_" + i + "' >";
		for(j = 0; j <= 12; j++){
			if(j == 1){
				div += " <option>" + j +" ano</option>";
				
			} else {
				div += " <option>" + j +" anos</option>";
				
			}
		}
		div += "		</select>";
		div += "  </span>";
		div += "</td>";
		jQuery("#idades"+ linha + "_" + i).html(div);
	}	
	 
	 if(indice.val() == 2){
		 jQuery("#crianca1").show();
		 jQuery("#crianca2").show();
	 }else if(indice.val() == 1){
		jQuery("#crianca1").show();
	 }else{
		jQuery("#crianca1").hide();
		jQuery("#crianca2").hide();
		jQuery("#idades"+ linha + "_1").html("");
		jQuery("#idades"+ linha + "_2").html("");
			
	 }
	 
	jQuery.uniform.restore("select");
	jQuery("select").uniform();
}
	
function fill(event){
	setTimeout('fechaDiv()', 700); 
}

function fechaDiv(){
	document.getElementById("suggestHotel").style.display = "none";
}

jQuery(function(){
	jQuery('#dataEntrada').bind('dpClosed',function(e, selectedDates){
		var d = selectedDates[0];
		if (d) {
			d = new Date(d);
			jQuery('#dataSaida').dpSetStartDate(d.addDays(1).asString());
			jQuery('#dataSaida').dpSetSelected(d.asString());
		}
	});
})

function validaLista(lista){
	if(lista != null && lista.length > 0){
		return true;
	}else{
		return false;
	}
}	
