function successMaisPerfil (t) {
	var resp = eval("(" + t.responseText + ")");
	mostraMensagemRetorno(resp.mensagem);
	escondeCarregando();
} 

function failureMaisPerfil (t) {
	mostraMensagemRetorno("Você precisa estar logado para adicionar um conteúdo ao seu perfil");
	escondeCarregando();
}

function successMaisComunidade (t) {	
	var resp = eval("(" + t.responseText + ")");
	
	if (resp.ok != 0) {
		escondeCarregando();
		window.location.href = resp.url;
	}
	else {
		mostraMensagemRetorno(resp.mensagem);
		escondeCarregando();
	}
} 

function failureMaisComunidade (t) {
	mostraMensagemRetorno("Você precisa estar logado para adicionar um conteúdo a sua comunidade");
	escondeCarregando();
} 

function successVotoPositivo (t) {
	var resp = eval("(" + t.responseText + ")");
	$('numVotosTexto'+resp.topicoId).innerHTML = resp.numVotos;
	$('imagemVotos'+resp.topicoId).innerHTML = '<img src="img/icone_bom_inativo.gif" />';
	escondeCarregando();
} 

function failureVotoPositivo (t) {
	mostraMensagemRetorno("Você precisa estar logado para votar em um conteúdo");
	escondeCarregando();
} 

function successVotoNegativo (t) {
	resp = eval(t.responseText);
	$('denuncia' + resp.topicoId).disabled = true;
	if (resp.reportado)
		mostraMensagemRetorno("Denunciado com sucesso");
	else
		mostraMensagemRetorno("Você já denunciou este conteúdo");
	escondeCarregando();
} 

function failureVotoNegativo (t) {
	mostraMensagemRetorno("Você precisa estar logado para denunciar um conteúdo");
	escondeCarregando();
} 

var timeout = null;
function mostraMensagemRetorno(mensagem) {
	$('mensagemRetornoTxt').innerHTML = mensagem;
	Effect.SlideDownMensagemRetorno('mensagemRetorno', {duration:'0.4'});

	$('mensagemRetorno').style.height = '48px';
	
	if (timeout != null)
		window.clearTimeout(timeout);
	timeout = window.setTimeout("escondeMensagemRetorno()", 6000);
}
function escondeMensagemRetorno() {
	if($('mensagemRetorno').style.display != 'none') //Verifica se o usuário já não fechou a caixa
		Effect.SlideUp('mensagemRetorno', {duration:'0.4'});
	$('mensagemRetorno').style.height = '48px';
}

function mostraCarregando() {
	$('carregando').style.display = 'block';
}
function escondeCarregando() {
	$('carregando').style.display = 'none';
}

function limpaSeValor (obj, valor) {
	obj = $(obj);
	if (obj.value == valor)
		obj.value = "";
}

function ajax_submit(id, success, failure, confirm, confirmMsg) {
	if (confirm) {
		if (!window.confirm(confirmMsg))
			return;
	}
	
	/* SERIZALIANDO FORM 
	var elements = Form.getElements($(id));
	
    var queryComponents = new Array();

    for (var i = 0; i < elements.length; i++) {
      var queryComponent = Form.Element.serialize(elements[i]);
	  if (queryComponent) {
	  	queryComponent = url_encode(queryComponent);
        queryComponents.push(queryComponent);
	  }
    }

    var body = queryComponents.join('&');	*/
	
	var body = Form.serialize($(id));
	
	var opt = {
   
    	method: $(id).method,
	    postBody: body,
    	encoding: 'ISO-8859-1', 
	    onSuccess: success,
   
	    on404: failure,
	    
	    onFailure: failure
	}
	
	mostraCarregando();
	new Ajax.Request($(id).getAttributeNode('action').value, opt);
}

function confirm_link (url, msg) {
	if (!window.confirm(msg))
		return;
	document.location.href= url;
}

function ajax_link(href, id,  success, failure, confirm, confirmMsg) {
	if (confirm) {
		if (!window.confirm(confirmMsg))
			return;
	}
	var opt = {
    	method: "GET",
	 	requestHeaders: ['Content-type', 'charset=iso-8859-1'],
	    onSuccess: success,
	    on404: failure,
	    onFailure: failure
	}
	actionid = id;
	mostraCarregando();
	new Ajax.Request(href , opt);
}

//aplica a funcao trim em uma string e retorna a nova string
function trim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}


function mostraEscondeDiv(id_div) {
       $(id_div).style.display = $(id_div).style.display == "block" ? "none" : "block";
}
function escondeDiv(id_div) {
   $(id_div).style['display'] = "none";
}
function mostraDiv(id_div) {
   $(id_div).style['display'] = "block";
}

function trocaBusca(tipo) {
	switch(tipo) {
		case 'conteudo':
			$('buscaRapidaTipo').value = 'conteudo';
			$('buscaRapidaInput').value = trocaBuscaValue('buscar conteúdo');
			break;
		case 'comunidade':
			$('buscaRapidaTipo').value = 'comunidades';
			$('buscaRapidaInput').value = trocaBuscaValue('buscar comunidades');
			break;
		case 'empresa':
			$('buscaRapidaTipo').value = 'empresas';
			$('buscaRapidaInput').value = trocaBuscaValue('buscar empresa');
			break;
		case 'pessoa':
			$('buscaRapidaTipo').value = 'pessoas';
			$('buscaRapidaInput').value = trocaBuscaValue('buscar pessoas');
			break;
	}
	trocaBuscaImagem(tipo);
}
function trocaBuscaValue(texto) {
	input = $('buscaRapidaInput').value;
	if (input == 'buscar conteúdo' || input == 'buscar comunidades' || input == 'buscar empresa' || input == 'buscar pessoas')
		return texto;
	return input;
}
function trocaBuscaImagem(tipo) {
	$('buscaRapida_pessoa').src = 'img/icone_pessoa_pb.gif';
	$('buscaRapida_conteudo').src = 'img/icone_conteudo_pb.gif';
	$('buscaRapida_comunidade').src = 'img/icone_comunidade_pb.gif';
	$('buscaRapida_empresa').src = 'img/icone_empresa_pb.gif';

	switch(tipo) {
		case 'conteudo':
			$('buscaRapida_conteudo').src = 'img/icone_conteudo.gif';
			break;
		case 'comunidade':
			$('buscaRapida_comunidade').src = 'img/icone_comunidade.gif';
			break;
		case 'empresa':
			$('buscaRapida_empresa').src = 'img/icone_empresa.gif';
			break;
		case 'pessoa':
			$('buscaRapida_pessoa').src = 'img/icone_pessoa.gif';
			break;
	}
}
function limpaBusca(){
	limpaSeValor('buscaRapidaInput', 'buscar conteúdo');
	limpaSeValor('buscaRapidaInput', 'buscar comunidades');
	limpaSeValor('buscaRapidaInput', 'buscar empresa');
	limpaSeValor('buscaRapidaInput', 'buscar pessoas');
}
function posicionaMensagemRetorno(){
	var width = $('mensagemRetorno').offsetWidth;
	var screen_width = document.body.clientWidth;
	var left = screen_width/2 - width/2;
	$('mensagemRetorno').style.left = left + 'px';
}

function replaceAccent(string) {
	string = string.replace(/ç/,"c");
	string = string.replace(/[á|ã|â|à]/,"a");
	string = string.replace(/[é|ê|è]/,"e");
	string = string.replace(/[í|î|ì]/,"i");
	string = string.replace(/[ó|ò|ô]/,"o");
	string = string.replace(/[ú|ù|û]/,"u");
	return string;
}

function selAll (idChk, nomeDosCheckboxes) {
	var selectAll = document.getElementById(idChk);
	var aCheckBoxes = document.getElementsByName(nomeDosCheckboxes);
	for  (var i = 0; i < aCheckBoxes.length; i++) {
		if ("undefined" == typeof(aCheckBoxes[i])) break;
		if (!aCheckBoxes[i].disabled)
			aCheckBoxes[i].checked = selectAll.checked;
	}
}



function mostraBusca() {
	if(navigator.appName == "Microsoft Internet Explorer")
		screenY = document.documentElement.scrollTop + 120;
	else
		screenY = window.pageYOffset + 120;
		
	apagaSelects();
	
	var width = 10 + document.body.clientWidth;
	var height = document.body.clientHeight;
	$('fundoOpaco').style.width = width + 'px';
	$('fundoOpaco').style.height = height + 'px';		
	
	$('buscaFormulario').style.top = screenY + 'px';
	$('buscaFormulario').style.left = width/2 - 200 + 'px';
	
	$('fundoOpaco').style.display = 'block';
	$('buscaFormulario').style.display = 'block';
}

		
function escondeBusca() {
	$('fundoOpaco').style.display = 'none';
	$('buscaFormulario').style.display = 'none';
	mostraSelects();
}
	
function apagaSelects(){
	if (!document.all)
		return;
 	for (var i = 0; i < document.all.length; i++) {
  		o = document.all(i);
		
  		if (o.type == 'select-multiple' && o.id != "selectBusca") {
	   		if (o.style) o.style.display = 'none';
	  	}
	  	if (o.type == 'select-one' && o.id != "selectBusca") {
	   		if (o.style) o.style.display = 'none';
	  	}
 	}
}
function mostraSelects(){
	if (!document.all)
		return;
 	for (var i = 0; i < document.all.length; i++) {
  		o = document.all(i);
  		if (o.type == 'select-one') {
   			if (o.style) o.style.display = '';
  		}
  		if (o.type == 'select-multiple') {
   			if (o.style) o.style.display = '';
  		}
 	}
}


function larguraDaTela() {
	/* Retorna a largura da tela do usuario */
	return document.body.clientWidth;
}


function AtividadeMouseOver(id) {
	setTimeout(function(){
		a = id.parentNode;
		while (true) {
			if (a.nodeName == "TR") {				
				a.className='tdMouseOut';
				break;
			}
			a = a.parentNode;
		}
	},50);
}
function AtividadeMouseOut(id) {
	setTimeout(function(){
		a = id.parentNode;
		while (true) {
			if (a.nodeName == "TR") {				
				a.className='tdMouseOver';
				break;
			}
			a = a.parentNode;
		}
	},50);
}


