(function($){
	$.fn.tooltipereses = function(settings){
		var config = {
			'texto': 'Isso é apenas um teste'
		};
		if (settings){$.extend(config, settings);}

		return this.each(function(){

			$(this).mouseover(function(){
				
				$row = $(this).next();
				var t = $row.html();
				if( $row.attr('id') == 'divTool' ) {
					var html = "<div style='float: left;'>";
					html += "<div class='tooltip'>";
					html += "<div class='tooltipContent'>";
					html += t;
					html += "</div></div></div>";
					$(this).parent().append( html );
				}

			}).mouseout(function(){
				
				$row = $(this).parent();
				if( $row.find('.tooltip').length > 0 ) {
					$row.find('.tooltip').parent().remove();
				}
			});
		});
	};


})(jQuery);

function bHabilitar(){
//	document.getElementById('bReceberEmail').disabled = false;
	document.getElementById('bVisualizarAviso').disabled = false;
	document.getElementById('bAcaoPrincipal').disabled = false;
}
function bDesabilitar(){
//	document.getElementById('bReceberEmail').disabled = true;
	document.getElementById('bVisualizarAviso').disabled = true;
	document.getElementById('bAcaoPrincipal').disabled = true;
	
}

/*
 * IMPRIME FORMULARIO PARA CADASTRAR OS AVISOS
 */
 
function printFormCadastrarAviso(objCarregar, destino) {
	try{
		FCKeditorAPI=null;
	}catch(e){
	}
	/*var obj = getObjetoAjaxLib(destino);
	obj.set_cache(false);
	obj.add_input('var', 'printFormCadastrarAviso'); 
	obj.send(objCarregar);*/
	
	var parametro = {
			'var':'printFormCadastrarAviso'
	};
	$('#' + destino).html('Carregando...');
	
	$.ajax({
			type: "POST",
			url: objCarregar,
			data: parametro,
			success: function(msg){
				$('#' + destino).html(msg);
			}
		});
	
}

 /*
  * IMPRIME FORMULARIO PARA EDITAR OS AVISOS 
  */
  
function printFormEditarAviso(objCarregar, destino, id) {
	try{
		FCKeditorAPI=null;
	}catch(e){
	}
	var obj = getObjetoAjaxLib(destino);
	obj.set_cache(false);
	obj.add_input('var', 'printFormEditarAviso');
	obj.add_input('id', id);  
	obj.send(objCarregar);
}

//Verifica se o fckEditor foi carregado.
function carregaFckEditor () {
	try{
		editor = FCKeditorAPI.GetInstance('descricaoAviso');
	}catch(e){
		var oFCKeditor = new FCKeditor("descricaoAviso");
		oFCKeditor.BasePath = "../../classes/util/fckeditor/"; 
		oFCKeditor.ToolbarSet = "AvisosInternos2";
		oFCKeditor.Height = 300;
		oFCKeditor.ReplaceTextarea() ;
	}

}

function salvaAvisoComUpload(tipoAcao) {

	bDesabilitar();

	var validacao = validaCampos();

	if(validacao != '') {
		bHabilitar();
		alert(validacao);
		return true;
	}

	var erro = false;
	var msgErro = '';


	$(".fileUpload").each(function(i, cam){

		var t = $(".fileUpload").length;

		if(t > 1 && $(this).val() == '') {
			$(this).parent('.divFile').remove();
		}

		if($(this).val() != '') {
			var s = $(this).val();
			var fileName = s.substring( s.lastIndexOf('\\') + 1, s.length );
			if ( caractersInvalidos( fileName ) ) {
				erro = true;
				msgErro+= 'Existem caracteres inv\u00E1lidos no(s) nome(s) do(s) arquivo(s).\n';
				msgErro+= 'Os seguintes caracteres s\u00E3o inv\u00E1lidos: \n';
				msgErro+= 'àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ!?()+%ªº°&@#$§¬¢~£\n';
			}
		}

	});

	if(erro) {
		bHabilitar();
		alert(msgErro);
		return true;
	}

	$files = $('.fileUpload');

	var total = $files.length;

	var cont = 1;
	var contErro = 0;
	var erroFile = [];
	var array = [];
	var id = '0';
	var fileName = '';

	$files.each(function(i){
		$file = $(this);
		var nome = $file.val();

		if($file.val() != '') {
			$file.upload('objAviso.php?acao=fileUpload', function(res) {

				array[i] = nome;
				if(res.status != 1){
					/*
					 * Tem que tratar no caso de ocorre erro no upload
					 */
					erroFile[contErro] = nome;
					contErro++;
				}

				if(cont == total) {
					fileName = array.join('-,-');
//					alert("Upload finalizado\n\n" + fileName);
					acaoSubmit(tipoAcao, fileName);
				}
				cont++;

			}, 'json');
		}
	});

	if(erroFile.length > 0) {
		bHabilitar();
		alert("Ocorreu erro no upload do(s) seguinte(s):\n\n" + erroFile.join("\n"));
		return true;
	}
	
	/*
	 * Para o caso de não tiver nenhum arquivo selecionado
	 */
	if(total == 1 && $('.fileUpload').eq(0).val() == '') {
		acaoSubmit(tipoAcao, fileName);
	}

}

function acaoSubmit(tipoAcao, fileName) {

	var permAtribuidas = document.getElementById('permAtribuidas');

	var permissoes = new Array();
	for (i = permAtribuidas.length - 1; i>=0; i--) {
		permissoes.push(permAtribuidas.options[i].value);
	}

	try {
		var descricao = FCKeditorAPI.GetInstance('descricaoAviso').GetHTML();
	} catch( e ) {
		var descricao = document.getElementById('descricaoAviso').value;
	}

	var parametros = {
			'acao':					tipoAcao,
			fileName:				fileName,
			acaoForm :				$('#acaoForm').val(),
			id_aviso :				$('#id_aviso').val(),
			titulo :				$('#titulo').val(),
			data_publicacao :		$('#data_publicacao').val(),
			data_publicacao_hora :	$('#data_publicacao_hora').val(),
			data_expira :			$('#data_expira').val(),
			data_expira_hora :		$('#data_expira_hora').val(),
			id_autorizador :		$('#id_autorizador').val(),
			descricaoAviso :		descricao,
			enviar_email :			($('#enviar_email').is(':checked'))?'1':'0',
			diretoria :				($('#diretoria').is(':checked'))?'1':'0',
			permissoes:				permissoes,
			publicar:				($('#publicar').is(':checked'))?'1':'0'
	};

	$.ajax({
			type: "POST",
			url: "objAviso.php",
			data: parametros,
			success: function(msg){
				var bl = msg.split('|');
				var lixo = bl[0];
				var tipo = bl[1];
				var mensagem = bl[2];
				var extra = bl[3];
				var postumo = bl[4];

				bHabilitar();

				if(tipo == '3') {
					$('#id_aviso').val(mensagem);
					popUpAviso('objAviso.php', mensagem, '.divPrinci');
					montaArquivos(mensagem, extra);
				} else if(tipo == '2') {
					alert(postumo);
					$('#id_aviso').val(mensagem);
					montaArquivos(mensagem, extra);
				} else if(tipo == '4' || tipo == '5' || tipo == '6') {
					alert(mensagem);
					eval(extra);
				}else {
					alert(mensagem);
				}

			}
		});
	
}

function montaArquivos(idAviso, files) {

	var bl = files.split('-,-');

	/*
	 * Lista os arquivos enviados, com opção de excluí-los
	 */
	for(var i = 0; i < bl.length; i++) {

		if(bl[i] != '') {
			var html = '<div class="divArquivoSalvo">'
				 + '<img style="cursor: pointer;" alt="Clique aqui para remover arquivo" src="'
				 + document.getElementById('pathImagens').value + 'excluirNew.gif"'
				 + ' onclick="removerArquivo('+idAviso+',\'' + bl[i] + '\', $(this))">'
				 + bl[i]
				 + ' </div>';
			$('#linhaDosArquivos').append(html);
		}

	}

	/*
	 * Limpa os campos tipo file
	 */
	$files = $('.fileUpload');

	$files.each(function(i){
		if(i == 0) {
			limpaUnicoInpuFile();
		} else {
			$(this).parent('.divFile').remove();
		}
	});

}

function validaCampos() {

	var msgErro = '';

	var titulo = document.getElementById('titulo').value;
	if (titulo.length == 0) {  
		erro = true;
		msgErro += 'Campo: Título deve ser preenchido.\n'; 
	};

	var diretoria = document.getElementById('diretoria').checked;

	if (diretoria) {
		diretoria = 1;
	} else {
		diretoria = 0;
	}

	$("#formAviso input[type='file']").each(function() {
		if($(this).attr('name').substring(0, 8) == "arquivo_" && $(this).val() != '') {
			// Tratamento para pastas com acentos
			var s = $(this).val();
			var fileName = s.substring( s.lastIndexOf('\\') + 1, s.length );
			if ( caractersInvalidos( fileName ) ) {
				erro = true;
				msgErro+= 'Existem caracteres inv\u00E1lidos no(s) nome(s) do(s) arquivo(s).\n';
				msgErro+= 'Os seguintes caracteres s\u00E3o inv\u00E1lidos: \n';
				msgErro+= 'àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ!?()+%ªº°&@#$§¬¢~£\n';
			}
		}
	});

	var dataPublicacao = document.getElementById('data_publicacao').value;
	var dataPublicacaoHora = document.getElementById('data_publicacao_hora').value;
	if ((dataPublicacao.length == 0) || (dataPublicacaoHora.length ==0)) {
		erro = true;
		msgErro += 'Campo: Data e Hora Publicação deve ser preenchido.\n'; 
	};

	var dataPublicacaoHoraValida = parseInt(dataPublicacaoHora) < 24 && parseInt(dataPublicacaoHora.substr(-2)) < 60;
	if ( !dataPublicacaoHoraValida ) {
		msgErro += 'Campo: Hora Publicação deve ser uma hora válida.\n';
	}

	var dataExpira = document.getElementById('data_expira').value;
	var dataExpiraHora = document.getElementById('data_expira_hora').value;

	if ((dataExpira.length == 0) || (dataExpiraHora.length ==0)) {
		erro = true;
		msgErro += 'Campo: Data e Hora Expira deve ser preenchido.\n'; 
	};

	var dataExpiraHoraValida = parseInt(dataExpiraHora) < 24 && parseInt(dataExpiraHora.substr(-2)) < 60;
	if ( !dataExpiraHoraValida ) {
		msgErro += 'Campo: Hora Expira deve ser uma hora válida.\n';
	}

	if ((dataPublicacao.length != 0) & (dataPublicacaoHora.length !=0) &(dataExpira.length != 0) & (dataExpiraHora.length !=0)) {
		if (compararData(dataPublicacao, dataExpira)) {
			erro = true;
			msgErro += 'Data Inicial deve ser menor que data final.\n';
		} else {
			if (dataPublicacao == dataExpira) {
				if (compararHora(dataPublicacaoHora, dataExpiraHora)) {
					erro = true;
					msgErro += 'Hora Inicial deve ser menor que hora final.\n';
				} else {
					if (dataPublicacaoHora == dataExpiraHora) {
						erro = true;
						msgErro += 'Hora Inicial deve ser menor que hora final.\n';
					}
				}
			}
		}
	}

	var publicar = document.getElementById('publicar');
	if (publicar != null) {
		if (document.getElementById('publicar').checked) {
			publicar = 1;
		} else {
			publicar = 0;
		}
	} else {
		publicar = 0;

		if (document.getElementById('id_autorizador').value == 0) {
			erro = true;
			msgErro += 'Campo Autorizador: campo obrigatório.\n';
		};
	}

	var permAtribuidas = document.getElementById('permAtribuidas');

	var permissoes = new Array();
	for (i = permAtribuidas.length - 1; i>=0; i--) {
		permissoes.push(permAtribuidas.options[i].value);
	}

	if (permissoes.length == 0) {
		erro = true;
		msgErro += 'Campo Permissões: campo obrigatório.\n';
	}

	try {
		var descricao = FCKeditorAPI.GetInstance('descricaoAviso').GetHTML();
	} catch( e ) {
		var descricao = document.getElementById('descricaoAviso').value;
	}

	if ( descricao.length == 0 ) {
		erro = true;
		msgErro += 'Campo Texto: campo obrigatório.\n';
	};

	// Validar insercao de imagem no texto
	var img = '< *[iI][mM][gG] ';
	if ( descricao.match( img ) ) {
		erro = true;
		msgErro += 'Campo Texto: Não é possivel inserir imagens diretamente no texto.\n';
		msgErro += 'Se deseja inserir imagem utilize a aba anexar arquivo.\n';
	}

	return msgErro;

}

if (!"".indexOf){ // Verifica se o metodo indexOf nao existe
	String.prototype.indexOf = function(valor){
		var index = -1;
		$.each(this, function(k,v){
			if (v == valor) {
				index = k;
				return index;
			}
		});
		return index;
	}
	String.prototype.lastIndexOf = function(valor){
		var index = -1;
		for (var k = this.length; k--;) {
			if (this[k] == valor) {
				index = k;
				return index;
			}
		}
		return index;
	}
}

function caractersInvalidos( texto ) {
	var numeros= 'àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ!?()+%ªº°&@#$§¬¢~£';
	for( var i = 0; i < texto.length; i++ ) {
		if ( numeros.indexOf( texto.charAt(i) ) != -1 ) {
			return true;
		}
	}
	return false;
}

 /*
  * Nova linha do formulario para adicionar arquivos
  */
 var tipo = 0;
 function addNovaLinha() {
	tipo++;

	var innerHTML ='<div class="divFile"><input type="file" class="input fileUpload" name="arquivo_'+tipo+'" id="arquivo_'+tipo+'" size="60">';
	innerHTML += '<input type="button" value="-" class="bRemove" style="width: 18px" name="remover" title="Clique aqui para remover esta linha" id="remover" onclick="removerLinha($(this))">';
	innerHTML += '<br></div>';
	$('#linhaUpload').append(innerHTML);

}

/*
 * REMOVER LINHAS DE ARQUIVOS PARA ADICIONAR
 */
function removerLinha(linha) {

	if($('.divFile').length > 1 ) {
		linha.parent('.divFile').remove();
	} else {

		limpaUnicoInpuFile();

	}

}

function limpaUnicoInpuFile() {

	$div = $('.fileUpload').parent();
	var oldElement = $('.fileUpload');

	var newElement = document.createElement('input');
	$(newElement).attr('type', 'file');
	$(newElement).attr('id', oldElement.attr('id'));
	$(newElement).attr('size', oldElement.attr('size'));
	$(newElement).attr('name', oldElement.attr('name'));
	$(newElement).addClass('input fileUpload');

	$(oldElement).before(newElement);
	$(oldElement).remove();

}

 /*
  * LISTA OS AVISOS EXISTENTES
  */
  
function listarAviso(objCarregar, destino, startIndex, sort, dir, results, setcookie) {
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'listarAviso');
	obj.add_input('startIndex', startIndex);
	obj.add_input('sort', sort);
	obj.add_input('dir', dir);
	obj.add_input('results', results);
	obj.add_input('setcookie', setcookie);
	obj.send(objCarregar);
	
}

 /*
  * LISTA OS AVISOS EXISTENTES APROVADOS
  */
  
function listarAvisoAprovados(objCarregar, destino, startIndex, sort, dir, results, setcookie) {
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'listarAvisoAprovados');
	obj.add_input('startIndex', startIndex);
	obj.add_input('sort', sort);
	obj.add_input('dir', dir);
	obj.add_input('results', results);
	obj.add_input('setcookie', setcookie);
	obj.send(objCarregar);
	
}


/*
 * CARREGA PAGINADOR DA TELA DE LISTAGEM DOS AVISOS
 */
 


function carregarPaginadorListarAvisoAprovados(startIndex, sort, dir, results, totalRegistro, objCarregar, destino) {

	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'carregarPaginadorlistarAvisoAprovados');
	obj.add_input('startIndex', startIndex);
	obj.add_input('sort', sort);
	obj.add_input('dir', dir);
	obj.add_input('results', results);
	obj.add_input('totalRegistro', totalRegistro);
	obj.send(objCarregar);
}

 
function carregarPaginadorListarAviso(startIndex, sort, dir, results, totalRegistro, objCarregar, destino) {
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'carregarPaginadorListarAviso');
	obj.add_input('startIndex', startIndex);
	obj.add_input('sort', sort);
	obj.add_input('dir', dir);
	obj.add_input('results', results);
	obj.add_input('totalRegistro', totalRegistro);
	obj.send(objCarregar);
}


  
  /*
   * FUNCAO PARA EDITAR O AVISO APOS PRE-VALIDACAO
   */
   
function editarAviso(objCarregar, destino, idAviso) {
	var titulo = document.getElementById('titulo').value;
	var diretoria = document.getElementById('diretoria').value;
	var descricao = document.getElementById('descricao').value;
	var publicadorObj = document.getElementById('id_publicador').value;
	var autorizadorObj = document.getElementById('id_autorizador').value;
	var idStatus = document.getElementById('id_status').value;
	for (i=0;i<document.formAvisoVO.id_status.length;i++){
		if (document.formAvisoVO.id_status[i].checked) {
			var id_statusChecked = 1;
			break;
		}
	}
    
	if (id_statusChecked == 1) {
		var idStatus = document.formAvisoVO.id_status[i].value;
	} else {
		var idStatus = 0;
	}		
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'editarAviso');
	obj.add_input('idAviso', idAviso);
	obj.add_input('titulo', titulo);
	obj.add_input('diretoria', diretoria);
	obj.add_input('descricao', descricao);
	obj.add_input('publicadorObj', publicadorObj);
	obj.add_input('autorizadorObj', autorizadorObj);
	obj.add_input('idStatus', idStatus);
	obj.send(objCarregar);
}

function verAviso(objCarregar, destino, idAviso) {
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'verAviso');
	obj.add_input('idAviso', idAviso);
	obj.send(objCarregar);
}

function alteraTituloDialog(n, concatenar) {

	if(concatenar === true) {
		n = $('.ui-dialog-title').html() + n;
	}

	$('.ui-dialog-title').html(n);
}

function verAvisoSesi(objCarregar, destino, idAviso) {
	objCarregar += "&idAviso="+idAviso+"&acao=verAviso";
	var obj = getObjetoAjaxLib(destino);
	obj.set_method('GET');
	//obj.add_input('var', 'verAviso');
	//obj.add_input('idAviso', idAviso);
	obj.send(objCarregar);
}
   
function confirmaExcluirAviso(key, titulo, startIndex, sort, dir, results) {
	var msg = 'ATENÇÃO...\n';
	msg += 'Avisos Interno: '+titulo+ '\n';
	msg += 'TEM CERTEZA QUE DESEJA REMOVER AVISOS INTERNO INFORMADO ACIMA?';
	conf=window.confirm(msg);
	if (conf == true) {
		excluirAviso('objAviso.php', 'divAvisos', key, startIndex, sort, dir, results);
	}
}

function removerArquivo(idAviso, arquivo, elemento) {
	var msg = 'ATENÇÃO...\n';
	msg += 'Arquivo: '+arquivo+ '\n';
	msg += 'TEM CERTEZA QUE DESEJA REMOVER O ARQUIVO ACIMA?';

	if (confirm(msg)) {

		elemento.parent('.divArquivoSalvo').remove();

		var parametros = {
				'var': 'excluirArquivo',
				idAviso: idAviso,
				arquivo: arquivo
		};

		$.ajax({
				type: "POST",
				url: "objAviso.php",
				data: parametros,
				dataType: "json",
				success: function(data){
					if(data.status == '1') {
						elemento.parent('.divArquivoSalvo').remove();
					} else {
						alert(data.erro + "\n\nTente novamente mais tarde.");
					}
				}
			});

	}
}

/*
 * FUNCAO VERIFICA SE O VALOR SELECIONADO PARA ADICIONAR NA PERMISSAO DO AVISO EH VALIDO
 */
 
function setValorCampo(campo, nomeCampo){
		
	var obj = document.getElementById(campo);
 	if (obj.value == 0) {
 		alert('valor inválido selecione '+ nomeCampo);
 	} else {
 		//var nomeValor = obj.options[obj.selectedIndex].text;
 		this.setaValor(campo, nomeCampo);
 	}
 
} 

/*
 * SETA O VALOR DE PERMISSAO APOS PRE-VALIDACAO
 */
 
function setaValor(campo, nomeCampo) {
	var nome = nomeCampo;
	var indice = document.getElementById(campo).selectedIndex;
	var texto = document.getElementById(campo).options[indice].text;
	var handle = document.getElementById(campo).options[indice].value;
			
	
	if( handle != "" && handle != 0 && texto != "" && validaSelecionados(campo, handle)) {
		//alert("tipo_handle: " + tipo_handle + "\nhandle: " + handle + "\ntexto: " + texto);
		var elOptNew = document.createElement('option');
		        elOptNew.text = texto+" <"+nome+">";
		        elOptNew.value = campo+"|"+handle;
		        
		var elSel = document.getElementById('permAtribuidas');
		try {
		  elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
		}
		catch(ex) {
		  elSel.add(elOptNew); // IE only
		}
		this.removeElemento(campo);
	} else {
		//alert('nao foi');
	}
}

/*
 * CONTROLA SE O VALOR ESCOLHIDO JA FOI SELECIONADO, NAO INCLUINDO NOVAMENTE NAS PERMISSOES
 */
 
function validaSelecionados(campo, handle) {
	var elSel = document.getElementById('permAtribuidas');
	var i;
	selecionado = campo+'|'+handle;
  	for (i = elSel.length - 1; i>=0; i--) {
  		if(elSel.options[i].value == selecionado) {
  			return false;
  		}
  	}
  	return true;
	
}

/*
 * LIMPA COMBOBOX APOS INCLUSAO DA PERMISSAO
 */
 
function zeraSelects(soma) {
	if(1 & soma) {
		document.getElementById('id_entidade').selectedIndex = 0;
	}
	if(2 & soma) {
		var regional = document.getElementById('id_regional'); 
		var i;
	  	for (i = regional.length - 1; i>=1; i--) {
	  		regional.remove(i);
	  	}
	}
	if(4 & soma) { 	
	  	var unidade = document.getElementById('id_unidade'); 
		var i;
	  	for (i = unidade.length - 1; i>=1; i--) {
	  		unidade.remove(i);
	  	}
	}
	if(8 & soma) {  	
	  	var nucleo = document.getElementById('id_nucleo'); 
		var i;
	  	for (i = nucleo.length - 1; i>=1; i--) {
	  		nucleo.remove(i);
	  	}
	}
	if(16 & soma) {
	  	var grupo = document.getElementById('id_grupo'); 
		var i;
	  	for (i = grupo.length - 1; i>=1; i--) {
	  		grupo.remove(i);
	  	}
	}
	
}

/*
 * REMOVE OS ELEMENTOS DOS COMBOS QUE FORAM INCLUSOS
 */
 
function removeElemento(campo) {
	var el = document.getElementById(campo);
	var indice = el.selectedIndex;
	el.remove(indice);
  	el.selectedIndex = 0;
  	var soma = 0;
  	
  	if (campo == "id_entidade") {
  		soma = 15;
  	}
  	if (campo == "id_regional") {
  		soma = 12;
  	}
  	if (campo == "id_unidade") {
  		soma = 8;
  	}
	this.zeraSelects(soma);
}

/*
 * REMOVE PERMISSOES ATRIBUIDAS
 */
 
function removePermissao() {
	var elSel = document.getElementById("permAtribuidas");
    if (elSel.selectedIndex  >= 0) {
		for (i = elSel.length - 1; i>=0; i--) {
	 		if (elSel.options[i].selected) {
	 		   elSel.remove(i);
	 		}

	 	}
	 	
	 	this.zeraSelects(30);
	 	this.printComboEntidade('objAviso.php', 'divEntidade');
	 	this.printComboGrupos('objAviso.php', 'divGrupo');
	 	
    } else {
    	alert("Selecione Permissao para Remover");
    }
	
}

function setAvisoDiretoria(ehModeradorDiretoria, ehModerador) {
	var ehAvisoDiretoria = document.getElementById('diretoria').checked;
	
	var acao = null;
	
	if ((ehAvisoDiretoria) && (ehModeradorDiretoria == 0)) {
          acao = 'printModeradorDiretoria';
	}
	if ((ehAvisoDiretoria) && (ehModeradorDiretoria)) {
          acao = 'printPublicar';
	}
	if ((ehAvisoDiretoria == false) && (ehModerador == 0) && (ehModeradorDiretoria == 0)) {
          acao = 'printModerador';
	}
	if ((ehAvisoDiretoria == false) && ((ehModerador) || (ehModeradorDiretoria))) {
		acao = 'printPublicar';
	}
	
	if (acao != null) {
	    var obj = getObjetoAjaxLib('divModerador');
	    obj.add_input('var', acao);
		obj.send ('objAviso.php');
	}
		
}


/*
 * CAPTURA ARRAY DE PERMISSOES INCLUSAS, 
 * CONFORME CAMPO PARA SER TRATADO NA SELECT DE RETORNO DOS CAMPOS NAO INCLUSOS
 */
 
function getArrayNotIn(campo) {
	var elSel = document.getElementById('permAtribuidas');
	var valores = new Array;
	var i;
	 	for (i = elSel.length - 1; i>=0; i--) {
	 		
	 		var val = elSel.options[i].value;
	 		var arrayVal = val.split("|");
	 		if (arrayVal[0] == campo) {
	 		   valores.push(arrayVal[1]);	
	 		}

	 	}
	 	return valores;
}

/*
 * IMPRIME COMBO ENTIDADE
 */
 
function printComboEntidade(objCarregar, destino) {
	
	var valores = this.getArrayNotIn('id_entidade');
	
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'printComboEntidade');
	obj.add_input('arrayEntidade', valores);
		
	obj.send (objCarregar);
}

/*
 * IMPRIME COMBO DAS REGIONAIS
 */
 
function printComboRegionalPorEntidade(objCarregar, destino, idEntidade) {
	
	var valores = this.getArrayNotIn('id_regional');
	
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'printComboRegional');
	obj.add_input('idEntidade', idEntidade);
	obj.add_input('arrayRegional', valores);
		
	obj.send (objCarregar);
}

/*
 * IMPRIME COMBO DAS UNIDADES
 */
 
function printComboUnidadePorRegional(objCarregar, destino, idRegional) {
	
	var valores = this.getArrayNotIn('id_unidade');
	
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'printComboUnidade');
	obj.add_input('idRegional', idRegional);
	obj.add_input('arrayUnidade', valores);
	obj.send (objCarregar);
}

/*
 * IMPRIME COMBO DOS NUCLEOS
 */
 
function printComboNucleoPorUnidade(objCarregar, destino, idUnidade) {
	
	var valores = this.getArrayNotIn('id_nucleo');
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'printComboNucleo');
	obj.add_input('idUnidade', idUnidade);
	obj.add_input('arrayNucleo', valores);
	obj.send (objCarregar);
	
}

/*
 * IMPRIME COMBO DOS NUCLEOS
 */
 
function printComboGrupos(objCarregar, destino) {
	
	var valores = this.getArrayNotIn('id_grupo');
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'printComboGrupos');
	obj.add_input('arrayGrupo', valores);
	obj.send (objCarregar);
	
}

/*
 * ACAO DE EXCLUSAO DO AVISO APOS PRE-VALIDACAO
 */
 
function excluirAviso(objCarregar, destino, key, startIndex, sort, dir, results) {
	var obj = getObjetoAjaxLib(destino);
	obj.add_input('var', 'excluirAviso');
	obj.add_input('idAviso', key);
	obj.add_input('startIndex', startIndex);
	obj.add_input('sort', sort);
	obj.add_input('dir', dir);
	obj.add_input('results', results);	
	obj.send (objCarregar);
}


function avisoLetterCount(){
	alert(FCKeditorAPI.GetInstance('descricaoAviso').GetHTML().length);
}

usoGlobal = function() {
	var maxLargura = 0;
	var maxAltura = 0;
	var avidoComImagem = false;
	var auxiliar = 0;

	setAuxiliar = function(param) {this.auxiliar=param;};
	getAuxiliar = function() {return this.auxiliar;};

	getTextoDeEspera = function() {return 'Carregando imagem...';};

	setAvidoComImagem = function(param) {this.avidoComImagem=param;};
	isAvidoComImagem = function() {return this.avidoComImagem;};

	setMaxLargura = function(param) {this.maxLargura=param;};
	getMaxLargura = function() {return this.maxLargura;};

	setMaxAltura = function(param) {this.maxAltura=param;};
	getMaxAltura = function() {return this.maxAltura;};
}
usoGlobal();

function popUpAviso( obj, idAviso, divAppend ) {

	var configs = {
			modal: true,
			position: 'top',
			width: 600,
			height: 300,
			title : "Carregando...",
			buttons: {
				'Fechar': function() {
				configs.close();
			}
			},
			close: function() {
				$dialog.dialog('destroy');
				$(".avisoPopUp").remove();
			}
	};

	var $dialog = $('<div class="avisoPopUp">Caregando...</div>').dialog(configs).dialog('open');

	setAvidoComImagem(false);
	if(divAppend != '1') {
		$('.ui-dialog').css('left',50);
	}

	var position = $('.ui-dialog').position();
	var novoTop = position.top + 50 + 'px';
	$('.ui-dialog').css({top:novoTop});

	$.ajax({
		  type: "GET",
		  url: obj,
		  data: {'acao': 'verAviso','idAviso': idAviso},
		  success: function(data){
			  $('#divConteudoAviso').empty().html(data);
			  
			  setTimeout(function(){

					carregaImagens();

					if(!isAvidoComImagem()) {
						abreAviso();
					}
				}, 100);
		  }
		});

	/*$('#divConteudoAviso').empty().load(obj, {'var':'verAviso','idAviso':idAviso}, function() {

		setTimeout(function(){

			carregaImagens();

			if(!isAvidoComImagem()) {
				abreAviso();
			}
		}, 100);

	});*/

}

function abreAviso() {

	var max = getMaxLargura();
	max = max + 50;

	if(max < 600)  {
		max = 600;
	}
//	alert("max: " + max);
	var texto = $('#divConteudoAviso').html();
	$('#divConteudoAviso').empty();

	$('.avisoPopUp').html(texto);
	var titulo = $('#tituloAviso').html();
	alteraTituloDialog(titulo);

	var alturaUm = document.getElementById('contentAvisoUm').offsetHeight;
	var alturaDois = document.getElementById('contentAvisoDois').offsetHeight;

	var aux = 150;
	if ( $.browser.msie ) {
			aux += getAuxiliar();
	}

	/*
	 * Somo os dois blocos do aviso mais a compensação do dialog (cabecalho e rodapé)
	 * e redimensiono a altura 
	 */
	var altura = alturaUm + alturaDois + aux;

	$('.avisoPopUp').dialog('option','height',altura);
	$('.avisoPopUp').dialog('option','width',max);

	$('.ui-resizable-se').height('15');


//	alert($('.ui-dialog').css('left'));
//	$('.ui-dialog').css('left',100);
//		$('.ui-dialog').css({top:'-770px'});
}

function carregaImagens() {

	setAuxiliar(100);
	var maxL = 0;
	var maxA = 0;
	var image = '';

	$img = $('#divConteudoAviso').find('img');

	$img.each(function(){
		var src = $(this).attr('src');
		var newImg = new Image();
		newImg.src = src;
		var height = newImg.height;
		var width = newImg.width;

		if(width > maxL) {
			maxL = width;
			image = src;
		}
		if(height > maxA) {
			maxA = height;
		}

	});

	setMaxLargura(maxL);
	setMaxAltura(maxA);

	if(image != '') {

		setAvidoComImagem(true);
		setAuxiliar(70);

		$('.avisoPopUp').html(getTextoDeEspera());
		$.loadImages(image, function(){
			abreAviso();
		});

		setTimeout(function() {
				verificaCarregamentoImg();
			}, 5000);
	}

}

function verificaCarregamentoImg() {
	var texto = $('.avisoPopUp').html();
	if(texto == getTextoDeEspera()) {
		alert("Erro no carregamento da imagem! Tente novamente mais tarde.");
		$('.avisoPopUp').remove();
	}
}

function iframeAutoHeight(quem){
	  
    if(navigator.appName.indexOf("Internet Explorer")>-1){ //ie sucks
        var func_temp = function(){
            var val_temp = quem.contentWindow.document.body.scrollHeight + 5
            quem.style.height = val_temp + "px";
        }
        setTimeout(function() { func_temp() },100) //ie sucks
    }else{
        var val = quem.contentWindow.document.body.parentNode.offsetHeight + 5
        quem.style.height= val + "px";
    }    
}
function popupMessageAjax(message, idpanel, mywidth,myheith, buttontext, myheader,source,folgax,folgay ) {
	var Event = YAHOO.util.Event,
		Dom = YAHOO.util.Dom;



	var handleOK = function() {
		myPanel.setBody('');
		myPanel.destroy();
		
	};


	folgax = parseInt(folgax);
	if (isNaN(folgax)) {
		folgax=0;     
	}

	if ((screen.availWidth-folgax)< mywidth){
		mywidth=screen.availWidth-folgax;
	}

	if ((screen.availWidth-folgax)< mywidth){
		posX=0;
	}else{
		posX = screen.availWidth-mywidth-folgax;
		posX = posX/2;
		
	}
	
	folgay = parseInt(folgay);
	if (isNaN(folgay)) {
		folgay=0;     
	}

	if ((screen.availHeight-folgay)< myheith){
		posY=0;
	}else{
		posY = screen.availHeight-myheith-folgay;
		posY = posY/2;
		
	}

	
	
	//availWidth
	//availHeight
	
	var myPanel = new YAHOO.widget.SimpleDialog('painelDialog', {

		modal: false,
		//icon: YAHOO.widget.SimpleDialog.ICON_INFO,
		xy:[posX,posY],
		visible: false,
		fixedcenter: false,
		constraintoviewport: true,
		zIndex: idpanel,
		width: mywidth+'px',
		autofillheight: "body", // default value, specified here to highlight its use in the example
		role: "alertdialog",
		buttons: [ { text:buttontext, handler:handleOK, isDefault:true } ],
		text: message
	});	
	
	
	
	myPanel.setBody(myheader);
	myPanel.beforeShowEvent.subscribe(function() { 
		eval(source);
	});             
	myPanel.render(document.body);
	
	myPanel.show();
	//myPanel.focus();
	
}
