
	function atualizaListas(tipo){
		var porto = document.getElementById("portoSelect").value;
		var saida = document.getElementById("saidaSelect").value;
		var navio = document.getElementById("navioSelect").value;
		if(tipo == 'todos'){
			DWREngine.beginBatch();
				MaritimoAjax.montarListaEmbarque(porto, saida , navio, montaSelecaoEmbarque);
			DWREngine.endBatch({async: false});
			tipo = 'saida';
			
		}
		
		if(tipo == 'saida'){
			DWREngine.beginBatch();
				MaritimoAjax.montarListaPorto(porto, saida , navio, montaSelecaoPorto);
			DWREngine.endBatch({async: false});
		}
		
		if(tipo == 'porto'){
			DWREngine.beginBatch();
			MaritimoAjax.montarListaNavio(porto, saida , navio, montaSelecaoNavio);
			DWREngine.endBatch({async: false});
		}
		
		jQuery.uniform.restore("select");
		jQuery("select").uniform();
		
	}
	
	function montaSelecaoEmbarque(objeto){
		DWRUtil.removeAllOptions("saidaSelect");
		var defaultValue = document.createElement("OPTION");
		defaultValue.value = "";
		defaultValue.text  = "Todos os Meses";
		document.getElementById("saidaSelect").options.add(defaultValue);
		if(objeto.length > 0){
			for(i = 0;i < objeto.length; i++){
				var newElem = document.createElement("OPTION");
				newElem.value = objeto[i].codigoPeriodoEmbarque;
				newElem.text  = objeto[i].dataEmbarque;
				document.getElementById("saidaSelect").options.add(newElem);
			}
		}
		
	}
	
	function montaSelecaoPorto(objeto){
		DWRUtil.removeAllOptions("portoSelect");
		var defaultValue = document.createElement("OPTION");
		defaultValue.value = "";
		defaultValue.text  = "Selecione";
		document.getElementById("portoSelect").options.add(defaultValue);
		if(objeto.length > 0){
			for(i = 0;i < objeto.length; i++){
				var newElem = document.createElement("OPTION");
				newElem.value = objeto[i].codigoCidade;
				newElem.text  = objeto[i].nomeCidade;
				document.getElementById("portoSelect").options.add(newElem);
			}
			var porto = document.getElementById("portoSelect").value;
			var saida = document.getElementById("saidaSelect").value;
			var navio = document.getElementById("navioSelect").value;
			
			DWREngine.beginBatch();
				MaritimoAjax.montarListaNavio(porto, saida , navio, montaSelecaoNavio);
			DWREngine.endBatch({async: false});
		}
	}
	
	function montaSelecaoNavio(objeto){
		DWRUtil.removeAllOptions("navioSelect");
		var defaultValue = document.createElement("OPTION");
		defaultValue.value = "";
		defaultValue.text  = "Todos os Navios";
		document.getElementById("navioSelect").options.add(defaultValue);
		if(objeto.length > 0){
			for(i = 0;i < objeto.length; i++){
				var newElem = document.createElement("OPTION");
				newElem.value = objeto[i].codigoPessoaNavio;
				newElem.text  = objeto[i].nomeNavio;
				document.getElementById("navioSelect").options.add(newElem);
			}
		}
	}

	
	function montaMaritimo(itinerarioVO){
			jQuery("#divInfo").show();
			var dsCorpo = "";
			dsCorpo = dsCorpo + '<table width="95%" border="0" cellpadding="0" cellspacing="1">';
			dsCorpo = dsCorpo + '<tr bgcolor="#ECECEC" class="Font03-subtitulo-destino">';
			dsCorpo = dsCorpo + '<tr bgcolor="#ECECEC" class="Font03-subtitulo-destino">                                ';
			dsCorpo = dsCorpo +	'<td height="15" align="center" bgcolor="#ECECEC" colspan="2">Data</td>                             ';
			dsCorpo = dsCorpo +	'<td height="15" align="center" bgcolor="#ECECEC"><span class="subtit_navios2">Porto</span></td>    ';
			dsCorpo = dsCorpo +	'<td height="15" align="center" bgcolor="#ECECEC"><span class="subtit_navios2">Chegada</span></td>  ';
			dsCorpo = dsCorpo +	'<td height="15" align="center" bgcolor="#ECECEC"><span class="subtit_navios2">Saida</span></td>    ';
			dsCorpo = dsCorpo +	'</tr>                                                                                  ';

			  //está opção é para tratar quando houver erro de Webservice, (Cache, webservice)
			  if (itinerarioVO.itinerario == null || itinerarioVO == undefined || itinerarioVO.itinerario == undefined || itinerarioVO.itinerario == null ) {
			   dsCorpo = dsCorpo + '<tr>';
			   dsCorpo = dsCorpo + ' <td class="cvc02p" colspan="5" height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">O itinerário deste cruzeiro não está disponível no momento. Por favor, consulte mais tarde.</div></td>';
			   dsCorpo = dsCorpo + '<tr>';  
			  }

			  else if (itinerarioVO.itinerario.length > 0){
				for(cont = 0; cont < itinerarioVO.itinerario.length; cont++){
				  try{
					if((cont % 2) == 0){
						dsCorpo = dsCorpo + '<tr id="text_style_resultado_escuro">';
					}else{
						dsCorpo = dsCorpo + '<tr id="text_style_resultado_claro">';
					}
					
					dsCorpo = dsCorpo + '  <td align="center" class="text_style_texto_cinza" >' + itinerarioVO.itinerario[cont][5] + '</td>';
					dsCorpo = dsCorpo + '  <td align="center" class="text_style_texto_cinza" >' + itinerarioVO.itinerario[cont][2] + '</td>';
					dsCorpo = dsCorpo + '  <td align="center" class="text_style_texto_cinza" >' + decodeURIComponent(itinerarioVO.itinerario[cont][1]) + '</td>';
					if (itinerarioVO.itinerario[cont][6] == null){
					  dsCorpo = dsCorpo + '      <td align="center" class="text_style_texto_cinza" >--</td>';
					}else{
					  dsCorpo = dsCorpo + '      <td align="center" class="text_style_texto_cinza" >' + itinerarioVO.itinerario[cont][6] + '</td>';
					}
					if (itinerarioVO.itinerario[cont][7] == null){
					  dsCorpo = dsCorpo + '      <td align="center" class="text_style_texto_cinza" >--</td>';
					}else{
					  dsCorpo = dsCorpo + '      <td align="center" class="text_style_texto_cinza" >' + itinerarioVO.itinerario[cont][7] + '</td>';
					}
					dsCorpo = dsCorpo + '</tr>';
				  }catch(e){}
				}      
			  }  

			  else{
			   dsCorpo = dsCorpo + '<tr>';
			   dsCorpo = dsCorpo + ' <td class="cvc02p" colspan="5" height="10" valign="bottom" bgcolor="#ECE3CE" ><div align="center">Itinerário não disponível</div></td>';
			   dsCorpo = dsCorpo + '<tr>';
			  }
			  dsCorpo = dsCorpo + '</table>';

			  var titulo = document.getElementById("divTitulo");
			  var corpo = document.getElementById("divCorpo");
			  
			  corpo.innerHTML  = dsCorpo;
			  jQuery("#fancy").click();
		}        
