var url;
var reqAux;
/*utilizado para posicionar o tooltip dos detalhes do estabelecimento*/
var posTop;
/*
-- referente dialog
var dialogPosTop;
var sizeResult;*/

function executeUrl(urlExec,tipo,param) {
    url = urlExec;
	var xmlHttpObject = null;
	
	try {
		xmlHttpObject = new XMLHttpRequest();
	} catch(e) {
		try {
			xmlHttpObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
    
    req = xmlHttpObject;
    req.open(tipo, url+param, true);    
    req.onreadystatechange = callBack;    
    req.send(null);
    
}

function callBack(){

    if (req.readyState == 4) {    	
        if (req.status == 200) {
         
        	if( janelaCep != null && !janelaCep.closed ){
			   janelaCep.close();
		   }  
		   
		   parseMessage();
        }        
    }
}

function parseMessage(){ 

	if( req.responseXML.getElementsByTagName( "erro" ).length > 0  ){
		exibirMensagemDeErro();
		
	}else if( req.responseXML.getElementsByTagName( "produto" ).length > 0 ){
		exibirListaDeProdutos();
		
	}else if( req.responseXML.getElementsByTagName( "tiposDeEstabelecimento" ).length > 0  ){
		exibirListaDeTiposDeEstabelecimentos();
		
	}else if( req.responseXML.getElementsByTagName( "servicos" ).length > 0  ){
		exibirListaDeServicos();	
		
	}else if( req.responseXML.getElementsByTagName( "estados" ).length > 0  ){
		exibirListaDeEstados();	

	}else if( req.responseXML.getElementsByTagName( "cidades" ).length > 0  ){
		exibirListaDeCidades();	
		
	}else if( req.responseXML.getElementsByTagName( "estabelecimentos" ).length > 0  ){	
		exibirEstabelecimentosComUnidades();
		
	}else if( req.responseXML.getElementsByTagName( "estabelecimentosOnline" ).length > 0  ){	
		exibirEstabelecimentosOnLine();
		
	}else if( req.responseXML.getElementsByTagName( "detalhesDoEstabelecimento" ).length > 0  ){	
		exibirDetalhesDoEstabelecimento(); 	
	}		
}

function exibirMensagemDeErro(){
	
	var txt = "";
	var elementoErro = req.responseXML.getElementsByTagName( "erro" )[0]
	var mensagemErro = getElementContent( elementoErro, "mensagem", 0 ); 
	//document.getElementById( "divEstabelecimentos" ).innerHTML = "";
	document.getElementById( "divDetalhesEstabelecimentos" ).innerHTML = "";
	document.getElementById( "resultadoPesquisa" ).style.display = "none";
	
	hideDivEstabelecimento();

	
	txt += "<br><br>";
	txt += "<h2>Mensagem</h2>";
	txt += "<br><center><span class=\"mensagem\" id=\"erro\">";
	txt +=  mensagemErro
	txt += "</span></center><br>";
	txt += "<br>";
	
	
	if( document.getElementById( "selectProduto" ).type == "hidden" &&
		document.getElementById( "selectTipoDeEstabelecimento" ) == null ){
		document.getElementById( "divTabelaSelects" ).style.display = "none";
	}else{
		document.getElementById( "divTabelaSelects" ).style.display = "block";
	}

	var div = document.getElementById( "erroPesquisa" );
	div.innerHTML = txt;
	exibirImagemStatus( false );
	
	setIframe();	
}

function exibirImagemStatus( status ){
	
	if( status == true ){
		document.getElementById( "statusBusca" ).style.display = "block";
		
	}else if( status == false ){
		document.getElementById( "statusBusca" ).style.display = "none";
	} 
	
	setIframe();
}

function carregarPrimeiraOpcao(){ 
	var proximoRequest = document.getElementById( "parametroConsultaAjax" ).value;
	var txtHTML = "";  
	var stringCodigoUsuario = "";
	
	if( document.getElementById( "usrtip" )!= null && document.getElementById( "usrtip" ).value != "" &&
		document.getElementById( "webusrcod" )!= null && document.getElementById( "webusrcod" ).value != "" ){
		exibirImagemStatus( true );
  	    document.getElementById( "codigoUsuario" ).value = document.getElementById( "usrtip" ).value + document
  	    	.getElementById( "webusrcod" ).value;
	}
	
	if( proximoRequest == "pesquisarProdutos" ){
		exibirImagemStatus( true );
		executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisarProdutos&codigoUsuario=" + document.
			getElementById( "codigoUsuario" ).value );	
		
	}else if( proximoRequest == "pesquisarTiposDeEstabelecimentos" ){
		exibirImagemStatus( true );
		var codigoProdutoPortoSeguro = document.getElementById( "selectProduto" ).value;  	
		executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisarTiposDeEstabelecimentos&codigoUsuario=" + document.
			getElementById( "codigoUsuario" ).value + "&codigoProdutoPortoSeguro=" + codigoProdutoPortoSeguro );
		
	}else{
		exibirImagemStatus(false);
		
		txtHTML += 	"<table class=\"tabela_dados\" id=\"tabelaPesquisa\">"
/*		txtHTML += 		"<tr id=\"tr_pesquisar_cep_cidade\">";
		txtHTML += 			"<th width=\"30%\" >Pesquisar por:</th>";
		txtHTML += 			"<td><input type=\"radio\" class=\"radio\" name=\"tipoPesquisa\" value=\"cep\" id=\"tipoPesquisa\" onclick=\"javascript:mudaTipoDePesquisa( this );\">Proximidades &nbsp;&nbsp;";
		txtHTML +=				"<input type=\"radio\" class=\"radio\" name=\"tipoPesquisa\" value=\"cidade\" id=\"tipoPesquisa\" onclick=\"javascript:mudaTipoDePesquisa(this);\">Cidade &nbsp;&nbsp;";
		txtHTML +=				"<input type=\"radio\" class=\"radio\" name=\"tipoPesquisa\" value=\"online\" id=\"tipoPesquisa\" onclick=\"javascript:mudaTipoDePesquisa(this);\">Internet &nbsp;&nbsp;";
		txtHTML +=			 	"<input type=\"button\" class=\"botao4\" value=\"Ajuda\" onclick=\"Javascript:abrirHelp('ajudapesquisa.html');\">";
		txtHTML +=			"</td>";
		txtHTML += 		"</tr>";*/
		txtHTML += 	"</table>";
		
		
		var divComboSelect = document.getElementById("divCombosSelect");
	   	divComboSelect.innerHTML = txtHTML;

		/*var txtHTML = new StringBuffer();
		txtHTML.append("<input type=\"text\" name=\"baseCep\" class=\"entrada\" id=\"baseCep\" onkeyup=\"javascript:mudaCep();\" maxlength=\"5\" size=\"4\" onkeypress=\"return soNumero( event );\" >&nbsp;-&nbsp;").
				append("<input type=\"text\" name=\"complementoCep\" class=\"entrada\" id=\"complementoCep\" onkeyup=\"javascript:mudaCep();\" maxlength=\"3\" size=\"2\" onkeypress=\"return soNumero( event );\" >").
				append("&nbsp;<input type=\"button\" id=\"botaoCEP\" value=\"Encontrar meu CEP\" class=\"botao4\" onclick=\"javascript:guiaPostal();\">");
		
		gerarNovaLinhaComConteudo( "CEP:", "divCep", txtHTML.toString(), "cep", null );

		criarLinhaNumero();*/
		
		obterIdIconeMapa($("#selectTipoDeEstabelecimento").val());
		
		mudaTipoDeEstabelecimento();
		
		if($("#tituloPag").val() != null && $("#tituloPag").val() != ""){
		
			$("#cabecalho").html("<h1>"+$("#tituloPag").val()+"</h1>");
		
		}
		
   		setIframe();
	}
}

function gerarNovaLinha( label, div, tr, ajuda ){
	if( !document.getElementById( "erroPesquisa" ).value ){
		var novaLinha = document.getElementById( "tabelaPesquisa" ).insertRow( document.getElementById("tabelaPesquisa").rows.length );
		novaLinha.id = "tr_" + tr;
		
		var th = document.createElement('th');
		var novacelula1 = novaLinha.appendChild(th);
		
		var novacelula2 = novaLinha.insertCell( novaLinha.cells.length );
//		var novacelula3 = novaLinha.insertCell( novaLinha.cells.length );
		
		novacelula1.width = "30%"
		
		novacelula1.innerHTML = label;
		novacelula2.innerHTML = "<div id=\""+div+"\"></div>";
		
		//novacelula2.colSpan="2";
		
	
		if( ajuda!= null && ajuda.value != "" ){
			var novacelula3 = novaLinha.insertCell( novaLinha.cells.length );
			
			novacelula3.innerHTML = "";
			novacelula3.width = "10%"			
			novacelula3.innerHTML = "<input type=\"button\" class=\"botao4\" value=\"Ajuda\" align=\"right\" onclick=\"Javascript:abrirHelp('" + ajuda + ".html');\"/>";
			
		}else{
//			novacelula3.innerHTML = "";
			novacelula2.colSpan = "2";
		} 
	}
	
	setIframe();
}

function gerarNovaLinhaInfo(  conteudoCelula, tr){
	
	if( !document.getElementById( "erroPesquisa" ).value ){
		var novaLinha = document.getElementById( "tabelaPesquisa" ).insertRow( document.getElementById("tabelaPesquisa").rows.length );
		novaLinha.id = "tr_" + tr;

		var novacelula1 = novaLinha.insertCell( 0 );

		novacelula1.width = "100%";
		novacelula1.colSpan= "3";
		novacelula1.style.align='left';
		novacelula1.style.color='#004059';
		novacelula1.innerHTML = conteudoCelula;
		
	}
	setIframe();
}

function gerarNovaLinhaComConteudo( label, div, conteudoCelula, tr, ajuda ){
	
	if( !document.getElementById( "erroPesquisa" ).value ){
		var novaLinha = document.getElementById( "tabelaPesquisa" ).insertRow( document.getElementById("tabelaPesquisa").rows.length );
		novaLinha.id = "tr_" + tr;
		
		var th = document.createElement('th');
		var novacelula1 = novaLinha.appendChild(th);
		
		var novacelula2 = novaLinha.insertCell( novaLinha.cells.length );
		var novacelula3 = novaLinha.insertCell( novaLinha.cells.length );

		novacelula1.width = "30%"
		novacelula1.innerHTML = label;
		
		novacelula2.innerHTML = "<div id=\""+div+"\">" + conteudoCelula +"</div>";
		
		novacelula3.innerHTML = "";
		novacelula3.style.align='left';
 		novacelula3.width = "23%"
		
		if( ajuda!= null && ajuda.value != "" ){
			novacelula3.innerHTML = "<input type=\"button\" class=\"botao4\" value=\"Ajuda\" align=\"right\" onclick=\"Javascript:abrirHelp('" + ajuda + ".html');\"/>";
		}else{
			novacelula3.innerHTML = "";
		} 
	}
	setIframe();
}

function exibirListaDeProdutos(){
	var txtHTML = ""; 
	txtHTML += 	"<table class=\"tabela_dados\" id=\"tabelaPesquisa\">"
	txtHTML += 		"<tr id=\"tr_produto\">";
	txtHTML += 			"<th width=\"30%\">Produto:</th>";
	txtHTML += 			"<td id=\"td_produtos\">";
	txtHTML += 				"<select id=\"selectProduto\" name=\"selectProduto\" class=select onChange=\"javascript:mudaProduto();\">";
	txtHTML += 				"<option value=\"\" >SELECIONE</option>";
	
   	for( i = 0; i < req.responseXML.getElementsByTagName( "produto" ).length; i++ ){
	   	var produto  = req.responseXML.getElementsByTagName( "produto" )[i];    
	    var codigoProdutoPortoSeguro = getElementContent( produto, "codigoProdutoPortoSeguro", 0 );
	    var descricaoProdutoPortoSeguro = getElementContent( produto, "descricaoProdutoPortoSeguro", 0 );
	   	txtHTML += "<option value=\"" + codigoProdutoPortoSeguro + "\">" + descricaoProdutoPortoSeguro + "</option>";    
	}
	
   	txtHTML +=				"</select>";
	txtHTML += 			"</td>";
	txtHTML += 		"</tr>";
	txtHTML += 	"</table>"
	
 	var comboProdutos = document.getElementById("divCombosSelect");
	comboProdutos.innerHTML = txtHTML;
	exibirImagemStatus( false );
	
   	setIframe();
}

function removeLinhas( id, idLinhaNaoSeraExcluido ){

	//document.getElementById( "divEstabelecimentos" ).innerHTML = "";
   	document.getElementById( "btConsultar" ).innerHTML = "";
	document.getElementById( "divDetalhesEstabelecimentos" ).innerHTML = "";
	document.getElementById( "btVisualizarLista" ).innerHTML = "";		
	//document.getElementById( "erroPesquisa" ).innerHTML = "";
	
	hideDivEstabelecimento();	

	if(document.getElementById( "div_mapa" ))document.getElementById( "div_mapa" ).innerHTML = "";
	if(document.getElementById( "rotaMapa" ))document.getElementById( "rotaMapa" ).innerHTML = "";
	
	if(directions != null){
		directions.clear();
	}
	
	document.getElementById( "resultadoPesquisa" ).style.display = "none";
	
	var tabela = document.getElementById("tabelaPesquisa");
	var exLinha;
	var linha = document.getElementById("tr_"+id);
	
	for(var i = 1; i < document.getElementById("tabelaPesquisa").rows.length; i++){	
			
		if(i > linha.sectionRowIndex && idLinhaNaoSeraExcluido != document.getElementById("tabelaPesquisa").rows[i].id ){
			exLinha = document.getElementById("tabelaPesquisa").rows[i];
			tabela.deleteRow(exLinha.sectionRowIndex);
			i-=1;		
		}
	}
}


function exibirEntradasOpcionais( exibirBairro ){

	/*if( exibirBairro == true ){
		montarLinhaInput("Bairro:", "bairro", "(opcional)" , 29, 30);
	}	
		
	montarLinhaInput("Nome:", "nomeEstabelecimento", "(opcional) ", 29, 30);*/
	document.getElementById("btConsultar").style.display = "block";
	document.getElementById("btConsultar").innerHTML = "<input type=\"button\" value=\"Consultar\" class=\"botao\" onclick=\"javascript:buscarEstabelecimentosPorCriterios();\">";
}

function getElementContent(element,tagName,index){
   var childElement = element.getElementsByTagName(tagName)[index];
   return childElement.text != undefined ? childElement.text : childElement.textContent; 
}


function exibirListaDeTiposDeEstabelecimentos(){
	var txtHTML = "";
	
	if( document.getElementById( "tabelaPesquisa" ) == null || document.getElementById( "divCombosSelect" ) == null || document.getElementById( "tabelaPesquisa" ).value == ""){
		txtHTML += 	"<table class=\"tabela_dados\" id=\"tabelaPesquisa\">"
		txtHTML += 		"<tr id=\"tr_tipo_estabelecimento\">";
		txtHTML += 			"<th width=\"30%\">Tipo de Estabelecimento:</th>";
		txtHTML += 			"<td id=\"td_tipoEstabelecimento\">"; 
		
	   	txtHTML += 			"<select id=\"selectTipoDeEstabelecimento\" name=\"selectTipoDeEstabelecimento\" class=select onChange=\"javascript:mudaTipoDeEstabelecimento();\">";
		txtHTML += 				"<option value=\"\" >SELECIONE</option>";
	
	   	for( i = 0; i < req.responseXML.getElementsByTagName( "tipoDeEstabelecimento" ).length; i++ ){
		    var tipoDeEstabelecimento  = req.responseXML.getElementsByTagName( "tipoDeEstabelecimento" )[i];    
	    	var codigoDoTipoDeEstabelecimento = getElementContent( tipoDeEstabelecimento, "codigoDoTipoDeEstabelecimento", 0 );
		    var descricaoDoTipoEstabelecimento = getElementContent( tipoDeEstabelecimento, "descricaoDoTipoEstabelecimento", 0 );

		    txtHTML += "<option value=\""+codigoDoTipoDeEstabelecimento+"\">"+descricaoDoTipoEstabelecimento+"</option>";
	    
	   	}
  
					txtHTML +="</select>";
				txtHTML += "</td>";
			txtHTML += "</tr>";
		txtHTML += "</table>"
	   	var comboTipoDeEstabelecimento = document.getElementById( "divCombosSelect" );
		
	}else{
		if( document.getElementById( "produto" )!= null ){
			removeLinhas( "produto", null );		
		}

		gerarNovaLinha( "Tipo de Estabelecimento: ", "divTipoDeEstabelecimento", "tipo_estabelecimento", null );
	
   		txtHTML += "<select id=\"selectTipoDeEstabelecimento\" name=\"selectTipoDeEstabelecimento\" class=select onChange=\"javascript:mudaTipoDeEstabelecimento();\">";
		txtHTML += 	"<option value=\"\" >SELECIONE</option>";
	
   		for( i = 0; i < req.responseXML.getElementsByTagName( "tipoDeEstabelecimento" ).length; i++ ){
	    	var tipoDeEstabelecimento  = req.responseXML.getElementsByTagName( "tipoDeEstabelecimento" )[i];    
	    	var codigoDoTipoDeEstabelecimento = getElementContent( tipoDeEstabelecimento, "codigoDoTipoDeEstabelecimento", 0 );
	    	var descricaoDoTipoEstabelecimento = getElementContent( tipoDeEstabelecimento, "descricaoDoTipoEstabelecimento", 0 );

	    	txtHTML += "<option value=\""+codigoDoTipoDeEstabelecimento+"\">"+descricaoDoTipoEstabelecimento+"</option>";    

   		}
  
   		txtHTML +="</select>";
   		var comboTipoDeEstabelecimento = document.getElementById("divTipoDeEstabelecimento");
	}
	
   	comboTipoDeEstabelecimento.innerHTML = txtHTML;
   	exibirImagemStatus( false );
   	setIframe();
}

function mudaProduto(){
	var produto = document.getElementById( "selectProduto" ).value;
	document.getElementById( "td_produtos" ).colSpan="1";
	removeLinhas( "produto", null );	

	if( produto != null && produto != "" ){
		exibirImagemStatus( true );
		executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisarTiposDeEstabelecimentos&codigoUsuario=" + document.
			getElementById( "codigoUsuario" ).value + "&codigoProdutoPortoSeguro=" + produto );
	}
} 

function mudaTipoDeEstabelecimento(){
	var txtHTML = new StringBuffer();

    if(!isBuscaUrl())
		removeLinhas( "tipo_estabelecimento", null );	 
	
	var tipoDeEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	
	if( tipoDeEstabelecimento != "" && tipoDeEstabelecimento != null ){	
		
		txtHTML += 	"<input type=\"radio\" class=\"radio\" name=\"tipoPesquisa\" value=\"cep\" id=\"tipoPesquisa\" onclick=\"javascript:mudaTipoDePesquisa( this );\">Proximidades &nbsp;&nbsp;" +
					"&nbsp;<input type=\"radio\" class=\"radio\" name=\"tipoPesquisa\" value=\"cidade\" id=\"tipoPesquisa\" onclick=\"javascript:mudaTipoDePesquisa(this);\">Cidade &nbsp;&nbsp;";
		gerarNovaLinhaComConteudo( "Pesquisar por:", "divTipoPesquisa", txtHTML, "pesquisar_cep_cidade", "ajudapesquisa" );
		
		if(isBuscaUrl()){
			document.getElementById( "tipoPesquisa" ).checked = "checked";
			document.getElementById( "tr_pesquisar_cep_cidade" ).style.display = "none";
		}
		
	}
	
   //Verifica se é para efetuar a busca através de parâmetros da url
   if(isBuscaUrl()){
   		criarCamposPesquisaCep();
   
		$("#numeroLogradouro").val($("#numeroLogradouroAux").val());
		$("#baseCep").val($("#baseCepAux").val());
		$("#complementoCep").val($("#complementoCepAux").val());	
		
		montarSelectTransfer(false);	
			
		document.getElementsByName("opcaoServico")[0].checked=true;
   	}

	obterIdIconeMapa(tipoDeEstabelecimento);

   	setIframe();
}

function obterIdIconeMapa(tipoDeEstabelecimento){

		$.post("obterdestaques.liv?operacao=getidiconemapa&tipoDeEstabelecimentoIcone="+tipoDeEstabelecimento, function(data){

		if(data != null && data != ""){
			$("#idIconeMapa").val(data);
		}else{
			$("#idIconeMapa").val("");
		}
	});
}

function criarCamposPesquisaCep(){
	if( document.getElementById( "selectEstado" ) != null ){
		document.getElementById( "tr_estado" ).style.display = "none";
		removeLinhas( "pesquisar_cep_cidade", "tr_estado" );
	}else{
		removeLinhas( "pesquisar_cep_cidade", null );
	}
	
	var txtHTML = new StringBuffer();
	txtHTML.append("<input type=\"text\" name=\"baseCep\" class=\"entrada\" id=\"baseCep\" onkeyup=\"javascript:mudaCep();\" maxlength=\"5\" size=\"4\" onkeypress=\"return soNumero( event );\" >&nbsp;-&nbsp;").
			append("<input type=\"text\" name=\"complementoCep\" class=\"entrada\" id=\"complementoCep\" onkeyup=\"javascript:mudaCep();\" maxlength=\"3\" size=\"2\" onkeypress=\"return soNumero( event );\" >").
			append("&nbsp;<input type=\"button\" id=\"botaoCEP\" value=\"Onde Estou?\" class=\"botao4\" onclick=\"javascript:guiaPostal();\">");
	

	gerarNovaLinhaInfo( "<br/ ><strong>Informe um CEP próximo ao local onde você se encontra. Caso não saiba o CEP, utilize o botão \"Onde Estou?\"</strong>", "informacao");
	gerarNovaLinhaComConteudo( "CEP próximo a você:", "divCep", txtHTML.toString(), "cep", null );
	
	criarLinhaNumero();
	
	criarCamposServicos();
}

function mudaTipoDePesquisa( escolha ){ 
	
	var codigoProdutoPortoSeguro = document.getElementById( "selectProduto" ).value;
	var codigoDoTipoDeEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	document.getElementById( "tipoConsulta" ).value = escolha.value; 
	document.getElementById( "divEstabelecimentos" ).style.display = "block";
	
	if( escolha.value == "cep" ){	
		
		criarCamposPesquisaCep();
					   
	}else if( escolha.value == "cidade" ){
		
		if( document.getElementById( "selectEstado" ) == null ){
			removeLinhas( "pesquisar_cep_cidade", "tr_estado" );
			exibirImagemStatus( true );
			executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisaEstados&codigoProdutoPortoSeguro=" 
				+ codigoProdutoPortoSeguro +"&codigoUsuario=" + document.
				getElementById( "codigoUsuario" ).value + "&codigoDoTipoDeEstabelecimento=" + codigoDoTipoDeEstabelecimento );		
		}else{
			removeLinhas( "pesquisar_cep_cidade", "tr_estado" );			
			
			try{
				document.getElementById( "tr_estado" ).style.display = "table-row";
				
			}catch( e ){
				document.getElementById( "tr_estado" ).style.display = "block";
			}
			
			document.getElementById( "selectEstado" ).options[0].selected = "true";
		}	
	}
	
	setIframe();
}

function mudaCep(){

	removeLinhas( "numero_logradouro", "tr_servico" );

	if(document.getElementsByName("opcaoServico")[0] != null){
		document.getElementsByName("opcaoServico")[0].checked=false;
		document.getElementsByName("opcaoServico")[1].checked=false;
	}
	
	var baseCep = document.getElementById( "baseCep" );
	var complementoCep = document.getElementById( "complementoCep" );
	
	if( baseCep.value.length == baseCep.getAttribute( "maxlength" ) 
		&& complementoCep.value.length != complementoCep.getAttribute( "maxlength" )){ 
			complementoCep.focus();				
	}
	
	if( baseCep.value.length == baseCep.getAttribute( "maxlength" ) 
		&& complementoCep.value.length == complementoCep.getAttribute( "maxlength" )){
		document.getElementById( "numeroLogradouro" ).focus();
	}
}

function criarLinhaNumero(){

	var txtHTML = new StringBuffer();
	
	txtHTML.append("<input type=\"text\" name=\"numeroLogradouro\" id=\"numeroLogradouro\" class=\"entrada\" maxlength=\"7\" size=\"4\" onkeyup=\"mudaCep();\" onkeypress=\"return soNumero( event );\"/> ")
	
	gerarNovaLinhaComConteudo( "Próximo ao Número:", "divNumLogradouro", txtHTML.toString(), "numero_logradouro", null );
	
	document.getElementById( "tipoConsulta" ).value = "cep";

}

function criarCamposServicos(){

	var txtCon = "<input type=\"radio\" id=\"opcaoServico\" name=\"opcaoServico\" class=\"radio\" value=\"0\" onclick=\"montarSelectTransfer(false)\" />Todos servi&ccedil;os &nbsp;&nbsp;"; 
    txtCon += "<input type=\"radio\" id=\"opcaoServico\" name=\"opcaoServico\" class=\"radio\" value=\"1\" onclick=\"montarSelectTransfer(true)\" />Selecionar servi&ccedil;os";

	gerarNovaLinhaComConteudo( "Servi&ccedil;os: ", "divServico", txtCon, "servico", null );
	
	document.getElementById( "tipoConsulta" ).value = "cep";

}

function mudaEstado(){
	removeLinhas( "estado", null );
	var produto = document.getElementById( "selectProduto" ).value;
	var tipoEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	var estado = document.getElementById( "selectEstado" ).value;   
	
	if( estado != null && estado != "" ){
		exibirImagemStatus( true );
		executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisarCidades&codigoProdutoPortoSeguro=" + 
			produto + "&codigoUsuario=" + document.getElementById( "codigoUsuario" ).value + 
			"&codigoDoTipoDeEstabelecimento=" + tipoEstabelecimento +  "&estado=" + estado );
	}
}

function exibirListaDeEstados(){
	gerarNovaLinha( "Estado:", "divEstado", "estado", null );
	
	var txtCon;
   	txtCon = "<select id=\"selectEstado\" name=\"selectEstado\" class=select onChange=\"javascript:mudaEstado();\">";
	txtCon += 	"<option value=\"\" >SELECIONE</option>";
	
   for( i = 0; i < req.responseXML.getElementsByTagName( "estado" ).length; i++ ){
	    var estado  = req.responseXML.getElementsByTagName( "estado" )[i];    
	    var codigoUF = getElementContent( estado, "codigoUF", 0 );
	    var nomeUF = getElementContent( estado, "nomeUF", 0 );
	    txtCon+= "<option value=\""+codigoUF+"\">"+nomeUF+"</option>";    
   }
  
   txtCon+="</select>";
   var comboTipoDeEstabelecimento = document.getElementById("divEstado");
   comboTipoDeEstabelecimento.innerHTML = txtCon;
   exibirImagemStatus( false );
   setIframe();
}


function mudaCidade(){

	removeLinhas( "cidade", null );

	criarCamposServicos();

}

function exibirListaDeCidades(){
	gerarNovaLinha( "Cidade:", "divCidade", "cidade", null );
	
	var txtCon;
   	txtCon = "<select id=\"selectCidade\" name=\"selectCidade\" class=select onChange=\"javascript:mudaCidade();\">";
	txtCon += 	"<option value=\"\" >SELECIONE</option>";
	
   for( i = 0; i < req.responseXML.getElementsByTagName( "cidade" ).length; i++ ){
	    var cidade  = req.responseXML.getElementsByTagName( "cidade" )[i];    
	    var nomeCidade = getElementContent( cidade, "nomeCidadeNoGuiaPostal", 0 );
	    txtCon+= "<option value=\""+nomeCidade+"\">"+nomeCidade+"</option>";    
   }
  
   txtCon+="</select>";
   var comboTipoDeEstabelecimento = document.getElementById("divCidade");
   comboTipoDeEstabelecimento.innerHTML = txtCon;
   exibirImagemStatus( false );
   setIframe();
}

var opcaoMaster = false;
function exibirListaDeServicos(){


   if(document.getElementById("tr_numero_logradouro"))
	   removeLinhas("numero_logradouro", "tr_servico")
   if(document.getElementById("tr_cidade"))
	   removeLinhas("cidade",  "tr_servico");
	
   //criarLinhaNumero();
	
   //gerarNovaLinha( "Servi&ccedil;os: ", "divServico", "servico", null );
   
   reqAux = req;
   var localizacaoUsuario = req.responseXML.getElementsByTagName( "localizacaoUsuario" )[0];
   var latitude = getElementContent( localizacaoUsuario, "latitude", 0 );
   var longitude = getElementContent( localizacaoUsuario, "longitude", 0 );
	
	/*var txtCon = "";
   	txtCon = "<select id=\"selectServico\" name=\"selectServico\" class=select>";
	txtCon += 	"<option value=\"\" >TODOS OS SERVIÇOS</option>";
    var localizacaoUsuario = req.responseXML.getElementsByTagName( "localizacaoUsuario" )[0];
    var latitude = getElementContent( localizacaoUsuario, "latitude", 0 );
    var longitude = getElementContent( localizacaoUsuario, "longitude", 0 );
    
    for( i = 0; i < req.responseXML.getElementsByTagName( "servico" ).length; i++ ){
	    var servico  = req.responseXML.getElementsByTagName( "servico" )[i];    
	    var codigoServicoEstabelecimento = getElementContent( servico, "codigoServicoEstabelecimento", 0 );
	    var descricaoServicoEstabelecimento = getElementContent( servico, "descricaoServicoEstabelecimento", 0 );
	    txtCon+= "<option value=\""+codigoServicoEstabelecimento+"\">"+descricaoServicoEstabelecimento+"</option>";    
   }
  
   txtCon+="</select>";*/

   /*var txtCon = "<input type=\"radio\" id=\"opcaoServico\" name=\"opcaoServico\" class=\"radio\" value=\"0\" onclick=\"montarSelectTransfer(false)\" checked=\"true\"/>Todos servi&ccedil;os &nbsp;&nbsp;"; 
   txtCon += "<input type=\"radio\" id=\"opcaoServico\" name=\"opcaoServico\" class=\"radio\" value=\"1\" onclick=\"montarSelectTransfer(true)\" />Selecionar servi&ccedil;os";
   
   var comboServicos = document.getElementById("divServico");
   comboServicos.innerHTML = txtCon;   */
   
   var latitudeELongitudeUsuario = "";
   latitudeELongitudeUsuario += "<input type=\"hidden\" name=\"latitude\" id=\"latitude\" value=\"" +latitude+ "\" >";
   latitudeELongitudeUsuario += "<input type=\"hidden\" name=\"longitude\" id=\"longitude\" value=\"" +longitude+ "\" >";
   document.getElementById( "latitudeELongitudeUsuario" ).innerHTML =  latitudeELongitudeUsuario;
   
   exibirEntradasOpcionais( true );
   
   exibirImagemStatus( false );
   
   //Verifica se é para efetuar a busca através de parâmetros da url
   //if(isBuscaUrl())
   		//buscarEstabelecimentosPorCriterios();	
   
   if(opcaoMaster){
	
		opcaoBuscaSelecTransfer();		
		
   }else{

		removeLinhas("servico", null);
   }
   exibirEntradasOpcionais( true );	
   
   //Verifica se é para efetuar a busca através de parâmetros da url
   if(isBuscaUrl() && !opcaoMaster){
		   
   		buscarEstabelecimentosPorCriterios();	
   	}   
   
   setIframe();
}

function isBuscaUrl(){

	var retorno = false;

	if(	$("#numeroLogradouroAux").val().length > 1 &&
		$("#baseCepAux").val().length > 1 &&
		$("#complementoCepAux").val().length > 1){
		
		retorno = true;
	}

	return retorno;
}

function opcaoBuscaSelecTransfer(){
	
	removeLinhas("servico", null);
	gerarNovaLinha( "", "divServicoTransfer", "servicoTransfer", null );

	var txtCon = "";
   	txtCon = "<div class=\"divSelServ\"><strong>Servi&ccedil;os dispon&iacute;veis:</strong><br /><select id=\"selectServico1\" name=\"selectServico1\" class=\"select selTransfer\" multiple=\"multiple\" size=\"5\">";
	//txtCon += 	"<option value=\"\" >TODOS OS SERVIÇOS</option>";

    for( i = 0; i < reqAux.responseXML.getElementsByTagName( "servico" ).length; i++ ){
	    var servico  = reqAux.responseXML.getElementsByTagName( "servico" )[i];    
	    var codigoServicoEstabelecimento = getElementContent( servico, "codigoServicoEstabelecimento", 0 );
	    var descricaoServicoEstabelecimento = getElementContent( servico, "descricaoServicoEstabelecimento", 0 );
	    txtCon+= "<option value=\""+codigoServicoEstabelecimento+"\">"+descricaoServicoEstabelecimento+"</option>";    
    }
  
   txtCon+="</select></div>";
   
   txtCon+="<div class=\"btAddRemove\"><a href=\"#\" id=\"add\">&nbsp;</a><br /><a href=\"#\" id=\"remove\">&nbsp;</a></div>";
         
   txtCon+="<div class=\"divSelServ\"><strong>Serviços selecionados:</strong><br /><select id=\"selectServico\" name=\"selectServico\" class=\"select selTransfer\" multiple=\"multiple\" size=\"5\"></select></div>";
   
   
   var comboServicosTransfer = document.getElementById("divServicoTransfer");
   comboServicosTransfer.innerHTML = txtCon;
   
	$('#add').click(function() {
		hideDivEstabelecimento();
		transerSelect("selectServico1", "selectServico");
	});  
	$('#remove').click(function() {  
		hideDivEstabelecimento();
		transerSelect("selectServico", "selectServico1");
		ordenarSelect("selectServico1");
	});    
	
	$('#selectServico1').dblclick(function() {  
		hideDivEstabelecimento();
		transerSelect("selectServico1", "selectServico");
	});  
	$('#selectServico').dblclick(function() {  
		hideDivEstabelecimento();
		transerSelect("selectServico", "selectServico1");
		ordenarSelect("selectServico1");
	});		
		

   exibirEntradasOpcionais( true );

}

/* Alteração multiplos servicos */
function montarSelectTransfer(opcao){

	opcaoMaster = opcao;
	
	var produto = document.getElementById( "selectProduto" ).value;
	var tipoEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	
	if( document.getElementsByName( "tipoPesquisa" )[0].checked ){
	
	   	var msg = "";

	   	if($("#baseCep").val().length < 5 || $("#complementoCep").val().length < 3){
	   		msg+= "Informe o Cep completo\n";
	   	}
	   	if($("#numeroLogradouro").val() == ""){
		   	msg+= "Informe o campo número\n";
	   	}
	   	if(msg != ""){
	   		alert(msg);
	   		document.getElementsByName("opcaoServico")[0].checked=false;
	   		document.getElementsByName("opcaoServico")[1].checked=false;
	   	}else{
		   	pesquisado = true;
			exibirImagemStatus( true );
			var baseCep = document.getElementById( "baseCep" );
			var complementoCep = document.getElementById( "complementoCep" );
			var numLogradouro = document.getElementById( "numeroLogradouro" ).value;
		
			document.getElementById( "latitudeELongitudeUsuario" ).innerHTML = "";
				
			executeUrl( "localizaestabelecimentos.liv","post","?requisicao=pesquisarServicos&codigoProdutoPortoSeguro=" + 
				produto + "&codigoDoTipoDeEstabelecimento=" + tipoEstabelecimento +  "&codigoUsuario=" + document.
				getElementById( "codigoUsuario" ).value +"&baseCep=" + baseCep.value +
				"&complementoCep=" + complementoCep.value  + "&numeroLogradouro=" + numLogradouro );
		}
	
	}else if( document.getElementsByName( "tipoPesquisa" )[1].checked ){
		
		exibirImagemStatus( true );
		
		var estado = document.getElementById( "selectEstado" ).value;
		var cidade = document.getElementById( "selectCidade" ).value;
   	
		executeUrl( "localizaestabelecimentos.liv","get","?requisicao=pesquisarServicos&codigoProdutoPortoSeguro=" + 
			produto + "&codigoDoTipoDeEstabelecimento=" + tipoEstabelecimento + "&codigoUsuario=" + document.
			getElementById( "codigoUsuario" ).value + "&estado=" + estado + "&cidade=" + cidade );
	}
	setIframe();

}

function transerSelect(origemId, destinoId){
	$("#"+origemId+" option:selected").attr( "selected", false ).remove().appendTo("#"+destinoId);
}

function ordenarSelect(id){
	$("#"+id+" > option").tsort()
}

function hideDivEstabelecimento(){
    document.getElementById( "erroPesquisa" ).innerHTML = "";
	document.getElementById( "divEstabelecimentos" ).innerHTML = "";
	document.getElementById( "destaqueView" ).innerHTML = "";
	document.getElementById( "div_map" ).innerHTML = "";
	document.getElementById( "parceirosOnlineView" ).innerHTML = "";
	document.getElementById( "rotaMapa" ).innerHTML = "";
	
	document.getElementById( "resultadoPesquisa" ).style.display = "none";	
	
}

function pesquisarDetalhesDoEstabelecimento( codigoUnidade, codigoEstabelecimento, tipoEstabelecimento, evento ){
	/*
	referente dialog
	dialogPosTop = 0;
	dialogPosTop = evento.pageY;*/

	var codigoProdutoPortoSeguro = document.getElementById( "selectProduto" ).value;
	var codigoDoTipoDeEstabelecimento = tipoEstabelecimento;
	//var codigoServicoEstabelecimento  = document.getElementById( "selectServico" ).value;	
		 
    exibirImagemStatus( false );
    
/*	executeUrl( "localizaestabelecimentos.liv","get","?requisicao=obterDetalhesDoEstabelecimento&codigoUnidadeEstabelecimento=" 
		+ codigoUnidade + "&codigoEstabelecimento=" + codigoEstabelecimento + "&codigoProdutoPortoSeguro=" 
		+ codigoProdutoPortoSeguro + "&codigoDoTipoDeEstabelecimento=" + codigoDoTipoDeEstabelecimento +
		"&codigoServicoEstabelecimento=" + codigoServicoEstabelecimento + "&flagAtendeOnline=N&codigoUsuario=" + document.
			getElementById( "codigoUsuario" ).value );*/
			
	executeUrl( "localizaestabelecimentos.liv","get","?requisicao=obterDetalhesDoEstabelecimento&codigoUnidadeEstabelecimento=" 
		+ codigoUnidade + "&codigoEstabelecimento=" + codigoEstabelecimento + "&codigoProdutoPortoSeguro=" 
		+ codigoProdutoPortoSeguro + "&codigoDoTipoDeEstabelecimento=" + codigoDoTipoDeEstabelecimento +
		"&flagAtendeOnline=N&codigoUsuario=" + document.getElementById( "codigoUsuario" ).value );			
}

function pesquisarDetalhesDoEstabelecimentoOnLine( codigoEstabelecimento, tipoEstabelecimento, evento ){

	var codigoProdutoPortoSeguro = document.getElementById( "selectProduto" ).value;
	//mouse = new Mouse(evento);

	exibirImagemStatus( false );
	
	executeUrl( "localizaestabelecimentos.liv","get","?requisicao=obterDetalhesDoEstabelecimento&codigoEstabelecimento=" 
		+ codigoEstabelecimento + "&flagAtendeOnline=S&codigoDoTipoDeEstabelecimento=" + tipoEstabelecimento + 
		"&codigoUsuario=" + document.getElementById( "codigoUsuario" ).value + "&codigoProdutoPortoSeguro=" + codigoProdutoPortoSeguro );
}

function controlarCSS() {
}

function exibirEstabelecimentosOnLine(){

	var txtCon = "";

	txtCon += "<h2>Veja abaixo os estabelecimentos que atendem via internet</h2>"; 

	/*sizeReult = req.responseXML.getElementsByTagName( "estabelecimento" ).length;*/

	for( i = 0; i < req.responseXML.getElementsByTagName( "estabelecimento" ).length; i++ ){
		var estabelecimento  = req.responseXML.getElementsByTagName( "estabelecimento" )[ i ];   
		
		var nomeEstabelecimento = getElementContent( estabelecimento, "nomeEstabelecimento",0 );		
		var site = getElementContent( estabelecimento, "descricaoUrlSiteEstabelecimento",0 );		
		var email = getElementContent( estabelecimento, "emailEstabelecimento",0 );		
		var codigoEstabelecimento = getElementContent( estabelecimento, "codigoEstabelecimento",0 );		
		var tipoEstabelecimento = getElementContent( estabelecimento, "tipoEstabelecimento",0 );	
		
		txtCon += "<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td align=\"left\">"
    	txtCon += "<h2 class=\"h2_3\">" + nomeEstabelecimento + "&nbsp;&nbsp;(&nbsp;<a href=\"javascript:controlarCSS();\" onclick=\"javascript:pesquisarDetalhesDoEstabelecimentoOnLine(" + codigoEstabelecimento + "," + tipoEstabelecimento + ", event)\">ver detalhes</a>&nbsp;)";
	    txtCon += "</h2></td><td align=\"right\"><h2 class=\"h2_3\">";	
		txtCon += "&nbsp;</h2></td></tr></table>";
	   	txtCon += "<table class=\"tabela_dados\"><tr>"
	   	txtCon += "<th width=\"15%\">Site:</th>";
		txtCon += "<td><a href=\"";
		txtCon += site;
		txtCon += "\" target=\"blank\">";
    	txtCon += site;		 
    	txtCon += "</a></td></tr>";
    	
    	if( email != "null" && email != "" ){
	   		txtCon += "<tr><th>E-mail:</th><td><a href=\"mailto:";
    	   	txtCon += email;
    		txtCon += "\">"
    		txtCon += email;
    		txtCon +="</a></td></tr>";
    	}
    	
    	txtCon += "</table>";
	}
	
	var tabelaEstabelecimentos = document.getElementById( "divEstabelecimentos" );
   	tabelaEstabelecimentos.innerHTML = txtCon;
   
    exibirImagemStatus( false );
}


function exibirEstabelecimentosComUnidades(){
	var txtCon = "";
	var hiddenMap = "";


	document.getElementById("formGoogleMapGeral").innerHTML = "";
	hiddenMap += "<input type=\"hidden\" name=\"latCenter\" id=\"latCenter\">";
	hiddenMap += "<input type=\"hidden\" name=\"longCenter\" id=\"longCenter\">";
	hiddenMap += "<input type=\"hidden\" name=\"nivelZoom\" id=\"nivelZoom\" value=\"15\">";
	hiddenMap += "<input type=\"hidden\" name=\"imagem\" id=\"imagem\" value=\"rede.gif\">";
	
	/*sizeReult = 0;*/
	
	for( i = 0; i < req.responseXML.getElementsByTagName( "cidadeEstabelecimento" ).length; i++ ){
	    var cidade  = req.responseXML.getElementsByTagName( "cidadeEstabelecimento" )[ i ];    
	    var nomeCidade = getElementContent( cidade, "descricaoCidade",0 );

		txtCon += "<h3 class=\"fundo\">" + nomeCidade + "</h3>";

   		for( j = 0; j < cidade.getElementsByTagName( "bairroEstabelecimento" ).length; j++ ){
   			
		    var bairroEstabelecimento  = cidade.getElementsByTagName( "bairroEstabelecimento" )[ j ];    
		    var nomeBairro = getElementContent( bairroEstabelecimento, "descricaoBairro" ,0 );	
	    	txtCon += "<h4 class=\"fundo\">" + nomeBairro + "</h4>"; 
	    	
	    	for( x = 0; x < bairroEstabelecimento.getElementsByTagName( "estabelecimento" ).length; x++ ){
	    	  	var estabelecimento  = bairroEstabelecimento.getElementsByTagName( "estabelecimento" )[ x ];
	   		    var codigoEstabelecimento = getElementContent( estabelecimento, "codigoEstabelecimento", 0 );
		    	var nomeEstabelecimento = getElementContent( estabelecimento, "nomeEstabelecimento", 0 );
		    	var codigoUnidade = getElementContent( estabelecimento, "codigoUnidade", 0 );
		    	var descricaoUnidade =  getElementContent( estabelecimento, "descricaoUnidade", 0 );
		    	var tipoLogradouro  = getElementContent( estabelecimento, "tipoDeLogradouro", 0 );
		    	var nomeLogradouro  = getElementContent( estabelecimento, "nomeDoLogradouro", 0 );
		    	var numeroLogradouro  = getElementContent( estabelecimento, "numeroDoLogradouro", 0 );
		    	var complementoLogradouro  = getElementContent( estabelecimento, "complementoDoLogradouro", 0 );
		    	var pontoDeReferencia = getElementContent( estabelecimento, "pontoDeReferencia", 0 );	
		    	var primeiroTelefone = getElementContent( estabelecimento, "primeiroTelefone", 0 );
		    	var segundoTelefone = getElementContent( estabelecimento, "segundoTelefone", 0 );
		    	var terceiroTelefone = getElementContent( estabelecimento, "terceiroTelefone", 0 );
		    	var fraseHorarioAtendimento = getElementContent( estabelecimento, "fraseHorarioAtendimento", 0 );	    	
		    	var latitudeUnidade = getElementContent( estabelecimento, "latitude", 0 );
		    	var longitudeUnidade = getElementContent( estabelecimento, "longitude", 0 );
		    	var tipoEstabelecimento = getElementContent( estabelecimento, "tipoEstabelecimento", 0 );
		    	var telefoneFax = getElementContent( estabelecimento, "numeroFax", 0 );
		    	var distanciaPontoAPontoKM = getElementContent( estabelecimento, "distanciaPontoAPontoKM", 0 );
		    	var flagExibirEndereco = getElementContent( estabelecimento, "flagExibirEndereco", 0 );
		    	  
		    	var descricaoTipoEstabelecimento = getElementContent( estabelecimento, 
		    		"descricaoTipoEstabelecimento", 0 );
		    	var descricaoUrlSiteUnidade = getElementContent( estabelecimento,
		    		"descricaoUrlSiteUnidadeEstabelecimento", 0 );
		    	var descricaoUrlSiteEstabelecimento = getElementContent( estabelecimento, 
		    		"descricaoUrlSiteEstabelecimento", 0 );
		    	var textoObservacaoUnidade = getElementContent( estabelecimento, 
		    		"textoObservacaoUnidadeEstabelecimento", 0 );
		    	var textoObservacaoEstabelecimento = getElementContent( estabelecimento, 
		    		"textoObservacaoEstabelecimento", 0 );
		    	var telefones = "";
	    		var site = "";
	    		var txtObservacao = "";
	    	
	    		/*sizeReult++;*/
	    	
		    	txtCon += "<table cellspacing=0 cellpadding=0 border=0 width=100%><tr><td align=\"left\">"
		    	txtCon += "<h2 class=\"h2_3\">" + nomeEstabelecimento + "&nbsp;&nbsp;(&nbsp;<a href=\"javascript:controlarCSS();\" onclick=\"javascript:pesquisarDetalhesDoEstabelecimento(" + codigoUnidade + "," + codigoEstabelecimento + "," + tipoEstabelecimento + ", event)\">ver detalhes</a>&nbsp;)";
			    txtCon += "</h2></td><td align=\"right\"><h2 class=\"h2_3\">";
	   			
	   			if( distanciaPontoAPontoKM != "" && distanciaPontoAPontoKM!="null" ){
					txtCon += distanciaPontoAPontoKM.replace( ".", "," ) + "&nbsp;Km"	
				}
	   			txtCon += "&nbsp;</h2></td></tr><table>";
	   			txtCon += "<table class=\"tabela_dados\">"
	   			
	   			if( descricaoUrlSiteEstabelecimento != ""  ){
					site = descricaoUrlSiteEstabelecimento;
				}else if( descricaoUrlSiteUnidade != "" ){
					site = descricaoUrlSiteUnidade;
				}
				
				if( primeiroTelefone != "null" && primeiroTelefone !="" ){
				    telefones = primeiroTelefone;
				 }

			    if( segundoTelefone != "null" && segundoTelefone !="" ){
			    	if( primeiroTelefone != "null" ){
					    telefones += " / " + segundoTelefone;	    
					    
			    	}else{
		    		    telefones += segundoTelefone;	    
			    	}
			    }

				if( terceiroTelefone != "null" && terceiroTelefone !="" ){
					if( primeiroTelefone != "null" || segundoTelefone != "null" ){
						telefones += " / " + terceiroTelefone;		
					}else{
						telefones += terceiroTelefone;
					}
				}   

				if( telefoneFax=="null" ){
					telefoneFax = "";
				}
				
				if( pontoDeReferencia!="" && pontoDeReferencia!= "null" ){
					txtObservacao = pontoDeReferencia;
					
				}else if( textoObservacaoUnidade != "" && textoObservacaoUnidade != "null" ){
					txtObservacao = textoObservacaoUnidade;
					
				}else if( textoObservacaoEstabelecimento != "" && textoObservacaoEstabelecimento !="null" ){
					txtObservacao = textoObservacaoEstabelecimento;
				}
	   			
	   			if( flagExibirEndereco == "S" ) {
	   				txtCon += "<tr><th width=\"15%\">Endereço:</th>";
	   				
	   				// INICIO -- Chamado Mantis Fornax 3185 <pedro@fornax.com.br>
	   				var endereco = "";
	   				
		   			if( complementoLogradouro != "null" && complementoLogradouro != "" ) {
		   			
		   				endereco = tipoLogradouro + " " + nomeLogradouro + ", " + numeroLogradouro + " - " + complementoLogradouro;
		   				txtCon += "<td>" + endereco;
		   				
		   			}else{
		   			
		   				endereco = tipoLogradouro + " " + nomeLogradouro + ", " + numeroLogradouro;
			   			txtCon += "<td>" + endereco;
		   			}
		   			
		   			if( pontoDeReferencia != "null" && pontoDeReferencia != "" ){
					    txtCon += " - " + pontoDeReferencia;
					}
					
					txtCon += "<td width=\"11%\" align=\"right\">";
				
					if( latitudeUnidade != "null" && longitudeUnidade!= "null" && latitudeUnidade!="" && longitudeUnidade!= "" ){
				    	//txtCon += "<td width=\"11%\" align=\"right\"><a href=\"javascript:verMapa("+latitudeUnidade+","+longitudeUnidade+",'Geral');\">ver mapa</a></td></tr>";

				    	//txtCon += "<a href=\"javascript:verMapa("+latitudeUnidade+","+longitudeUnidade+",'Geral');\">ver mapa</a>";
					  	var pipe = "|";
		    	  	
		    	  		var nomeCredenciadoFormatado = formatCampoURL(nomeEstabelecimento.trim());
			    	  	var enderecoFormatado = formatCampoURL(endereco.trim());
			    	  	var telefoneFormatado = formatCampoURL(telefones.trim() + telefoneFax.trim());
		    	  	
			    	  	var infoponto = nomeCredenciadoFormatado + pipe + enderecoFormatado + pipe + telefoneFormatado;
				  	
		      			txtCon += "<td width=\"11%\" align=\"right\">"
	     		    	  			 + "<a href=\"Javascript:comoChegar("+latitudeUnidade+","+longitudeUnidade+",'"+infoponto+"');\"><img src=\"./visual/images/bt-como-chegar.png\"/ border=\"0\"/></a>"
		    			  			 + "<br>"
		    			  			 + "<a href=\"Javascript:enviarAmigo("+latitudeUnidade+","+longitudeUnidade+",'"+infoponto+"');\"><img src=\"./visual/images/bt-envie-amigo.png\"/ border=\"0\"/></a>"
		    	  					 + "</td></tr>";
		    	  	
					// FIM -- Chamado Mantis Fornax 3185 <pedro@fornax.com.br>
				    	
				    	var params = latitudeUnidade+"|"+longitudeUnidade+"|"+ nomeEstabelecimento.replace(/,/g,"#") +"|"+descricaoTipoEstabelecimento.replace(/,/g,"#")+
				    		"|"+tipoLogradouro.replace(/,/g,"#") + " " + nomeLogradouro.replace(/,/g,"#") +"|"+ numeroLogradouro.replace(/,/g,"#")+"|"+complementoLogradouro.replace(/,/g,"#")+"|"+
				    		telefones+"|" + telefoneFax+"|" + site + "|" + txtObservacao.replace(/,/g,"#") + "|";
						hiddenMap += "<input type=\"hidden\" name=\"params\" id=\"params\" value=\""+params+"\">"
						
						hiddenMap += "<input type=\"hidden\" name=\"latitudes\" id=\"latitudes\" value=\""+latitudeUnidade+"\">"
						hiddenMap += "<input type=\"hidden\" name=\"longitudes\" id=\"longitudes\" value=\""+longitudeUnidade+"\">"
						
						
						var endAux;
						var telAux;
						
						endAux = tipoLogradouro +" "+ nomeLogradouro +", "+ numeroLogradouro;
						
						if(complementoLogradouro != null && complementoLogradouro != ""){
							 endAux+= " - "+ complementoLogradouro;
						}
						
						telAux = telefones;
						
						if(telefoneFax != null && telefoneFax != ""){
							telAux += " - "+ telefoneFax;
						}
						
						//nome, end, tel, lat, long, codUn, codEstab, codTipo
						var textoInfoWindow = montarConteudoInfoWindow(
						nomeEstabelecimento,
						endAux,
						telAux,
						latitudeUnidade,
						longitudeUnidade,
						codigoUnidade,
						codigoEstabelecimento,
						tipoEstabelecimento);

						hiddenMap += "<input type=\"hidden\" name=\"infoWindowMap\" id=\"infoWindowMap\" value=\""+textoInfoWindow+"\">"
				    }  
				    //alert(hiddenMap);
				    txtCon += "</td></tr>";
				}
				
		    	txtCon += "<th width=\"15%\">Telefone:</th>";
			    txtCon += "<td colspan=\"2\">"
	 			txtCon += telefones
				txtCon += "</td></tr>";		
				if(fraseHorarioAtendimento != null && fraseHorarioAtendimento != ""){
					txtCon += "<tr>";
					txtCon += "<th width=\"15%\">Atendimento:</th>";
					txtCon += "<td colspan=\"2\">" + fraseHorarioAtendimento + "</td>"	
					txtCon += "</tr>"; 
				}   
		    	txtCon += "</table>";
		    	
		    }
		    
	    } 
		txtCon += "<br>";
	}
	
   document.getElementById( "resultadoPesquisa" ).style.display = "block";	

   var tabelaEstabelecimentos = document.getElementById( "divEstabelecimentos" );
   tabelaEstabelecimentos.innerHTML = txtCon;
   
   var divHiddensMap = document.getElementById("formGoogleMapGeral");
   divHiddensMap.innerHTML = hiddenMap;
   
   document.getElementById("tabs").style.display = "block"
   exibirImagemStatus( false );
  
   map = null;
   verificarTabs();
   
   if($("#tipoPesqUrl").val() != null && $("#tipoPesqUrl").val() == "mapa"){
      iniciarMapa();
   }
   
	// recuperar a posição do mouse para abertura do modal de detalhes
	$(".h2_3 a").click(function(){
		position = $(this).position();
		//$("#dialog").dialog('option', 'position', [position.top, position.left]);
	
		posTop = position.top; 
		//posRight = position.right;
		
	});	
}

function verificarTabs(){

	var indexTab;

	if($("#tipoPesqUrl").val() != null && $("#tipoPesqUrl").val() == "mapa"){
		indexTab = 1;
	}else{
		indexTab = 0;
	}
	
	$("#tabs").tabs("option", "selected", indexTab)
}

function montarConteudoInfoWindow(nome, end, tel, lat, long, codUn, codEstab, codTipo){

//	var textWindow = new StringBuffer();
//	textWindow.append("<div class='divInfoWindow' >");
//	textWindow.append("<h2>"+nome+"<\/h2>");
//	//textWindow.append("<label>Endereço: <\/label>").append(end).append("<br \/>");
//	textWindow.append(end).append("<br \/>");
//	textWindow.append("<label>Telefone:<\/label>").append(tel).append("<br \/>");
//	textWindow.append("<a href='javascript:tracarRota(")
//		.append(lat)
//		.append(",")
//		.append(long)
//		.append(");'>como chegar<\/a>&nbsp;&nbsp;&nbsp;");
//	textWindow.append("<a href='javascript:obterDetalhe(")
//		.append(codUn)
//		.append(",")
//		.append(codEstab)
//		.append(",")
//		.append(codTipo)
//		.append(");'>mais detalhes<\/a><br \/>");
//	textWindow.append("<\/div>");

//	return textWindow.toString();

	var textWindow = new StringBuffer();
	textWindow.append("<div class='divInfoWindow' >");
	textWindow.append("<h2>"+nome+"<\/h2><span class='texto'>");
	textWindow.append(end).append("<br \/>");
	textWindow.append("Telefone:").append(tel).append("</span><br \/>");
	textWindow.append("<a href='javascript:tracarRota(")
		.append(lat)
		.append(",")
		.append(long)
		.append(");'>como chegar<\/a>&nbsp;&nbsp;&nbsp;");
	textWindow.append("<a href='javascript:obterDetalhe(")
		.append(codUn)
		.append(",")
		.append(codEstab)
		.append(",")
		.append(codTipo)
		.append(");'>mais detalhes<\/a><br \/>");
	textWindow.append("<\/div>");

	return textWindow.toString();

}

function obterDetalhe(codUn,codEstab,codTipo){

	tipoPesquisa = "mapa";

	pesquisarDetalhesDoEstabelecimento(codUn,codEstab,codTipo, null);

}

function verMapa(ltCenter, lgCenter, tipoMapa){
	
	if( tipoMapa == "Geral" ){
		var formGeral = document.getElementById( "formGoogleMapGeral" );
		formGeral.latCenter.value = ltCenter;
		formGeral.longCenter.value = lgCenter;
		formGeral.submit();
		
	}else{
		var formDetalhado = document.getElementById( "formGoogleMapDetalhado" );
		formDetalhado.latCenter.value = ltCenter;
		formDetalhado.longCenter.value = lgCenter;
		formDetalhado.submit();
	}
}

// Inicio Chamado Mantis Fornax 3185 <pedro@fornax.com.br>
var urlPortoVias = "https://wwws.portovias.com.br/portalportovias/MapaAberto/aspx/home.aspx?";
function comoChegar(ltCenter, lgCenter, infoponto) {
 
	var parameters="latlongini="+ltCenter+","+lgCenter+"&comp=false&infoponto="+infoponto;
	window.open(urlPortoVias + parameters , 'mapa');
}

function enviarAmigo (ltCenter, lgCenter, infoponto) {

	var parameters="latlongini="+ltCenter+","+lgCenter+"&comp=true&infoponto="+infoponto;
	window.open(urlPortoVias + parameters , 'mapa');
}
// Fim Chamado Mantis Fornax 3185 <pedro@fornax.com.br>



function buscarEstabelecimentosPorCriterios(){
	
	var codigoProdutoPortoSeguro = document.getElementById( "selectProduto" ).value;
	var codigoDoTipoDeEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	//var pesquisarPor = document.getElementById( "tipoConsulta" ).value;
	var codigoServicoEstabelecimento;
	var bairro = null;
	//document.getElementById( "resultadoPesquisa" ).style.display = "block";
	
	//if(pesquisarPor != "online"){
		var codigosServicos = new StringBuffer();
	
		/* Monta trecho da url referente aos servicos	*/
	    $("#selectServico option").each(function() {
			codigosServicos.append("&codigoServicoEstabelecimento=").append($(this).val());
	    });
	
		if(codigosServicos == null || codigosServicos == ""){
			codigosServicos.append("&codigoServicoEstabelecimento=0");
		}
		
		var checkedSelServ = document.getElementsByName("opcaoServico")[1].checked;
		var confirmBusca = true;
		
		if(codigosServicos == "&codigoServicoEstabelecimento=0" && checkedSelServ){
			confirmBusca = confirm("Nenhum serviço selecionado, deseja consultar por todos serviços ?");	
			if(confirmBusca) {
				//montarSelectTransfer(false);
				document.getElementById("tabelaPesquisa").deleteRow(document.getElementById("tr_servicoTransfer").rowIndex);
				document.getElementsByName("opcaoServico")[0].checked = true;
			}
		}
		
		if(confirmBusca){
			exibirImagemStatus( true );
			if( document.getElementById( "selectServico" ) != null ){
				codigoServicoEstabelecimento  = document.getElementById( "selectServico" ).value;
			}	
				
		/*	if( document.getElementById( "bairro" ) != null ){
				bairro = document.getElementById( "bairro" ).value;
			} 	*/
			 
			/*var nomeEstabelecimento = document.getElementById( "nomeEstabelecimento" ).value;*/
		    //document.getElementById( "erroPesquisa" ).innerHTML = "";
			//document.getElementById( "divEstabelecimentos" ).innerHTML = "";
			hideDivEstabelecimento();
		
		
			if( document.getElementsByName( "tipoPesquisa" )[0].checked ){
			
				document.getElementById( "abaMapa" ).style.display = "block";
			
				var baseCep = document.getElementById( "baseCep" ).value;	 
				var latitude = document.getElementById( "latitude" ).value;	 
				var longitude = document.getElementById( "longitude" ).value; 
					 
				if( latitude == "null" || longitude == "null" ){
					latitude = "";
					longitude = "";
				}	 
				
				/*executeUrl("localizaestabelecimentos.liv","get","?requisicao=obterEstabelecimentos&codigoProdutoPortoSeguro="+codigoProdutoPortoSeguro+
					"&baseCep="+baseCep+"&codigoDoTipoDeEstabelecimento="+codigoDoTipoDeEstabelecimento+"&codigoServicoEstabelecimento="+
					codigoServicoEstabelecimento+"&bairro="+bairro+"&nomeEstabelecimento="+nomeEstabelecimento +
					"&flagAtendeOnline=N&latitude="+latitude + "&longitude=" +longitude + "&codigoUsuario=" + document.
					getElementById( "codigoUsuario" ).value );*/

				/*Alteração devido consulta por vários serviços - Fernando Gutierrez - 16/09/2009 */		
				executeUrl("localizaestabelecimentos.liv","get","?requisicao=obterEstabelecimentos&codigoProdutoPortoSeguro="+codigoProdutoPortoSeguro+
					"&baseCep="+baseCep+"&codigoDoTipoDeEstabelecimento="+codigoDoTipoDeEstabelecimento+codigosServicos.toString()+
					"&flagAtendeOnline=N&latitude="+latitude + "&longitude=" +longitude + "&codigoUsuario=" + document.
					getElementById( "codigoUsuario" ).value );
		
			}else if ( document.getElementsByName( "tipoPesquisa" )[1].checked ){
				var estado = document.getElementById( "selectEstado" ).value;
				var cidade = document.getElementById( "selectCidade" ).value; 
				
				document.getElementById( "abaMapa" ).style.display = "none";
				/*executeUrl("localizaestabelecimentos.liv","get","?requisicao=obterEstabelecimentos&codigoProdutoPortoSeguro="+codigoProdutoPortoSeguro
					+"&codigoDoTipoDeEstabelecimento="+codigoDoTipoDeEstabelecimento+"&codigoServicoEstabelecimento="+
					codigoServicoEstabelecimento+"&bairro="+bairro+"&nomeEstabelecimento="+nomeEstabelecimento+
					"&flagAtendeOnline=N&estado="+estado +"&cidade="+cidade + "&codigoUsuario=" + document.
					getElementById( "codigoUsuario" ).value );   */
				
				/*Alteração devido consulta por vários serviços - Fernando Gutierrez - 16/09/2009 */		
				executeUrl("localizaestabelecimentos.liv","get","?requisicao=obterEstabelecimentos&codigoProdutoPortoSeguro="+codigoProdutoPortoSeguro
					+"&codigoDoTipoDeEstabelecimento="+codigoDoTipoDeEstabelecimento+codigosServicos.toString()+
					"&flagAtendeOnline=N&estado="+estado +"&cidade="+cidade + "&codigoUsuario=" + document.
					getElementById( "codigoUsuario" ).value );			 
				
			}
		}
	/*}else if( pesquisarPor == "online" ){
			
		    document.getElementById( "erroPesquisa" ).innerHTML = "";
			document.getElementById( "divEstabelecimentos" ).innerHTML = "";
			
			exibirImagemStatus( true );

			var nomeEstabelecimento = document.getElementById( "nomeEstabelecimento" ).value;
			
			executeUrl("localizaestabelecimentos.liv","get","?requisicao=obterEstabelecimentosOnline&codigoProdutoPortoSeguro="+codigoProdutoPortoSeguro
				+"&codigoDoTipoDeEstabelecimento="+codigoDoTipoDeEstabelecimento+"&nomeEstabelecimento="+nomeEstabelecimento+
				"&flagAtendeOnline=S&codigoUsuario=" + document.getElementById( "codigoUsuario" ).value ); 
	}*/
	
}

var tipoPesquisa;
function exibirDetalhesDoEstabelecimento(){

	exibirImagemStatus( false );
	var txtCon = "";
	var hiddenMap = "";
	document.getElementById("formGoogleMapDetalhado").innerHTML = "";
	
	$('select').hide();
	
	hiddenMap += "<input type=\"hidden\" name=\"latCenter\" id=\"latCenter\">";
	hiddenMap += "<input type=\"hidden\" name=\"longCenter\" id=\"longCenter\">";
	hiddenMap += "<input type=\"hidden\" name=\"nivelZoom\" id=\"nivelZoom\" value=\"15\">";
	hiddenMap += "<input type=\"hidden\" name=\"imagem\" id=\"imagem\" value=\"rede.gif\">";
	
	var detalhesDoEstabelecimento = req.responseXML.getElementsByTagName( "detalhesDoEstabelecimento" )[ 0 ]; 
	var nomeEstabelecimento = getElementContent( detalhesDoEstabelecimento, "nomeEstabelecimento",0 );
	var descricaoUnidadeEstabelecimento = getElementContent( detalhesDoEstabelecimento, 
		"descricaoUnidadeEstabelecimento", 0 );
	var fax = getElementContent( detalhesDoEstabelecimento, "fax", 0 );	
	var telefones = getElementContent( detalhesDoEstabelecimento, "telefones", 0 );
	var endereco = getElementContent( detalhesDoEstabelecimento, "enderecoCompleto", 0 );
	var pontoDeReferencia = getElementContent( detalhesDoEstabelecimento, "pontoDeReferencia", 0 );
	var latitudeUnidade = getElementContent( detalhesDoEstabelecimento, "latitudeUnidade", 0 );
	var longitudeUnidade = getElementContent( detalhesDoEstabelecimento, "longitudeUnidade", 0 );
	var cep = getElementContent( detalhesDoEstabelecimento, "cep", 0 );
	var horarioAtendimento = getElementContent( detalhesDoEstabelecimento, "horarioAtendimento", 0 );
	var urlSiteEstabelecimento = getElementContent( detalhesDoEstabelecimento, "urlSiteEstabelecimento", 0 );
	var urlSiteUnidade = getElementContent( detalhesDoEstabelecimento, "urlSiteUnidade", 0 );
	var emailEstabelecimento = getElementContent( detalhesDoEstabelecimento, "emailEstabelecimento", 0 );
	var emailUnidade = getElementContent( detalhesDoEstabelecimento, "emailUnidade", 0 );
	var observacaoUnidade = getElementContent( detalhesDoEstabelecimento, "observacaoUnidade", 0 );
	var observacaoEstabelecimento = getElementContent( detalhesDoEstabelecimento, "observacaoEstabelecimento", 0 );
	var tipoLogradouro = getElementContent( detalhesDoEstabelecimento, "tipoLogradouro", 0 );
	var nomeLogradouro = getElementContent( detalhesDoEstabelecimento, "nomeLogradouro", 0 );
	var numeroLogradouro = getElementContent( detalhesDoEstabelecimento, "numeroLogradouro", 0 );
	var complementoLogradouro = getElementContent( detalhesDoEstabelecimento, "complementoLogradouro", 0 );
	var logotipo = getElementContent( detalhesDoEstabelecimento, "logotipoEstabelecimento", 0 );
	var flagAtendeOnline = getElementContent( detalhesDoEstabelecimento, "flagAtendeOnline", 0 );
	var observacaoEstabelecimentoVinculadoAoProduto = getElementContent( detalhesDoEstabelecimento, 
		"observacaoProdutoVinculadoAoEstabelecimento", 0 );
	
	if( document.getElementById("selectTipoDeEstabelecimento").selectedIndex != null ){
		var tipoEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" )
		.options[document.getElementById("selectTipoDeEstabelecimento").selectedIndex].text;
		
	}else{
		var tipoEstabelecimento = document.getElementById( "selectTipoDeEstabelecimento" ).value;
	}
	
   	if( logotipo != null && logotipo!=""){
	   	txtCon += "<h2>" + nomeEstabelecimento +"</h2>";
   		txtCon += "<table class=\"tabela_dados\">";
   	   	txtCon += "<tr>";
   		//txtCon += "<th valign=\"bottom\">Estabelecimento:</th>";
	   	txtCon += "<td align=\"center\" colspan=\"4\"><div id=\"logotipo\"><img src=downloadlogo.liv?idCentera="+ logotipo +" alt=\""+ nomeEstabelecimento + "\"" + 
	   		"id=\"logotipoEstabelecimento\"></div></td>";
   	}else{
	   	//txtCon += "<h2>Dados do estabelecimento</h2>";
   		txtCon += "<table class=\"tabela_dados\">";
   		txtCon += "<tr>";
	   	//txtCon += "<th  width=\"15%\">Nome:</th>";
	   	
	   	if(nomeEstabelecimento == descricaoUnidadeEstabelecimento){
	   		txtCon += "<td colspan=\"4\"><h2>" + nomeEstabelecimento + "</h2></td>";
	   	}else{
	   		txtCon += "<td colspan=\"4\"><h2>" + nomeEstabelecimento + " - " + descricaoUnidadeEstabelecimento  + "</h2></td>";
	   	}
		
   	}

	txtCon += "</tr>";
	
	if( endereco != null && endereco != "" ){
	   	txtCon += "<tr><th>Endereço: </th>";
		txtCon += "<td colspan=\"3\">" + endereco + "</td>";
		txtCon += "</tr>";
	
		if( pontoDeReferencia != null && pontoDeReferencia != "" ){
			txtCon += "<tr><th width=\"15%\">Referência:</th>";
			txtCon += "<td colspan=\"3\">" + pontoDeReferencia + "</td>";
			txtCon += "</tr>";
		}
	} 
	
	var site = "";

	if( urlSiteEstabelecimento != null && urlSiteEstabelecimento !="" ){
		site = urlSiteEstabelecimento;
	}else if( urlSiteUnidade != null && urlSiteUnidade != ""){
		site = urlSiteUnidade;
	}
	
	/*
	if( latitudeUnidade != null && longitudeUnidade!= null && latitudeUnidade!="" && longitudeUnidade!="" ){
	 	txtCon += "<a href=\"javascript:verMapa("+latitudeUnidade+","+longitudeUnidade+",'Detalhado');\">ver mapa</a>";
	   	var params = latitudeUnidade+"|"+longitudeUnidade+"|"+nomeEstabelecimento+"|"+tipoEstabelecimento+"|"+tipoLogradouro + " " + nomeLogradouro +"|"+ numeroLogradouro+"|"+complementoLogradouro+"|"+telefones+"|"+ fax + "|"+ site +"|" + pontoDeReferencia +"|";					
		hiddenMap += "<input type=\"hidden\" name=\"params\" id=\"params\" value=\""+params+"\">"
	}
	*/
	
	if( telefones != null &&  telefones != "" ){
		txtCon += "<tr><th width=\"15%\">Telefone:</th>";
		txtCon += "<td colspan=\"3\">" + telefones + "</td>";
		txtCon += "</tr>";
	}
	
	if( fax != null && fax != "" ){
		txtCon += "<tr><th width=\"15%\">Fax:</th>";
		txtCon += "<td colspan=\"3\">" + fax + "</td>";
		txtCon += "</tr>";
	}

	if( cep != null && cep != "" ){
		txtCon += "<tr><th width=\"15%\">CEP:</th>";
		txtCon += "<td colspan=\"32\">" + cep + "</td>";
		txtCon += "</tr>";
	}
	
	if( site != null && site!="" ){
		txtCon += "<tr><th width=\"15%\">Site:</th>";
		txtCon += "<td colspan=\"3\"><a href=\"" + site + "\" target=\"new\" >" + site + "</a></td>";
		txtCon += "</tr>";
	}
	
	if( emailUnidade != null && emailUnidade!="" ){
		txtCon += "<tr><th width=\"15%\">E-mail:</th>";
		txtCon += "<td colspan=\"3\"><a href=\"mailto:" + emailUnidade + "\" target=\"new\" >"
			+ emailUnidade + "</a></td>";
		txtCon += "</tr>";
		
	}else if( emailEstabelecimento != null && emailEstabelecimento !="" ){
		txtCon += "<tr><th width=\"15%\">E-mail:</th>";
		txtCon += "<td colspan=\"3\"><a href=\"mailto:" + emailEstabelecimento + "\" target=\"new\" >"
			+ emailEstabelecimento + "</a></td>";
		txtCon += "</tr>";
	}
	
	txtCon += "</table>";	

	if( flagAtendeOnline == "N" ){
	
		if(horarioAtendimento != null && horarioAtendimento != ""){
			txtCon += "<h2>Horários de Atendimento</h2>";
			txtCon += "<table class=\"tabela_dados\">"
			//txtCon += "<tr><th width=\"15%\">Atendimento:</th>";
		    txtCon += "<td colspan=\"3\">"+ horarioAtendimento + "</td>";
		    txtCon += "</tr>"
		    txtCon += "</table>";
		}
		var exibirDesconto = false;
		
		for( i = 0; i < req.responseXML.getElementsByTagName( "desconto" ).length; i++ ){
			var desconto  = req.responseXML.getElementsByTagName( "desconto" )[ i ];
			var textoDesconto = getElementContent( desconto, "textoDesconto", 0 );
			if(textoDesconto != null && textoDesconto != ""){

				exibirDesconto = true;
				break;

			}
		}

		txtCon += "<h2>Serviços</h2>";
		

		if(exibirDesconto){
		
			//txtCon += "<h2>Serviços e descontos</h2>";
			txtCon += "<table class=\"tabela\" width=\"90%\">";
		   	txtCon += "<tr><th width=\"50%\" style=\"border:none;\" >&nbsp;</th>";
	   		txtCon += "<th width=\"50%\">Desconto</th></tr>";
		
		}else{
			txtCon += "<table class=\"tabela\" border='0'>";			
		}
		

	   	//txtCon += "<th width=\"20%\">Validade Desconto</th></tr>";   

		for( i = 0; i < req.responseXML.getElementsByTagName( "desconto" ).length; i++ ){

		    var desconto  = req.responseXML.getElementsByTagName( "desconto" )[ i ];    
		    var nomeServico = getElementContent( desconto, "nomeServico", 0 );
		    var textoDesconto = getElementContent( desconto, "textoDesconto", 0 );
		   // var descontoValidoAte = getElementContent( desconto, "descontoValidoAte", 0 );	    
				
			
			if(exibirDesconto){
				txtCon += "<tr><td>" + nomeServico + "</td>";
				txtCon += "<td align=\"center\">" + textoDesconto + "</td>";
			}else{
				txtCon += "<tr><td style=\"border: none;\">" + nomeServico + "</td>";
			}
			//txtCon += "<td align=\"center\">" + descontoValidoAte + "</td>";
			txtCon += "</tr>"
		}
		
		txtCon += "</table>";
	}
	
	if( ( observacaoEstabelecimento != null && observacaoEstabelecimento !="" )  || ( observacaoUnidade!= null 
		&& observacaoUnidade!= "" ) || ( observacaoEstabelecimentoVinculadoAoProduto != null &&
		observacaoEstabelecimentoVinculadoAoProduto != "" ) ){
		txtCon += "<h2>Observações</h2>";
		txtCon += "<table class=\"tabela_dados\">"

		if( observacaoEstabelecimento != null && observacaoEstabelecimento !="" ){
			txtCon += "<tr>"
		    txtCon += "<td colspan=\"3\">"+ observacaoEstabelecimento + "</td>";
    		txtCon += "</tr>"
    	}
    	
    	if( observacaoUnidade != null && observacaoUnidade!= "" ){
		    txtCon += "<td colspan=\"3\">"+ observacaoUnidade + "</td>";
    		txtCon += "</tr>"
    	}
    	
    	if( observacaoEstabelecimentoVinculadoAoProduto != null && observacaoEstabelecimentoVinculadoAoProduto!="" ){
    		txtCon += "<td colspan=\"3\">"+ observacaoEstabelecimentoVinculadoAoProduto + "</td>";
	   		txtCon += "</tr>"
    	}
    	
   	    txtCon += "</table>";
	}
	
   	var divHiddensMap = document.getElementById("formGoogleMapDetalhado");
   	divHiddensMap.innerHTML = hiddenMap;
   	exibirImagemStatus( false );
	
	$("#dialogDetalhes").html(txtCon);
	
	if(tipoPesquisa == "mapa"){
		
		$("#dialogDetalhes").dialog({
//			closeText: "Fechar",
			bgiframe: false,
			resizable: true,
			modal: true,
			closeOnEscape: true,
			//title: "Detalhes",
			buttons: {
				Fechar: function() {
					$(this).dialog('close');
				}
			},
			overlay: {
				backgroundColor: '#fff',
				opacity: 0.6
			},
			close: function(event, ui) {
				$('select').show();				
				$(this).dialog('destroy');
			}
			
		}).dialog('open');

	}else{	
		
		var a = 0;
		doc = document;
		if (doc.height) a = doc.height;
		else if (doc.body) {
		if (doc.body.scrollHeight) a = doc.body.scrollHeight;
		}
		var b = new Number(posTop);
		if ((a.valueOf() - b.valueOf()) < 720 ){
			posTop -= 420;
		}

		$("#dialogDetalhes").dialog({
//			closeText: "Fechar",
			bgiframe: false,
			resizable: true,
			modal: true,
			closeOnEscape: true,
			position: [57, posTop],
			//title: "Detalhes",
			buttons: {
				Fechar: function() {
					$(this).dialog('close');
				}
			},
			overlay: {
				backgroundColor: '#fff',
				opacity: 0.6
			},
			close: function(event, ui) {
				$('select').show();				
				$(this).dialog('destroy');
			}
		}).dialog('open');

		/*txtCon+="<br /><div width=\"100%\" style=\"text-align: center;\"><button class=\"botao\" type=\"button\" onclick=\"tt_HideInit()\" >Fechar</button></div>"
		
		Tip(txtCon,
		//	TITLE, "Detalhes do Estabelecimento",
			WIDTH, 520,
			STICKY, true,
			PADDING, 10,
			//CLOSEBTN, true,
			//CLICKCLOSE, true,
			CENTERMOUSE, true,
			ABOVE, true,
			BORDERCOLOR, '#064A6A' );
			*/
	}
	posTop=0;
	$("#dialogDetalhes .ui-dialog-titlebar").hide();
	
	tipoPesquisa = "";
	setIframe();		
}

function visualizarListaEstabelecimentos(){
	document.getElementById( "divEstabelecimentos" ).style.display = "block";
   	document.getElementById( "btConsultar" ).style.display = "block";
	document.getElementById( "divDetalhesEstabelecimentos" ).innerHTML = "";
	document.getElementById( "btVisualizarLista" ).innerHTML = "";
}



function montarLinhaInput(label, id, texto, maxlength, size ){
		
	var rowInput = document.getElementById("tabelaPesquisa").insertRow(document.getElementById("tabelaPesquisa").rows.length);
	rowInput.id = "tr_"+label;
	
	var th = document.createElement('th');
	
	var celInput1=rowInput.appendChild(th);
	var celInput2=rowInput.insertCell(rowInput.cells.length);

	celInput2.colSpan = "3";

	celInput1.innerHTML=label;
	celInput2.innerHTML="<input type=\"text\" name=\""+id+"\" onchange=\"maiusculo(this)\" class=\"entrada\" id=\""+id+"\" maxlength=\""+maxlength+"\" size=\""+size+"\">"+
				   "<span class=\"exemplo\">&nbsp;"+texto+"</span>";
}

function maiusculo( campo ){
	document.getElementById( campo.name ).value = document.getElementById( campo.name ).value.toUpperCase();
}

// INICIO -- Chamado Mantis Fornax 3185 <pedro@fornax.com.br>	
/** 
 * Funções auxiliares
 *
 * @author Pedro T. Oliveira <pedro@fornax.com.br>
 */

/**
 * Array de objectos de qual caracter deve substituir seu par com acentos
 */
var specialChars = [
	{val:"a",let:"áàãâä"},
	{val:"e",let:"éèêë"},
	{val:"i",let:"íìîï"},
	{val:"o",let:"óòõôö"},
	{val:"u",let:"úùûü"},
	{val:"c",let:"ç"},
	{val:"A",let:"ÁÀÃÂÄ"},
	{val:"E",let:"ÉÈÊË"},
	{val:"I",let:"ÍÌÎÏ"},
	{val:"O",let:"ÓÒÕÔÖ"},
	{val:"U",let:"ÚÙÛÜ"},
	{val:"C",let:"Ç"},
	{val:"",let:"+/?!()"}
];

/**
 * Função para substituir caractesres especiais.
 * @param {str} string
 * @return String
 */
function replaceSpecialChars(str) {
	var $spaceSymbol = '+';
	var regex;
	var returnString = str;
	for (var i = 0; i < specialChars.length; i++) {
		regex = new RegExp("["+specialChars[i].let+"]", "g");
		returnString = returnString.replace(regex, specialChars[i].val);
		regex = null;
	}
	return returnString.replace(/\s/g,$spaceSymbol);
}

/**
 * Formata o campo da url para que fique de acordo com o padrão
 *  a ser enviado para o portoVias.
 *
 * @param {str} string
 * @return string
 */
function formatCampoURL(str) {
	return replaceSpecialChars(str);
}

//Override trim functions for IE
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
//Override trim functions for IE
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
//Override trim functions for IE
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
// FIM -- Chamado Mantis Fornax 3185 <pedro@fornax.com.br>

