

// FUNÇOES ORGANIZADAS EM ORDEM ALFABÉTICA. FAVOR MANTER ESTA ORGANIZAÇAO.


// A *******************************************************************************************

// FUNÇAO   : abreJanela
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function abreJanela(url, rolagem, lar, alt){
	LeftPosition = (screen.width) ? (screen.width-lar)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-alt)/2 : 0;
window.open(url,'_blank','toolbar=no,location=no,directories=no,status=yes,menubar=no,top='+TopPosition+',left='+LeftPosition+',scrollbars='+rolagem+',resizable=no,menubar=no,width='+lar+',height='+alt);	
}

// FUNÇAO   : abrirPopup
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function abrirPopup(i, largura){
	var i = LocalizaObjeto(i);
	LeftPosition = (screen.width) ? (screen.width-largura)/2 : 0;
	i.style.top = 100;
	i.style.left = LeftPosition;
}

// FUNÇAO   : AlteraEmailRemetenteFaleConosco
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function AlteraEmailRemetenteFaleConosco(obj){
	var indice = obj.selectedIndex;
	var nome = obj.options[indice].text;
	var email = obj.options[indice].title;
	var nmRemetente = LocalizaObjeto('nm_remetente');
	var emailRemetente = LocalizaObjeto('email_remetente');
	nmRemetente.value = nome;
	emailRemetente.value = email;
}

// FUNÇAO   : AmpliaImagem
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function AmpliaImagem(img){
	LocalizaObjeto("imagemAmpliada").src = img;
}


// B *******************************************************************************************

// FUNÇÃO   : Box
// CRIAÇÃO  : Daniel Rodrigo Alvares Bezerra (25/09/2008)
// OBJETIVO : Exibe/oculta conteudo do box
function Box(obj){        
    var conteudo = obj.parentNode.nextSibling;
	if(conteudo.style.display=='none'){
        ExibeObjeto(conteudo);
    }else{
        OcultaObjeto(conteudo);
    }	
}

// C *******************************************************************************************

// FUNÇAO   : campoLogin
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function campoLogin(tipo){
	var botaoAvancar = LocalizaObjeto('botaoAvancar');
	var campoLoginCliente = LocalizaObjeto('campoLoginCliente');
	var campoLoginCooperado = LocalizaObjeto('campoLoginCooperado');
	var campoLoginSecretaria = LocalizaObjeto('campoLoginSecretaria');
	if(tipo=='COO'){
		ExibeObjeto(campoLoginCooperado);
		ExibeObjeto(botaoAvancar);
		OcultaObjeto(campoLoginCliente);
		OcultaObjeto(campoLoginSecretaria);
	}else if(tipo=='CLI'){
		ExibeObjeto(campoLoginCliente);
		OcultaObjeto(botaoAvancar);
		OcultaObjeto(campoLoginCooperado);
		OcultaObjeto(campoLoginSecretaria);
	}else{
		ExibeObjeto(botaoAvancar);
		ExibeObjeto(campoLoginSecretaria);
		OcultaObjeto(campoLoginCliente);
		OcultaObjeto(campoLoginCooperado);
	}
}

// FUNÇAO   : carregaFlash
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Evita o aparecimento da mensagem "Clique para ativar e usar este controle" no arquivo .swf
function carregaFlash(caminho, largura, altura){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+largura+'" height="'+altura+'">');
		document.write('<param name="movie" value="'+caminho+'">');
		document.write('<param name="quality" value="high">');
		document.write('<param name="wmode" value="transparent">');
		document.write('<param name="menu" value="false">');
		document.write('<embed src="'+caminho+'" quality="high" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+largura+'" height="'+altura+'"></embed>');
	document.write('</object>');
}


// D *******************************************************************************************

// FUNÇAO   : descricao
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Abre e fecha conteúdo
function descricao(conteudo, icone){
	var conteudo = LocalizaObjeto(conteudo);
	var icone = LocalizaObjeto(icone);
	if(conteudo.style.display=='none'){
		ExibeObjeto(conteudo);
		icone.src='layout/fechar.gif';
		icone.alt='Fechar';
	}else{
		OcultaObjeto(conteudo);
		icone.src='layout/abrir.gif';
		icone.alt='Abrir';		
	}
}


// E *******************************************************************************************

// FUNÇAO   : EstatutoInsereComentario
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (16/07/2009)
// OBJETIVO : Exibe painel para inserçao de comentário	
function EstatutoInsereComentario(cdItem){
	document.frmComentario.ds_comentario.value = '';
	document.frmComentario.cd_item.value = cdItem;
	ExibeObjeto('estatutoAdicionaComentario');
	document.getElementById('estatutoAdicionaComentario').style.top = posY+'px';
	var txt = document.getElementsByTagName('textarea')[0];
	txt.focus();
	PosY;
}
	
// FUNÇAO   : EstatutoVerificaComentario
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (16/07/2009)
// OBJETIVO : Verifica se comentário tem menos de 10 caracteres
function EstatutoVerificaComentario(){
	f = document.frmComentario;
	if(f.ds_comentario.value.length<10){
		alert("O comentário deve ter no mínimo 10 caracteres!");
		f.ds_comentario.focus();
	}else{
		f.submit();
	}
}

// FUNÇAO   : ExibeObjeto
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (24/04/2009)
// OBJETIVO : Exibe objeto no documento
function ExibeObjeto(obj){
    if(typeof (obj) != "object")
        obj = document.getElementById(obj);
    if(!obj)
        return;
    obj.style.display = '';
}


// F *******************************************************************************************

// FUNÇAO   : fecharPopup
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function fecharPopup(i){
	var i = LocalizaObjeto(i);
	var e = LocalizaObjeto('especialidade');
	OcultaObjeto(i);
	ExibeObjeto(e);
}


// G *******************************************************************************************

// FUNÇAO   : guia_medico
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Abre e fecha conteúdo do Guia Médico
function guia_medico(aba, endereco){
	var conteudo = LocalizaObjeto(aba);
	var endereco_telefone = LocalizaObjeto('endereco_telefone');
	var mini_curriculo = LocalizaObjeto('mini_curriculo');
	var fale_medico = LocalizaObjeto('fale_medico');
	ExibeObjeto(conteudo);
	if(aba=="endereco_telefone"){
		OcultaObjeto(mini_curriculo);
		OcultaObjeto(fale_medico);
		showAddress(endereco);
	}else if(aba=="fale_medico"){
		OcultaObjeto(fale_medico);
		OcultaObjeto(endereco_telefone);
	}else{
		OcultaObjeto(fale_medico);
		OcultaObjeto(endereco_telefone);
	}
}


// I *******************************************************************************************

// FUNÇAO   : imprimir
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Abre janela de impressao
function imprimir(){
	print();	
}


// L *******************************************************************************************

// FUNÇAO   : LocalizaObjeto
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (17/04/2009)
// OBJETIVO : Verifica a existencia do objeto no documento
function LocalizaObjeto(idObj){
	var o = document.getElementById(idObj);
	if(o!= null){
		return o;	
	}else{
		alert('Objeto "'+idObj+'" nao encontrado!');
	}
}


// O *******************************************************************************************

// FUNÇAO   : OcultaObjeto
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (24/04/2009)
// OBJETIVO : Oculta objeto no documento
function OcultaObjeto(obj){
    if(typeof (obj) != "object")
        obj = document.getElementById(obj);
    if(!obj)
        return;
    obj.style.display = 'none';
}

// FUNÇAO   : over
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Altera cor da linha da tabela ao passar o mouse
function over(src, color){
	src.bgColor = color;
}


// P *******************************************************************************************

// FUNÇAO   : ParecerPlanec
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (18/05/2009)
// OBJETIVO : Exibir oçoes no formulário de resposta fale conosco
function ParecerPlanec(valor){
	var rblParecerPlanec_EA = LocalizaObjeto('rblParecerPlanec_EA');
	var rblParecerPlanec_HD = LocalizaObjeto('rblParecerPlanec_HD');
	var trAnexos = LocalizaObjeto('trAnexos');
	var trAnexar = LocalizaObjeto('trAnexar');
	if(valor=="EA"){
		rblParecerPlanec_EA.checked = "checked";
		ExibeObjeto(trAnexos);
		ExibeObjeto(trAnexar);
	}else{
		rblParecerPlanec_HD.checked = "checked";
		OcultaObjeto(trAnexos);
		OcultaObjeto(trAnexar);
	} 
}

// FUNÇAO   : PosY
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra (18/05/2009)
// OBJETIVO : Verifica posiçao vertical da barra de rolagem
var posY = 0;
function PosY(){
	posY = (document.all) ? document.documentElement.scrollTop : window.pageYOffSet;
}


// Q *******************************************************************************************

// FUNÇAO   : qtde_caracteres
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function qtde_caracteres(formulario, campo){
	if(eval(formulario+"."+campo+".value.length<3")) {
		alert("O campo NOME deve conter, no mínimo, 3 dígitos.");
		eval("document."+formulario+"."+campo+".focus()");
	}
}

// FUNÇAO   : qtdeCaracteres
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function qtdeCaracteres(formulario, campo, pStr, qtde){
	if(eval(formulario+"."+campo+".value.length>0")){
		if(eval(formulario+"."+campo+".value.length<"+qtde)) {
			alert("Este campo deve conter "+qtde+" dígitos.");
			eval("document."+formulario+"."+campo+".focus()");
		}
	}
}


// S *******************************************************************************************

// FUNÇAO   : somente_letras
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function somente_letras(e){
	var key;
	var keychar;
	var reg;
	if(window.event){
		// for IE, e.keyCode or window.event.keyCode can be used
		key = e.keyCode; 
	}else if(e.which){
		// netscape
		key = e.which; 
	}else{
		// no event, so pass through
		return true;
	}
	keychar = String.fromCharCode(key);
	reg = /[^\a-zA-Z,á,é,í,ó,ú,Á,É,Í,Ó,Ú,ã,õ,Ã,Õ,â,ê,ô,Â,Ê,Ô,ç ]/;
	return !reg.test(keychar);
}

// FUNÇAO   : somente_numeros
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function somente_numeros(e){
	var key;
	var keychar;
	var reg;
	if(window.event){
		// IE
		key = e.keyCode; 
	}else if(e.which){
		// NETSCAPE
		key = e.which; 
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);
	reg = /[^\d]/;
	if(key == 13){
		if(document.form1.busca.value == 0){
			alert("Por favor informe um código para pesquisa");
			document.form1.busca.focus();
		}else{			
			document.form1.submit();	
		}
	}
	return !reg.test(keychar);
}


// T *******************************************************************************************

// FUNÇAO   : trava_aspas
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function trava_aspas(){
	if(event.keyCode == 34 || event.keyCode == 39){
		event.keyCode = 0;
	}
}

// FUNÇAO   : trava_caracter
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function trava_caracter(){
	if(event.keyCode < 48 || event.keyCode > 57){
		event.keyCode = 0;
	}
}

// FUNÇAO   : ts
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : Aumenta / diminui tamanho da fonte do texto
var tgs = new Array( 'div' );
var szs = new Array( '9px','10px','11px','12px','13px');
var startSz = 2;
function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 4 ) sz = 4;
	startSz = sz;
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];
	cEl.style.fontSize = szs[ sz ];
	for ( i = 0; i < tgs.length; i++ ) {
	cTags = cEl.getElementsByTagName( tgs[ i ] );
	for ( j = 0; j < cTags.length; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}


// V *******************************************************************************************

// FUNÇAO   : valida_data
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
var reDate = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
function valida_data(formulario, campo, pStr){
	if(reDate.test(pStr)){
		return true;
	}else if(pStr!=null && pStr!=""){
		alert("Data incorreta. A informação do campo de data deve estar no formato dd/mm/aaaa");
		eval("document."+formulario+"."+campo+".focus()");
	}
}

// FUNÇAO   : valida_email
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
function valida_email(formulario, campo, pStr){
	if(reEmail.test(pStr)){
		return true;
	}else if(pStr!=null && pStr!=""){
		alert("Por favor, informe um endereço de e-mail válido");
		eval("document."+formulario+"."+campo+".focus()");
	}
}

// FUNÇAO   : valida_formulario_cadastro_jornalistas
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_formulario_cadastro_jornalistas(){
	f = document.formulario_cadastro_jornalistas;
	if(f.nome.value==""){
		alert("Por favor, informe seu nome!");
		f.nome.focus();
		return false;
	}else if(f.email_profissional.value==""){
		alert("Por favor, informe seu e-mail profissional!");
		f.email_profissional.focus();
		return false;
	}else if(f.ddd1.value==""){
		alert("Por favor, informe o código DDD do telefone!");
		f.ddd1.focus();
		return false;
	}else if(f.telefone.value.length<8){
		alert("O número de telefone deve conter 8 dígitos!");
		f.telefone.focus();
		return false;
	}else if(f.veiculo_empresa.value==""){
		alert("Por favor, informe o nome do veículo / empresa de imprensa!");
		f.veiculo_empresa.focus();
		return false;
	}else if(f.segmento.value==""){
		alert("Por favor, informe o segmento!");
		f.segmento.focus();
		return false;
	}else if(f.editoria.value==""){
		alert("Por favor, informe a editoria!");
		f.editoria.focus();
		return false;
	}else if(f.endereco.value==""){
		alert("Por favor, informe o endereço!");
		f.endereco.focus();
		return false;
	}else if(f.numero.value==""){
		alert("Por favor, informe número do endereço!");
		f.numero.focus();
		return false;
	}else if(f.bairro.value==""){
		alert("Por favor, informe o bairro!");
		f.bairro.focus();
		return false;
	}else if(f.cidade.value==""){
		alert("Por favor, informe a cidade!");
		f.cidade.focus();
		return false;
	}else if(f.uf.value==""){
		alert("Por favor, informe a UF da cidade!");
		f.uf.focus();
		return false;		
	}else{	
		f.submit();
	}
}

// FUNÇAO   : valida_formulario_fale_conosco
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_formulario_fale_conosco(){
	f = document.formulario_fale_conosco;
	if(f.cd_grupo.value==""){
		alert("Por favor, informe o departamento!");
		f.cd_grupo.focus();
		return false;
	}
	if(f.nm_usuario.value==""){
		alert("Por favor, informe o nome!");
		f.nm_usuario.focus();
		return false;
	}
	if(f.cd_grupo.value==1 || f.cd_grupo.value==6){
		if(f.nr_cartao.value==""){
			alert("Por favor, informe o no do cartao do beneficiario!");
			f.nr_cartao.focus();
			return false;
		}
	}
	if(f.cd_grupo.value==18){
		if(f.cd_prestador.value==""){
			alert("Por favor, informe o codigo do prestador!");
			f.cd_prestador.focus();
			return false;
		}
	}	
	if(f.ds_email.value==""){
		alert("Por favor, informe o e-mail!");
		f.ds_email.focus();
		return false;
	}
	if(f.nr_telefone.value=="" && f.nr_celular.value==""){
		alert("Por favor, informe o no de telefone ou celular!");
		f.nr_telefone.focus();
		return false;
	}	
	if(f.ds_mensagem.value==""){
		alert("Por favor, escreva sua mensagem!");
		f.ds_mensagem.focus();
		return false;
	}
	f.submit();
}

// FUNÇAO   : valida_formulario_guia_medico
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_formulario_guia_medico(){
	f = document.formulario_guia_medico;
	if(f.nome.value==""){
		alert("Por favor, informe seu nome!");
		f.nome.focus();
		return false;
	}else if(f.email.value==""){
		alert("Por favor, informe seu e-mail!");
		f.email.focus();
		return false;
	}else if(f.mensagem.value==""){
		alert("Por favor, escreva sua mensagem!");
		f.mensagem.focus();
		return false;
	}else{	
		f.submit();
	}
}

// FUNÇAO   : valida_formulario_ouvidoria
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_formulario_ouvidoria(){
	f = document.formulario_ouvidoria;
	if(f.nome.value==""){
		alert("Por favor, informe seu nome!");
		f.nome.focus();
		return false;
	}else if(f.email.value==""){
		alert("Por favor, informe seu e-mail!");
		f.email.focus();
		return false;
	}else if(f.mensagem.value==""){
		alert("Por favor, escreva sua mensagem!");
		f.mensagem.focus();
		return false;
	}else{	
		f.submit();
	}
}

// FUNÇAO   : valida_formulario_resposta_email
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_formulario_resposta_email() {
	var f = document.formulario_resposta_email;
	if(f.ds_resposta.value.length==0){
		alert("Por favor, preencha o campo de resposta");
		f.ds_resposta.focus();
		return false;
	}else{
		f.submit();
	}
}

// FUNÇAO   : valida_login
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function valida_login(){
	f = document.form_login;
	if(f.login.value==""){
		alert("Por favor, informe seu login");
		f.login.focus();
		return false;
	}else if(f.senha.value==""){
		alert("Por favor, informe sua senha");
		f.senha.focus();
		return false;
	}else{
		document.form_login.submit();
	}
}

// FUNÇAO   : validaNovaCBHPM
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function validaNovaCBHPM(){
	if(document.form1.busca.value == 0){
		alert("Por favor informe um código para pesquisa");
		document.form1.busca.focus();
	}else{
		document.form1.submit();	
	}
	//document.form1.submit();
}

// FUNÇAO   : ValidaPesquisaBoleto
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function ValidaPesquisaBoleto(){
	var o = document.form1.usuario;
	if(o.value.length<13){
		alert("O código da carteira deve conter 13 dígitos. Por favor verifique o código correto.");
		o.focus();
		return false;
	}
}

// FUNÇAO   : VerificaObrigatoriedadeCartao
// CRIAÇAO  : Daniel Rodrigo Alvares Bezerra
// OBJETIVO : 
function VerificaObrigatoriedadeCartao(grupo){
	var asterisco_cartao = LocalizaObjeto('asterisco_cartao');
	var nmPrestador = LocalizaObjeto('nmPrestador');
	var nr_cartao = LocalizaObjeto('nr_cartao');
	var obs_mensagem = LocalizaObjeto('obs_mensagem');
	var trCodigoPrestador = LocalizaObjeto('trCodigoPrestador');
	var trNrCartaoBeneficiario = LocalizaObjeto('trNrCartaoBeneficiario');
	var txtNmUsuario = LocalizaObjeto('txtNmUsuario');
	txtNmUsuario.style.width = '233px';
	OcultaObjeto(nmPrestador);
	if(grupo!=18){
		ExibeObjeto(trNrCartaoBeneficiario);
		OcultaObjeto(trCodigoPrestador);
		OcultaObjeto(obs_mensagem);
		// Se o grupo selecionado for AUTORIZACOES (1) ou FINANCEIRO (6),
		// exibe asterisco de obrigatoriedade no campo No DO CARTAO DO BENEFICIARIO
		if(grupo==1 || grupo==6){
			ExibeObjeto(asterisco_cartao);
			nr_cartao.style.width = '125px';

		}else{
			OcultaObjeto(asterisco_cartao);
			nr_cartao.style.width = '132px';	
		}
	}else{
		OcultaObjeto(trNrCartaoBeneficiario);
		ExibeObjeto(trCodigoPrestador);
		ExibeObjeto(obs_mensagem);
		ExibeObjeto(nmPrestador);
		txtNmUsuario.style.width = '168px';
	}
	document.formulario_fale_conosco.nm_usuario.focus();
}