/*

	funções globais Javascript
 	Criado por Davi Ferreira
	Última modificação 04/07/2007

*/

// atalho para document.getElementById
function getId(elId) {
	return document.getElementById(elId);
} // fim getId

// máscara para inputs
function formatar(mascara, documento){
  var i = documento.value.length;
  var saida = mascara.substring(0,1);
  var texto = mascara.substring(i)

  if (texto.substring(0,1) != saida){
	documento.value += texto.substring(0,1);
  }

} // fim formatar

// valida formulário de login
function validaLogin(raiz, url) {
	var email = getId('txt_email');
	var senha = getId('txt_senha');
	var btn	  = getId('div-btn');

	btn.innerHTML = '<img src="'+raiz+'img/loading.gif" alt="carregando...">';

	if (url == undefined || url == '')
		var url = raiz+'meuperfil/';

	xajax_login(email.value,senha.value,url);
} // fim validaLogin

// exibe combo de cidades
function trocaCidade(raiz,filtro) {
	var divCidade	= getId('div-cidade');
	var selEstado	= '';
	var idSel		= '';
	var nameSel		= '';

	if (filtro == 1) {
		selEstado	= getId('filtro_estados');
		idSel		= 'filtro_cidades';
		nameSel		= 'filtro_cidades';
	} else if (filtro == 2) {
		selEstado	= getId('cod_estados_nasc');
		idSel		= 'cod_cidades_nasc';
		nameSel		= 'cod_cidades_nasc';
	} else {
		selEstado	= getId('cod_estados');
		idSel		= 'cod_cidades';
		nameSel		= 'cod_cidades';
	}

	divCidade.innerHTML = '<img src="'+raiz+'img/loading.gif" alt="carregando...">';
	xajax_cidades(selEstado.options[selEstado.selectedIndex].value,idSel,nameSel);
} // fim trocaCidade

// exibe combo de estados baseado na região
function trocaRegiao(raiz,filtro) {
	var divEstado	= getId('div-estado');
	var selEstado	= '';
	var idSel		= '';
	var nameSel		= '';

	if (filtro) {
		selRegioes	= getId('filtro_regioes');
		idSel		= 'filtro_estados';
		nameSel		= 'filtro_estados';
	} else {
		selRegioes	= getId('cod_regioes');
		idSel		= 'cod_estados';
		nameSel		= 'cod_estados';
	}

	divEstado.innerHTML = '<img src="'+raiz+'img/loading.gif" alt="carregando...">';
	xajax_estados(selRegioes.options[selRegioes.selectedIndex].value,idSel,nameSel);
} // fim trocaCidade

// lightbox muito light :)
// largura = metade da largura do elemento (div)
// altura = metade da altura do elemento (div)
function m2brModal(elem,largura,altura) {

	// exibe overlay
	var overlay 			= getId('overlay');
	var arrayPageSize 		= getPageSize();
	overlay.style.width 	= arrayPageSize[0]+'px';
	overlay.style.height 	= arrayPageSize[1]+'px';
	overlay.style.display 	= 'block';
	overlay.style.opacity 	= '0.45';
	overlay.style.filter 	= 'alpha(opacity=\'45\')';

	// esconde elementos selects para evitar bugs no IE
	hideSelectBoxes();

	// posiciona 'janela'
	var arrayPageScroll = getPageScroll();
	var janelaTop = arrayPageScroll[1] + (arrayPageSize[3] / 10);
	var janelaLeft = (arrayPageSize[0]/2)-360;
	elem.style.top  = janelaTop + 'px';
	elem.style.left = janelaLeft + 'px';
	elem.style.display = 'block';
	
	$('#btn-entrar').click(function() { validaLogin(raiz); return false; });

} // fim m2brModal

// lightbox fechar
function m2brFechar(elem) {
	getId('overlay').style.display = 'none';
	elem.style.display = 'none';
	showSelectBoxes();
} // fim m2brFechar

// exibe/esconde elementos select
function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.com
// Edit for Firefox by pHaez
//
function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

//	console.log(self.innerWidth);
//	console.log(document.documentElement.clientWidth);

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

//	console.log("xScroll " + xScroll)
//	console.log("windowWidth " + windowWidth)

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}
//	console.log("pageWidth " + pageWidth)

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
} // fim getPageSize

// -----------------------------------------------------------------------------------

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.com
//
function getPageScroll(){

	var xScroll, yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;
	}

	arrayPageScroll = new Array(xScroll,yScroll)
	return arrayPageScroll;
} // fim getPageScroll


// aumenta/diminui fontes
function sizeFont(elem,acao) {
    // tamanho inicial da fonte (em px)
    var tamInic = 11;
    // Tamanho mínimo da fonte (em px)
    var tamMin = 10;
    // Tamanho máximo da fonte (em px)
    var tamMax = 22;
    // Pega o tamanho da fonte. Se não foi setada ainda (primeira vez
    // que a função é executada) terá como tamanho padrão 'tamInic'.
    if (document.getElementById(elem).style.fontSize == "")
      var tamFonte = tamInic;
    else
      var tamFonte = parseInt(document.getElementById(elem).style.fontSize);
    switch (acao)
    {
      // Aumenta o tamanho, enquanto foi menor que 'tamMax'
      case '+':
        if (tamFonte < tamMax)
          document.getElementById(elem).style.fontSize = (tamFonte + 2) + "px";
      break;

      // Diminui o tamanbo, enquanto for maior que 'tamMin'
      case '-':
        if (tamFonte > tamMin)
          document.getElementById(elem).style.fontSize = (tamFonte - 2) + "px";
      break;
    }
} // fim sizeFont

// aderir a abaixo-assinado
function aderir(raiz,codigo) {
	var divAderir = getId('btn-aderir');
	var liAderir  = getId('li-aderir');
	liAderir.style.background = 'none';
	divAderir.innerHTML = '<img src="'+raiz+'img/loading.gif" alt="carregando...">';
	xajax_aderirAbaixo(codigo);
} // fim aderir

// contador de caracteres para textarea
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) {
		field.value = field.value.substring(0, maxlimit);
	} else  {
		countfield.innerHTML = (maxlimit - field.value.length);
		if (maxlimit - field.value.length == 1)
			countfield.innerHTML += ' caractere';
		else
			countfield.innerHTML += ' caracteres';
	}
} // fim textCounter

// apóia um debate
function apoia(codigo,raiz) {
	var divBotao = getId('btn-apoio');
	divBotao.innerHTML = '<img src="'+raiz+'img/loading-small.gif" alt="carregando..." width="16" height="16">';
	xajax_apoiaDebate(codigo);
} // fim apoioa

// função para abrangência de debates e abaixo-assinados
function chkAbrangencia(codigo) {

	var divRegiao	= getId('div-chkregiao');
	var divEstado	= getId('div-chkestado');
	var divCidade	= getId('div-chkcidade');
	var selRegiao	= getId('cod_regioes');
	var selEstado	= getId('cod_estados');
	var selCidade	= getId('cod_cidades');
	var hEstado		= getId('help_estado');

	// minha região, meu estado, minha cidade, nacional
	if (codigo < 5) {
		divRegiao.style.display = 'none';
		selRegiao.className		= '';
		divEstado.style.display = 'none';
		selEstado.className		= '';
		divCidade.style.display = 'none';
		selCidade.className		= '';
	// região específica
	} else if (codigo == 5) {
		divRegiao.style.display = 'block';
		selRegiao.className		= 'required';
		divEstado.style.display = 'none';
		selEstado.className		= '';
		divCidade.style.display = 'none';
		selCidade.className		= '';
	// estado específico
	} else if (codigo == 6) {
		divRegiao.style.display = 'none';
		selRegiao.className		= '';
		divEstado.style.display = 'block';
		selEstado.className		= 'required';
		divCidade.style.display = 'none';
		selCidade.className		= '';
		hEstado.innerHTML		= 'No box ao lado, clique em um dos estados da lista. Selecione aquele ao qual seu abaixo-assinado será destinado.';
	// cidade específica
	} else if (codigo == 7) {
		divRegiao.style.display = 'none';
		selRegiao.className		= '';
		divEstado.style.display = 'block';
		selEstado.className		= 'required';
		divCidade.style.display = 'block';
		selCidade.className		= 'required';
		hEstado.innerHTML		= 'Clique primeiro em Estado e, então, selecione a qual cidade seu abaixo-assinado será destinado.';
	}

} // fim chkAbrangencia

// opinião de comentário
function avaliarComentario(codigo,opiniao) {
	xajax_opiniao(codigo,opiniao);
} // fim avaliarComentario

// reportar
function reportarConteudo(codigo,tipo,acao,raiz) {
	var divFrm	= getId('form-report-'+codigo);
	divFrm.innerHTML = '<img src="'+raiz+'img/loading.gif" alt="carregando...">';
	xajax_reporta(codigo,tipo,acao);
} // fim reportar

// tour
function mostraTour() {
	var divIntro	= getId('box_intro');
	var divFla		= getId('fla_tour');
	divIntro.style.border = 'none';
	var so = new SWFObject("swf/tour.swf", "f_header", "723", "179", "7", "#CECA9D");
    so.addParam("quality", "high");
    so.addParam("wmode", "transparent");
    so.write("fla_tour");
	divFla.style.textAlign = 'center';
} // fim mostraTour

function fechaTour() {
	var divIntro	= getId('box_intro');
	divIntro.style.border = '1px solid #CECA9D';
	var divFla		= getId('fla_tour');
	divFla.innerHTML = '<div id="intro_direita"><span class="botao-tour"><a href="javascript:;" onclick="mostraTour();">Quero ver o tour</a></span><p class="intro_tour">Saiba como você pode interagir no Democracia. Assista ao tour de apresentação do site e participe!</p></div><div id="intro_esquerda"><h1>Por que Democracia?</h1><p>O Democracia é uma comunidade ciberdemocrática capaz de promover a interação nunca antes vista entre a população e seus representantes. Através de debates, abaixo-assinados, enquetes, blogs, perfis completos de políticos, candidatos e cidadãos brasileiros e demais áreas colaborativas, você pode exercer a cidadania, fazer valer os seus direitos e ajudar a construir um Brasil melhor. Participe!</p><a href="{RAIZ}participe/index.php" class="botao-padrao">Quero participar</a></div>';
	divFla.style.textAlign = 'left';
}

// seta width do content de acordo com resolução
function contentWidth() {

	// tamanho da tela
	var viewportwidth;
	var newWidth;
	var newWrapperWidth;

	// (mozilla/netscape/opera/IE7)

	if (typeof window.innerWidth != 'undefined')
	{
	  viewportwidth = window.innerWidth
	}

	// IE6

	else if (typeof document.documentElement != 'undefined'
	 && typeof document.documentElement.clientWidth !=
	 'undefined' && document.documentElement.clientWidth != 0)
	{
	   viewportwidth = document.documentElement.clientWidth
	}

	// IE5<

	else
	{
	   viewportwidth = document.getElementsByTagName('body')[0].clientWidth
	}

	if (viewportwidth > 800 && viewportwidth <= 1024) {
		newWidth = viewportwidth - 320;
		newWrapperWidth = viewportwidth - 22;
	} else if (viewportwidth > 1024) {
		newWidth = 740;
		newWrapperWidth = 1004;
	} else {
		newWidth = 510;
		newWrapperWidth = 778;
	}

	$('#content').css('width', newWidth+'px');
	$('#wrapper').css('width', newWrapperWidth+'px');

	//alert(viewportwidth);

} // fim contentWidth

// exibe/esconde opções avançadas de busca
function showOpcoes(raiz) {
	var divAv = $('#opcoes-avancadas');
	var lOp	  = $('#link-opcoes');
	if (divAv.css('display') == 'none') {
		divAv.css('display','block');
		divAv.slideDown(300);
		lOp.html('ocultar');
		$('#img-expandir').attr('src',raiz+'img/bullets/menos.gif');
		$('#img-expandir').attr('alt','esconder');
	} else {
		divAv.css('display','none');
		divAv.slideUp(300);
		lOp.html('opções avançadas');
		$('#img-expandir').attr('src',raiz+'img/bullets/mais.gif');
		$('#img-expandir').attr('alt','exibir');
	}
}

// funções para janela de bug
function getScrollTop() {
  if ( document.documentElement.scrollTop )
	return document.documentElement.scrollTop;

  return document.body.scrollTop;
}

function scrollHandler() {
   var e = document.getElementById('rc_notify');
   e.style.top = getScrollTop();
}

function showNotify() {
  var elem = document.getElementById('rc_notify');
  var overlay = document.getElementById('overlay');

  var arrayPageSize 		= getPageSize();
  elem.style.display 		= 'block';
  elem.style.visibility 	= 'visible';
  overlay.style.display 	= 'block';
  overlay.style.opacity 	= '0.45';
  overlay.style.filter 		= 'alpha(opacity=\'45\')';
  overlay.style.width 		= arrayPageSize[0]+'px';
  overlay.style.height 		= arrayPageSize[1]+'px';
  if ( elem.currentStyle &&
	   elem.currentStyle.position == 'absolute' )
  {
	elem.style.top = getScrollTop();
	window.onscroll = scrollHandler();
  }

}

function hideNotify() {
  var elem = document.getElementById('rc_notify');
  var overlay = document.getElementById('overlay');
  overlay.style.display = 'none';
  elem.style.display = 'none';
  elem.style.visibility = 'hidden';
  window.onscroll = null;
}

// preload de imagens MM
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// envia bugs
function enviarBug() {
	if (!$('#bug_url').val()) {
		alert('Informe a URL!');
		return false;
	} else if (!$('#bug_assunto').val()) {
		//alert('Informe o assunto do erro!');
		$('#bug_assunto').Shake(2);
		$('#bug_assunto').focus();
		return false;
	} else if (!$('#bug_descricao').val()) {
		//alert('Informe a descrição do erro!');
		$('#bug_descricao').Shake(2);
		$('#bug_descricao').focus();
		return false;
	}

	$('#overlay').css('display','none');
	$('#rc_form').css('display','none');
	$('#rc_msg').toggleClass('carregando');
	$('#rc_msg').html('Aguarde, enviando...');

	xajax_reportarBug($('#bug_url').val(),$('#bug_assunto').val(),$('#bug_descricao').val());
} // fim enviarBug

// reseta form de bugs para próxima
function limpaBug() {
	$('#rc_form').css('display','block');
	$('#rc_notify').css('border-color','#FF0000');
	$('#rc_msg').css('display','none');
	$('#bug_assunto').val('');
	$('#bug_descricao').val('');
} // fim limpaBug

// exibe/esconde comentários com baixa avaliação
function negComentario(codigo,tipo) {
	if (tipo == 1) {
		$('#div-'+codigo).slideDown();
		$('#nperfil-'+codigo).hide();
		$('#npontuacao-'+codigo).hide();
		$('#nlink-'+codigo).html('<a href="javascript:;" onclick="negComentario('+codigo+',2);">Ocultar</a>');
	} else {
		hideSelectBoxes();
		$('#div-'+codigo).slideUp();
		$('#nperfil-'+codigo).show();
		$('#npontuacao-'+codigo).show();
		$('#nlink-'+codigo).html('<a href="javascript:;" onclick="negComentario('+codigo+',1);">Mostrar</a>');
	}
} // fim negComentario

// envia imagem via iframe
function enviaImagem() {
	var frm	= getId('frm-upload');
	var div	= getId('carregando');
	var divFrm = getId('div-form');
	div.style.display 		= 'block';
	divFrm.style.display 	= 'none';
	frm.submit();
} // fim enviaImagem

// envia e-mail de divulgação
// post concluído
function enviaDivulgacao(emails,codigo,area,raiz) {
	$('#span-botao').html('<img src="'+raiz+'img/loading.gif" alt="carregando...">');
	$('#msg-emails').html('');
	if (emails == '') {
		alert('Informe pelo menos um e-mail!');
		$('#span-botao').html('<input type="button" value="Enviar" class="button" onclick="enviaDivulgacao(getId(\'emails\').value,'+codigo+',\'debates\',\''+raiz+'\');">');
		return false;
	} else {
		xajax_divulga(emails,codigo,area);
	}
} // fim enviaDivulgacao

// troca avatar no form de edição do perfil
function trocaAvatar(avatar,raiz) {
	$('#img-avatar').attr('src', raiz+'img/avatares/'+avatar+'.gif');
} // fim trocaAvatar


// favoritos
function boxFavoritos() {
  var elem = document.getElementById('box-favoritos');
  var overlay = document.getElementById('overlay');

  var arrayPageSize 		= getPageSize();
  elem.style.display 		= 'block';
  elem.style.visibility 	= 'visible';
  overlay.style.display 	= 'block';
  overlay.style.opacity 	= '0.45';
  overlay.style.filter 		= 'alpha(opacity=\'45\')';
  overlay.style.width 		= arrayPageSize[0]+'px';
  overlay.style.height 		= arrayPageSize[1]+'px';
  if ( elem.currentStyle &&
	   elem.currentStyle.position == 'absolute' )
  {
	elem.style.top = getScrollTop();
	window.onscroll = scrollHandler();
  }

}

function hideBoxFavoritos() {
  var elem = document.getElementById('box-favoritos');
  var overlay = document.getElementById('overlay');
  overlay.style.display = 'none';
  elem.style.display = 'none';
  elem.style.visibility = 'hidden';
  window.onscroll = null;
}

function adicionaFavorito() {
	if (!$('#fav_titulo').val()) {
		$('#fav_titulo').Shake(2);
		$('#fav_titulo').focus();
		return false;
	} else {
		msgTopo('<li>Aguarde, processando...</li>', 'msg', 5000);
		xajax_favoritar(xajax.getFormValues('frm-fav'));
	}
}


// acompanhamento
function boxAcompanhar() {
  var elem = document.getElementById('box-acompanhe');
  var overlay = document.getElementById('overlay');

  var arrayPageSize 		= getPageSize();
  elem.style.display 		= 'block';
  elem.style.visibility 	= 'visible';
  overlay.style.display 	= 'block';
  overlay.style.opacity 	= '0.45';
  overlay.style.filter 		= 'alpha(opacity=\'45\')';
  overlay.style.width 		= arrayPageSize[0]+'px';
  overlay.style.height 		= arrayPageSize[1]+'px';
  if ( elem.currentStyle &&
	   elem.currentStyle.position == 'absolute' )
  {
	elem.style.top = getScrollTop();
	window.onscroll = scrollHandler();
  }

}

function hideBoxAcompanhar() {
  var elem = document.getElementById('box-acompanhe');
  var overlay = document.getElementById('overlay');
  overlay.style.display = 'none';
  elem.style.display = 'none';
  elem.style.visibility = 'hidden';
  window.onscroll = null;
}

function adicionaAcompanhamento() {
	if (!$('#acompanhe_politico').val()) {
		//$('#acompanhe_politico').Shake(2);
		//$('#acompanhe_politico').focus();
		return false;
	} else {
		msgTopo('<li>Aguarde, processando...</li>', 'msg', 5000);
		xajax_acompanhar(xajax.getFormValues('frm-acompanhe'));
	}
}


// timer para o timeout do javascript
var msgTimer = '';

// função simples para exibir resposta de erro ou confirmação
var msgTopo = function(txt,classe,tempo) {
	// limpa timeout
	clearTimeout(msgTimer);
	// exibe msg
	if (classe == 'erro') {
		$('#msg-topo').removeClass('msg');
	} else {
		$('#msg-topo').removeClass('erro');
	}
	$('#msg-topo').addClass(classe);
	$('#msg-topo').html('<ul>'+txt+'</ul>');
	$('#msg-topo').slideDown();
	msgTimer = setTimeout("$('#msg-topo').slideUp();", tempo);
}; // fim msgTopo

function montaSelectApelido() {
	var nome 	= $('#nome').val();
	var apelido	= $('#apelido').val();

	// limpa select
	$('#nome_exibicao').html('');

	// pega primeiro nome, sobrenome, etc.
	var arrNome 	= nome.split(" ");
	var arrApelido	= apelido.split(" ");

	// possíveis nomes e apelidos
	var arrPossiveis = new Array();

	// valores iniciais
	arrPossiveis[0]	= nome;
	arrPossiveis[1]	= apelido;
	arrPossiveis[2] = nome + ' ' + apelido;
	arrPossiveis[3] = apelido + ' ' + nome;
	arrPossiveis[4] = arrNome[0] + ' ' + apelido;

	for (var i = 0; i < arrPossiveis.length; i++) {
		$('#nome_exibicao').append('<option value="' + arrPossiveis[i] + '">' + arrPossiveis[i] + '</option>');
	}

	$('#nome_exibicao')[0].selectedIndex = 0;

	//alert(arrNome[0]);

}

// remove favorito do perfil
function excluiFavorito(codigo, cod_usuarios, area) {
	if (confirm('Tem certeza que deseja remover este favorito?')) {
		xajax_removeFavorito(codigo, cod_usuarios, area);
	}
} // fim excluiFavorito

// vota na enquete
function votaEnquete(cod_enquetes, logado) {
	// exibe loading
	$('#botao-enquete').hide();
	$('#enquete-carregando').show();
	if (!logado) {
		window.location = '../form_login.php';
	} else {
		// busca opcao selecionada
		var opcao = $('#div-opcoes input:checked').val();
		if (!opcao) {
			alert('Escolha uma opção!');
			$('#botao-enquete').show();
			$('#enquete-carregando').hide();
			return false;
		} else {
			// roda ajax dos votos
			xajax_votaEnquete(opcao, cod_enquetes);
		}
	}
} // fim votaEnquete

// envia mensagem para usuário
function enviaMensagem() {
	var assunto 	= $('#assunto').val();
	var mensagem	= $('#mensagem').val();
	var tipo		= $('#tipo').val();
	var erro		= '';
	
	if (!assunto) {
		erro += "** Informe um assunto! **\n";
	}
	if (!mensagem) {
		erro += "** Informe uma mensagem! **\n";		
	}
	if (!tipo) {
		erro += "Formulário inválido!\n";	
	}
	
	if (erro) {
		alert(erro);
		return false;	
	} else {
		xajax_enviaMensagem(xajax.getFormValues('frm-mensagem',true));
	}
}

// remove mensagem da lista do usuário
function removerMensagem(codigo) {
	if (confirm('Tem certeza que deseja excluir esta mensagem?')) {
		xajax_removerMensagem(codigo);	
	} else {
		return false;	
	}
}

// envia conteudo na mídia (perfil politico)
function enviaNamidia() {

	$('#namidia-loading').show();
	$('#namidia-botao').hide();

	var erro = '';
	
	var autor		= $('#autor').val();
	
	var titulo			= $('#titulo').val();
	var url				= $('#url').val();
	var texto_completo	= $('#texto_completo').val();

	// valida form
	if (!titulo) {
		erro += "Informe um título!\n";	
	}
	if (!url) {
		erro += "Informe a URL da publicação!\n";		
	}
	if (!texto_completo) {
		erro += "Informe uma descrição/texto para a publicação!\n";
	}
	
	if (erro) {
		alert(erro);
		$('#namidia-loading').hide();
		$('#namidia-botao').show();		
	} else {
		if (!autor) {
			window.location = '../form_login.php';
			return false;	
		}			
		xajax_enviaNamidia(xajax.getFormValues('frm-mensagem',true));
	}
	return false;
} // fim enviaNamidia

// digg
var diggIt = function(codigo, tabela) {
	$('#loading-digg-'+codigo).show();
	$('#botao-digg-'+codigo).hide();
	xajax_diggIt(codigo, tabela);
}; // fim diggIt

// adiciona ovos/cumrpimentos ao político
var adicionaCumprimento = function(codigo, tipo) {
	if (tipo == 2) {
		$('#conteudo-cumprimentos').show();
		$('#loading-cumprimentos').hide();	
		$('#conteudo-ovos').hide();
		$('#loading-ovos').show();	
	} else if (tipo == 1) {
		$('#conteudo-cumprimentos').hide();
		$('#loading-cumprimentos').show();	
		$('#conteudo-ovos').show();
		$('#loading-ovos').hide();		
	}
	xajax_adicionaCumprimento(codigo, tipo);
}; // fim adicionaCumprimento