
var okToSubmit = false;
var gm_ativo_download = 1;
var codUnimed = -1;
var infoRedes = "";
var infoPlanos = "";
var isCliente = true;
var jsonUnimeds = null;
var municUnimed = null;
var ufUnimed    = null;
var nomeUnimedCliente = "";

//handle do pacote de modal
var modUtil = new filtroGuiaMedicoModalUtils();
//handle do pacote util
var uUtil 	= new filtroGuiaMedicoUtils();
// handle do pacote ajax util
var ajaxUtil= new filtroGuiaMedicoAJAXUtils();

/**
 *  executado quando a pagina estiver toda carregada
 */
$(document).ready( function() {
	
	uUtil.setEnterEventFunction(onEnterPress);
	$("#guia-prestador").removeAttr("disabled");
	$("#guia-prestador").val("");
	
	// inicializa o componente apos uma consulta
	if( $("input#iscliente").length > 0 && 
			$("input#iscliente").val() == 'n' ) {
		showNaoCliente(true);
	}
	else {
		if( codCarteirinha && codCarteirinha != '') {
			$("#guia-prestador").val(codCarteirinha);
		}
		showCliente(true);
	}

	// tooltip de help para codigo da carteirinha
	if( $('#guia-cartao-bullett').length > 0 ) {
		$('#guia-cartao-bullett').aToolTip({  
	        clickIt: false,                     	// set to true for click activated tooltip  
	        fixed: false,                       	// Set true to activate fixed position  
	        inSpeed: 400,                       	// Speed tooltip fades in  
	        outSpeed: 100,                      	// Speed tooltip fades out  
	        tipContent: $("#carteirinha").html(),   // Pass in content or it will use objects 'title' attribute  
	        toolTipClass: 'aToolTip',           	// Set custom class for tooltip  
	        xOffset: -480,                        	// x Position  
	        yOffset: -100                         	// y position  
	    });  
	}
	
	// tooltip de help para codigo da rede
	if( $('#guia-cartao-bullet').length > 0 ) {
		$('#guia-cartao-bullet').aToolTip({  
	        clickIt: false,                     	// set to true for click activated tooltip  
	        fixed: false,                       	// Set true to activate fixed position  
	        inSpeed: 400,                       	// Speed tooltip fades in  
	        outSpeed: 100,                      	// Speed tooltip fades out  
	        tipContent: $("#carteirinha2").html(),   		// Pass in content or it will use objects 'title' attribute  
	        toolTipClass: 'aToolTip',           	// Set custom class for tooltip  
	        xOffset: -480,                        	// x Position  
	        yOffset: -100                         	// y position  
	    });  
	}
	
	// botao de validar o codigo da carteira
	$("#guia-bnt-validar").click(function(){
		validarCarteira(false);	
	});
	
	// escolha da rede
	$("#guia-bnt-proximo-1").click(function(){
		showPassoUm();
	});
	
	// efetuar pesquisa
	$("#guia-bnt-proximo-2").click(function(){
		showPassoDois();
	});	
	
	// alterar escolha da rede
	$("#guia-alterar-rede").click(function(){
		alterarRede();
	});	
	
	// mostrar detalhes sobre a rede	
	$("#guia-bnt-encontre").click(function(){
		showModalGuia();
		return false;
	});
	
	// selecionar aba "Sou Cliente"
	$("#guia-sou-cliente").click(function(){
		
		// limpar valores
		$("#guia-prestador").val('');
		$("input#cod_carteirinha").val('');
		$("input#cod_rede").val('');
		$("input#cod_plano").val('');
		
		pEstado = '';
		pCidade = '';
		pRecurso = '';
		pEspecialidade = '';
		especialidadeText = '';
		pAreaAtuacao = '';

		showCliente(false);
	});
	
	$("#clique-aqui").click(function(){
		
		// limpar valores
		$("#guia-prestador").val('');
		$("input#cod_carteirinha").val('');
		$("input#cod_rede").val('');
		$("input#cod_plano").val('');
		
		pEstado = '';
		pCidade = '';
		pRecurso = '';
		pEspecialidade = '';
		especialidadeText = '';
		pAreaAtuacao = '';

		showCliente(false);
	});
	
	
	
	// selecionar aba "Nao sou cliente"
	$("#guia-nao-sou-cliente").click(function(){

		// limpar valores
		pRecurso = '';
		pEspecialidade = '';
		especialidadeText = '';
		pAreaAtuacao = '';
		
		// se existir estado na requisicao, pre-selecionar os valores
		if( pUniEstado && pUniEstado != '' && pUniCidade && pUniCidade != '') {			
			$("input#busca_estado").val(pUniEstado);
			$("input#busca_cd_cidade").val(pUniCidade);
			showNaoCliente(true);
		}
		else {
			showNaoCliente(false);
		}
	});
	
	$("#guia-bnt-guiacompleto").click(function(){
		downGM();
	});
	
	$("#guia-lnk-guiacompleto").click(function(){
		downGM();
	});

	$("input#busca_prestador").focus(function(){
		limparNoFocus(getTxtPadraoInputPrestador(), 'text', this);
	});

	$("input#busca_prestador").blur(function(){
		var txt = getTxtPadraoInputPrestador();
		escreverNoBlur(txt, 'text', this);
		if ($("input#busca_prestador").val() != txt){
			$("input#busca_nm_prestador").val($("input#busca_prestador").val());
		}else{
			$("input#busca_nm_prestador").val('');
		} 
	});
});

/**
 * Mostar aba para clientes (Minha rede)
 * 
 * @param load - boolean que define se existe selecao padrao dos valores
 * @return
 */
function showCliente(load) {

	isCliente = true;
	$("input#iscliente").val("y");

	if( !_comboRede ) {
		setupCombo();
		changeVisibility();
	}

	hideAll();
	
	if( $("#guia-li-nao-sou-cliente").hasClass("ativo") ) {
		$("#guia-li-nao-sou-cliente").removeClass("ativo");
	}
	if( ! $("#guia-li-sou-cliente").hasClass("ativo") ) {
		$("#guia-li-sou-cliente").addClass("ativo");
	}
	
	$("#guia-prestador").removeAttr("disabled");
	$("#guia-prestador").val("");		
	$("#guia-li-cateira").show();
	$("#guia-prestador").show();
	$("#guia-bnt-validar").show();
	
	if( load ) {
		var cdCarteira = $("input#cod_carteirinha").val();
		if( cdCarteira != "" && !isNaN(cdCarteira) ) {
			$("#guia-prestador").val(cdCarteira);
			validarCarteira(true);
		}	
	}
}

/**
 * Mostra aba para não clientes (Rede completa)
 * @param load - boolean que define se existe selecao padrao dos valores
 * @return
 */
function showNaoCliente(load) {
		
	isCliente = false;
	$("input#iscliente").val("n");

	if( !_comboRede ) { 
		setupCombo();
		changeVisibility();
	}
	
	hideAll();	
	popularEstados(load);
	
	if( !$("#guia-li-nao-sou-cliente").hasClass("ativo") ) {
		$("#guia-li-nao-sou-cliente").addClass("ativo");
	}
	if( $("#guia-li-sou-cliente").hasClass("ativo") ) {
		$("#guia-li-sou-cliente").removeClass("ativo");
	}
	
	$("#guia-bnt-proximo-2").show();
	$("#guia-bnt-guiacompleto").hide();
	$("#guia-li-aviso-topo").show();
	$("#guia-li-aviso-corpo").show();
	$("#guia-li-estado").show();
	$("#guia-li-cidade").show();
	$("#guia-li-recurso").show();
	$("#guia-li-espec").show();
	$("#guia-li-areaatuacao").show();
	
	if ($("#busca_avancada").length > 0){
		$("#busca_avancada").show();
	}

	$("#guia-li-nome-prest").show();
	$("#guia-li-end-prest").show();
	
	if ( typeof(canDownGM) != "undefined" ) {
		if (canDownGM == "true" ) {
			$("#guia-bnt-guiacompleto").show();
		} else {
			$("#guia-bnt-guiacompleto").hide();
		}
	} else {
		$("#guia-bnt-guiacompleto").hide();
	}	
}

/**
 * aplicar regra de rede referenciada nas combos
 * de cidade/estado
 * 
 * @return
 */
function aplicarRegrasRede() {

	$("input#cod_rede").val(cbGetValue(_comboRede)+"");
	var rede = getRedeCodigo( cbGetValue(_comboRede) ) + "";
	$("input#cod_plano").val(cbGetValue(_comboPlano)+"");
	var plano = getPlanoCodigo( cbGetValue(_comboPlano) ) + "";
	var tipo = rede.substr(0,2);
	
	// regras de visualização da combo somente para cliente
	if( isCliente ) {
		// na rede nacional ou grupo de estado, pode ser alterado o estado/cidade	
		if( tipo == 'NA' || tipo == 'RA' ) {
			$('#guia-li-estado').show();
		}
		// na estadual ou grupo de municipios,  pode ser alterado a cidade
		else if( tipo == 'ES' || tipo == 'RB' ) {
			$('#guia-li-estado').hide();
		}
		else if( tipo == 'MU' ) {
			$('#guia-li-estado').hide();
		}
	}
	
	if(uUtil.contemVlrArray(rede,  new Array(null, "", " ", "-", "--", "0"))){
		$("#guia-nm-rede").html(cbGetText(_comboPlano) + "");	
	}else if(uUtil.contemVlrArray(plano,  new Array(null, "", " ", "-", "--", "0"))){
		$("#guia-nm-rede").html(cbGetText(_comboRede) + "");	
	}else{
		$("#guia-nm-rede").html(cbGetText(_comboRede) + " - " + cbGetText(_comboPlano));
	}
}

/**
 * Metodo para consultar informacoes da unimed por ajax
 * @return
 */
function consultarInformacoesUnimed() {

	var url 		=	getURLServletGuiaMedico();
	var selUf 		=	cbGetValue(_comboEstado);
	var selCid		=	cbGetText(_comboCidade);
	var selCValue	=	cbGetValue(_comboCidade);

	if( uUtil.contemVlrArray(selCValue,  new Array(null, "", " ", "-","--", "---", "0")) ) {
		limpaSelecao(_comboTpRecurso);
		cbDisable(_comboTpRecurso);
		cbRemoveAll(_comboTpRecurso);
		alert('Escolha uma cidade');
	} else {
		$.ajax({
			type : "POST",
			url : url,
			data : { ds_uf : selUf, ds_cidade : selCid, cd_cidade : selCValue, action: "getInfoGuiaMedicoByCidade"},
			contentType: "application/x-www-form-urlencoded;charset=UTF-8",
			dataType : "json",
			beforeSend : function(){
				limpaRecursos();
				limpaEspecialidade();
			},
		    error : ajaxUtil.onError,
		    success : onSuccessCidadeNotCliente
		});	
	}
}

/**
 * Metodo para selecionar uma unimed quando
 * para uma mesma cidade possuir mais de uma unimed 
 * 
 * @param cd - codigo da unimed
 * @param nm - nome da unimed
 * @param fg - selecionado atraves do modal
 * @return
 */
function selectUnimed(cd, nm, fg){
       limpaRecursos();
       // aparecer div de espacamento

       if( canSwapUnimed )  {
    	   
	       // preencher o campo hidden unimed com o cd da unimed
	       $('input#unimed').val(cd);
	       //preencher o h4 com a cidade estado selecionada
	       var nmUf = cbGetValue(_comboEstado);
	       var nmCid = cbGetText(_comboCidade);
	       
	       $('#cidUfSelected').text(nmCid+' / '+nmUf);
	       
	       // preencher o h5 com o nome da unimed
	       $('#uniSelected').text(nm);
	       $("#" + idFormGuia).find("#nm_unimed").val(nm);
	       
	       // mostrar o h1 que estava hidden
	       $('#guia-li-estado').hide();
	       $('#guia-li-cidade').hide();
	       
	       $('#guia-li-unimed-sel').css("display","inline");
	       
	       if(isCliente && canShowButtonGuia) {
	       	$("#guia-bnt-guiacompleto").show();
	       }
	       
	       //se for flag, ou seja, selecionado atraves do modal
	       if (fg){
	           //criar span e link com ( Alterar a Unimed ) para abrir novamente o modal
	           var sp = $.create('span', {
	           					id: "spanMultiUnimed"
	               			  }, [
	                             $.create('a', { 
	                                 	href: "javascript: showModal();"
	                                 	}
	                              , ["Alterar"])]);
	           $(sp).append(" )").prepend("( ").insertAfter($('#uniSelected'));
	       }
	       //fechar o modal
	       modUtil.closeModal();
       }
       
       //consultar tipo de recursos
       popularRecursos();              
}

/**
 * Mostra a botao para download do guia PDF
 * @param unimed
 * @return
 */
function onGuiaMedicoCanDown( unimed ) {
	var url = getURLServletDownGuiaMedico();
	var canDown = unimed.canDown;
	var html = "";
	// Unimed possui o down do gm ativo
	if( canDown == 1 && canShowButtonGuia ) {	
		$("#guia-bnt-guiacompleto").show();
	}
	else {
		$("#guia-bnt-guiacompleto").hide();
	}
}

/**
 * Ocultar (display) os componentes
 * @return
 */
function hideAll() {

	limpaDadosCidadeEstado();
	
	$("#guia-bnt-guiacompleto").hide();
	$("#guia-bnt-proximo-1").hide();
	$("#guia-bnt-proximo-2").hide();
	$("#guia-bnt-validar").hide();
	$("#guia-correto").hide();
	$("#guia-li-cateira").hide();
	$("#guia-li-cidade").hide();
	$("#guia-li-espec").hide();
	$("#guia-li-areaatuacao").hide();
	$("#guia-li-aviso-topo").hide();
	$("#guia-li-aviso-corpo").hide();
	$("#guia-li-estado").hide();
	$("#guia-li-nome-rede").hide();
	$("#guia-li-recurso").hide();
	$("#guia-li-rede").hide();
	$("#guia-li-plano").hide();
	$("#guia-li-unimed").hide();
	$("#guia-loading").hide();
	$("#guia-nm-rede").hide();
	$("#guia-prestador").hide();
	$("#guia-li-unimed-sel").hide();
	
	if ($("#busca_avancada").length > 0){
		$("#busca_avancada").hide();
	}	
	
	if( $("#guia-li-nome-prest").length > 0 ) { 
		$("#guia-li-nome-prest").hide();
	}
	
	if( $("#guia-li-end-prest").length > 0 ) {
		$("#guia-li-end-prest").hide();
	}	
}

/**
 * Alterar visibilidade dos componentes
 * 
 * @return
 */
function changeVisibility() 
{
	$("#guia-bnt-guiacompleto").css('visibility', 'visible');
	$("#guia-bnt-proximo-1").css('visibility', 'visible');
	$("#guia-bnt-proximo-2").css('visibility', 'visible');
	$("#guia-bnt-validar").css('visibility', 'visible');
	$("#guia-correto").css('visibility', 'visible');
	$("#guia-li-cateira").css('visibility', 'visible');
	$("#guia-li-cidade").css('visibility', 'visible');
	$("#guia-li-espec").css('visibility', 'visible');
	$("#guia-li-areaatuacao").css('visibility', 'visible');
	$("#guia-li-aviso-topo").css('visibility', 'visible');
	$("#guia-li-aviso-corpo").css('visibility', 'visible');
	$("#guia-li-estado").css('visibility', 'visible');
	$("#guia-li-nome-rede").css('visibility', 'visible');
	$("#guia-li-recurso").css('visibility', 'visible');
	$("#guia-li-rede").css('visibility', 'visible');
	$("#guia-li-plano").css('visibility', 'visible');
	$("#guia-li-unimed").css('visibility', 'visible');
	$("#guia-loading").css('visibility', 'visible');
	$("#guia-nm-rede").css('visibility', 'visible');
	$("#guia-prestador").css('visibility', 'visible');
	$("#guia-li-unimed-sel").css('visibility', 'visible');
	
	if ($("#busca_avancada").length > 0){
		$("#busca_avancada").css('visibility', 'visible');
	}	
	
	if( $("#guia-li-nome-prest").length > 0 ) { 
		$("#guia-li-nome-prest").css('visibility', 'visible');
	}
	
	if( $("#guia-li-end-prest").length > 0 ) {
		$("#guia-li-end-prest").css('visibility', 'visible');
	}	
}


/**
 * Verifica se o formulario pode ser submetido
 * 
 * @return
 */
function checkform() {
	alert(okToSubmit);
	return okToSubmit;
}

/**
 * Fechar dialogo modal
 * @return
 */
function closeModalGuia(){
	modUtil.closeModal();
	return false;
}

/**
 * Mostar dialogo modal 
 * 
 * @return
 */
function showModalGuia(){
	//infoRedes
	modUtil.openModal("#divGuiaRedes", function(){
		$("#divGuiaRedes").find("#textoRede").html(infoRedes);
    });
}

/**
 * Efetuar o download do guia medico em pdf
 * 
 * @return
 */
function downGM() {
	var frm = document.getElementById(idFormGuia);
	var idJForm = "#" + idFormGuia;
	var bkpAction = frm.action;
	var bkpEvent = frm.onsubmit;
	var oldNomeUnimed = $(idJForm).find("#nm_unimed").val();
	 
	if( isCliente ) {
		$(idJForm).find("#nm_unimed").val(nomeUnimedCliente);
	}
	
	frm.action = csContexto+"/servlet/ServletDownloadGuia";
	frm.onsubmit = null;
	frm.submit();
	frm.action = bkpAction;
	frm.onsubmit = bkpEvent;
	
	if( isCliente ) {
		$(idJForm).find("#nm_unimed").val(oldNomeUnimed);
	}	
}

/**
 * Altera a cidade atualmente selecionada
 * 
 * @return
 */
function alteraCidade(){
	limpaRecursos();
	limpaDadosCidadeEstado();
	
    $('#guia-li-estado').show();
    $('#guia-li-cidade').show();
}


/**
 * Ocuta as informacoes e limpar dados de cidade e estado.
 * 
 * @return
 */
function limpaDadosCidadeEstado() {
	// limpa o div com o botão de download do GM
	$('div#down').empty();
	$('div#down').css('display','none');
	
	//remover span de alterar unimed
	$('#spanMultiUnimed').remove();

	$('#guia-li-unimed-sel').hide();
}

/**
 * Funcao de evento para quando o botão 
 * ENTER for pressionado dentro do campo 
 * do codigo da carteira
 * 
 * @return
 */
function onEnterPress(){
	
	/* 
	 * timeout para o firefox alterar o valor 
	 * ao selecionar um item do historico do navegador utilizando o teclado
	 */
	setTimeout("validarCarteira(false)",10);
}


/**
 * Executa o primeiro passo da pesquisa.
 * Escolha da rede referenciada
 * 
 * @param load - boolean que define se existe selecao padrao dos valores
 */
function showPassoUm(load) 
{
	var rede = getRedeCodigo(cbGetValue(_comboRede));
	var plano = getPlanoCodigo(cbGetValue(_comboPlano));
	
	if( uUtil.contemVlrArray(rede,  new Array(null, "", " ", "-", "--", "0"))
			&& uUtil.contemVlrArray(plano,  new Array(null, "", " ", "-", "--", "0"))) {
		alert('Escolha uma rede ou um plano');
		return;
	}else if(rede == "-"){
		alert('Escolha uma rede');
		return;
	} else {
		
		hideAll();
		aplicarRegrasRede();
		
		$("#guia-li-unimed").css('display','block');
		$("#guia-nm-rede").show();	
		$("#guia-li-nome-rede").show();
		$("#guia-bnt-proximo-2").show();
		
		if($("#canDown").val() == "true" ) {
			$("#guia-bnt-guiacompleto").show();
		} else {
			$("#guia-bnt-guiacompleto").hide();
		}
		
		var tipo = rede.substr(0,2);
		if( tipo == 'NA' || tipo == 'RA' ) {
			$("#guia-li-estado").show();
			popularEstados(load);
		}
		else {
			
			limpaEstados();
			
			// adicionar uma opcao na combo de estado
			var d = [];
			d.push([ufUnimed, ufUnimed]);
			cbRemoveAll(_comboEstado);
			cbLoadArray(d, _comboEstado);
						
			// selecionar pelo valor da requisicao
			if( (pEstado && pEstado != '') && (pCidade && pCidade != '') ) {
				// verificar se existe a opcao
				if( cbContainsOption(_comboEstado, pEstado) ) {
					cbSelect(_comboEstado, pEstado);
					popularCidadeKitSite(pCidade);
				}
			}
			// selecionar pelos dados da unimed
			else {
				if( cbContainsOption(_comboEstado, ufUnimed) ) {
					cbSelect(_comboEstado, ufUnimed);
					popularCidadeKitSite(municUnimed);	
				}
			}			
		}

		$("#guia-li-cidade").show();
		$("#guia-li-recurso").show();
		$("#guia-li-espec").show();
		$("#guia-li-areaatuacao").show();
		$("#guia-li-nome-prest").show();
		$("#guia-li-end-prest").show();
	}
}

/**
 * Executa o passo dois da sequencia.
 * Submeter dados da pesquisa
 * 
 * @return
 */
function showPassoDois() {
	
	var msg = "";
	var cmp = null;
	var b = true;
	var msgAdd = "";
	
	if ($("input#busca_prestador").length > 0) {
		b = uUtil.contemVlrArray($("input#busca_prestador").val(), new Array(getTxtPadraoInputPrestador()));
		msgAdd = " ou informe o nome do prestador";
	}

	if (uUtil.contemVlrArray(cbGetValue(_comboEstado),  new Array(null, "", " ", "-","--", "---", "0"))) {
		msg = "Selecione o Estado.";
		cmp = _comboEstado;
	}
	else if (uUtil.contemVlrArray(cbGetValue(_comboCidade),  new Array(null, "", " ", "-","--", "---", "0"))) {
		msg = "Selecione a Cidade.";
		cmp = _comboCidade;
	}

	if (msg == "")
	{
		if( !isCliente ) {		
			$("input#cod_rede").val('');
			$("input#cod_plano").val('');
		}

		okToSubmit = true;
		
		var idComp = "#" + idFormGuia;
		if( $(idComp) != null ) { 
			$(idComp).submit();
		}
		
	} else {
		
		alert(msg);
		
		if( cmp != null ) {
			cbSelect(cmp, '-');
			cbFocus(cmp);
		}
		
		okToSubmit = false;
	}
}

/**
 * Metodo executado para selecionar valor
 * da carteira do usuario
 * 
 * @param load - boolean que define se existe selecao padrao dos valores
 */
function validarCarteira(load) {
	var cdUnimed = $("#guia-prestador").val();
	
	if( isNaN(cdUnimed) || cdUnimed == '') {
		alert("Informe os quatro primeiros digitos da carteirinha");
		$("#guia-prestador").val("");
		return; 
	}
	
	var uni = new String(cdUnimed);
	if( uni.length > 4 ) {
		cdUnimed = uni.substr(0,4);
	}
	codUnimed = cdUnimed;		
	$("input#cod_carteirinha").val(codUnimed);
	$("#guia-prestador").attr("disabled", "true");
	$("#guia-loading").css("display", "inline");

	$.getJSON(csContexto+"/servlet/AjaxServlet", "tipo="+csTipo+"&cd_unimed="+cdUnimed+"&time4cache="+new Date().getTime(), 
		function (data) {
			if( data && data.cd_unimed) {
				onValidarCarteira(load, data);
			}
			else {
				$("#guia-prestador").removeAttr("disabled");
				$("#guia-loading").hide();
				alert('Unimed não encontrada');
			}
	});	 
}

/**
 * Funcao auxiliar executada na alteraçao 
 * do codigo da carteira
 * 
 * @param load - boolean que define se existe selecao padrao dos valores
 * @param data - Resposta da consulta Ajax
 * @return
 */
function onValidarCarteira(load, data) 
{
	if( data.redes.length == 0 ) {
		
		$("#guia-prestador").removeAttr("disabled");
		$("#guia-loading").hide();
		$("#guia-prestador").val('');
		
		var url = '';
		if( data.url_site && data.url_site != '' ) {
			url = data.url_site;
		}
		alertaSemGuia(data.nm_unimed, url);
		return;
	}
	
	nomeUnimedCliente 	= data.nm_unimed;
	municUnimed 		= data.cd_munic;
	ufUnimed    		= data.ds_uf; 
	
	$("input#unimed").val(data.cd_unimed);
	$("#guia-li-unimed").html(data.nm_unimed);
	$("#" + idFormGuia).find("#unimed").val(data.cd_unimed);
	$("#guia-li-unimed").css('display','block');
	
	infoRedes = data.info_redes;

	// adicionar uma opcao na combo de rede
	cbRemoveAll(_comboRede);
	var d = [];
	
	d.push(['-', 'Selecione']);
	var uniqueId = new Number(0);
	
	$.each(data.redes, function(i, item)
	{
		var tipoRede = item['type'];
		var opId    = item['cd_red'];
		var opValue = item['ds_red'];

		if( tipoRede == "ra" ) {
			$("#guia-alterar-rede").text("Alterar rede");
			$("#tipoRede").text("Rede:");
		} else if( tipoRede == "rr" ){
			$("#guia-alterar-rede").text("Alterar rede");
			$("#tipoRede").text("Rede:");
		} else {
			$("#guia-alterar-rede").text("Alterar rede");
			$("#tipoRede").text("Rede:");
		}
		
		d.push(["_uniqueId_"+opId, opValue]);
		uniqueId++;
	});
	
	cbLoadArray(d, _comboRede);
	cbSelect(_comboRede, '-');
	
	infoPlanos = data.info_redes;

	// adicionar uma opcao na combo de rede
	cbRemoveAll(_comboPlano);
	var p = [];
	
	p.push(['-', 'Selecione']);
	var uniqueIdp = new Number(0);
	
	$.each(data.planos, function(i, item)
	{
		var opId    = item['cd_plano'];
		var opValue = item['ds_plano'];

		p.push(["_uniqueId_"+opId, opValue]);
		uniqueIdp++;
	});
	
	cbLoadArray(p, _comboPlano);
	cbSelect(_comboPlano, '-');
		
	//desabilita as opcoes de estado
	limpaEstados();
			
	$("#guia-loading").hide();
	$("#guia-correto").css("display", "inline");
	
	$("#guia-li-rede").show();
	$("#guia-li-plano").show();
	$("#guia-bnt-validar").hide();
	$("#guia-bnt-proximo-1").show();
	
	if(data.canDown == gm_ativo_download) {
		$("#canDown").val(true);
	} else {
		$("#canDown").val(false);
	}

	if( load ) {
		var redeSel = $("input#cod_rede").val();
		var planoSel = $("input#cod_plano").val();
		if( redeSel && redeSel != '' ) {
			if( isCliente ) {
				if( cbContainsOption(_comboRede, redeSel) ) {
					cbSelect(_comboRede, redeSel);
					cbSelect(_comboPlano, planoSel);
					showPassoUm(true);
				}
			}
		}
	}	
}

/**
 * Alterar rede referenciada
 * @return
 */
function alterarRede() {
	hideAll();
	
	$("#guia-li-cateira").show();
	$("#guia-li-rede").show();
	$("#guia-li-plano").show();
	$("#guia-li-unimed").show();
	$("#guia-prestador").show();
	$("#guia-correto").css("display", "inline");
	$("#guia-loading").hide();

	//carregar combos rede e planos.
	cbSelect(_comboPlano, '-');	
	cbSelect(_comboRede, '-');
	popularPlano(onSuccessPlano);
	popularRede(onSuccessRede);
	
	$("#guia-bnt-proximo-1").css("display", "inline");
	
	
	/* resetar os dados utilizados na consulta anterior
	 * para não selecionar automaticamente pois está alterando a rede
	 */
	if(pEstado != "undefined") {
		pEstado = "";
	}
	
	if(pCidade != "undefined") {
		pCidade = "";
	}
	
	if(pRecurso != "undefined") {
		pRecurso = "";
	}
	
	if(pEspecialidade != "undefined") {
		pEspecialidade = "";
	}
	
	if(especialidadeText != "undefined") {
		especialidadeText = "";
	}
	
	if( pAreaAtuacao != "undefined" ) {
		pAreaAtuacao = "";
	}
}

/**
 * Funcao para mostrar popup de aviso 
 * que a unimed não possui guia medico ativo
 * 
 * @param nm_unimed - Nome da unimed
 * @param hrefUni - Endereco para redirecionamento
 */
function alertaSemGuia(nm_unimed, hrefUni) {

	$("#divMultiUnimed").find("p").each(
		function() {
			$(this).remove();
	});
			
	var u = $.create('strong', {}, [nm_unimed]);
	var pp = $.create('p', {}, ["A Unimed que atende a sua região é a "]);
	$(u).appendTo(pp);
	$(pp).append(" porém, ela ainda não possui o guia médico cadastrado no Portal Unimed. Para obter informações sobre ");
	if (hrefUni != ''){
		var settings = {href: hrefUni};
		$(pp).append("a rede credenciada desta Unimed ");
		var h = $.create('a', settings, ["clique aqui"]);
		$(h).appendTo($(pp)).append(".");
	}else{
		$(pp).append("sua rede credenciada fale com a sua Unimed.");
	}
	$(pp).insertAfter($("#divMultiUnimed h4"));
	
	modUtil.openModal("#divMultiUnimed", function(){
	});
}

//Remove o texto '_uniqueId_' ficando apenas com o código da rede
function getRedeCodigo(cdRede) {
	var uniqueId = "_uniqueId_";
	var posIni = cdRede.indexOf(uniqueId);
	if(posIni > -1 ) {
		cdRede = cdRede.substring( posIni + uniqueId.length );
	}
	return cdRede;
}

//Remove o texto '_uniqueId_' ficando apenas com o nome do plano
function getPlanoCodigo(cdPlano) {
	var uniqueId = "_uniqueId_";
	var posIni = cdPlano.indexOf(uniqueId);
	if(posIni > -1 ) {
		cdPlano = cdPlano.substring( posIni + uniqueId.length );
	}
	return cdPlano;
}
