function replaceAll(str, de, para){
    var pos = str.indexOf(de);
    while (pos > -1){
		str = str.replace(de, para);
		pos = str.indexOf(de);
	}
    return (str);
}


function formSubmitFunction(e,action, target){
	e.stopPropagation();
	e.preventDefault();
	if ($("#messageContent").attr("value") == undefined || $("#messageContent").attr("value").length < 2){
		alert("A mensagem precisa ter no mínimo 2 caracteres.");
		$("#messageContent").focus();
		return false;
	}else {
		$("#formSubmit").html('<img src="http://forum.imguol.com/forum/themes/'+desTheme+'/images/pm_send_disabled.gif');
		if(action == "post"){
			$("#formAjax").append('<div id="carregando"></div>');
			PostFunctions.insertPost(topicId,$("#messageContent").val(), callbackInsertPost);
		} else {
			var postId = target.replace("#","");
			$("#formAjax").append('<div id="carregando"></div>');			
			PostFunctions.editPost(postId,$("#messageContent").val(), callbackEditPost);
		}
		return false;
	}
}

	function getUOLMaisData(indice){
		jQuery.get("http://mais.uol.com.br/apiuol/public/zeitgeists.js?edFilter=user&index.itemsPerPage=7&types=V,F&index.currentPage="+indice, function (data){
			callbackUOLMais(data);
			});
		$(".selected").removeClass("selected");
		var actualPage = ".pag-"+indice;
		$(actualPage).addClass("selected");
		
		if (indice != 1){
			var previousIndice = indice - 1;
			$(".pagination-previous").html("<a href=\"javascript:getUOLMaisData("+previousIndice+")\" name=\""+previousIndice+"\">anterior</a>");
		} else {
			$(".pagination-previous").html("anterior ");
		}
		var nextindice = indice + 1;	
		if((nextindice) <= 5){
			$(".pagination-next").html("<a href=\"javascript:getUOLMaisData("+nextindice+")\" name=\""+indice+"\">proxima</a>");
		} else {
			$(".pagination-next").html("proxima");
		}
	};

	function callbackUOLMais (data){
		var html = "";
		jQuery.each(data.list, function(){
			var mediaType = "text";
			switch(this.mediaType){
				case "F": {mediaType = "photo";break;}
				case "V": {mediaType = "video";break;}
			}
			html += ''+
			'<li class="media autoClear">'+
			'	<dl class="collapsed">'+
			'		<dt><span class="thumb '+mediaType+' medium">'+
			'			<a href="'+this.url+'" title="'+this.title+'" class="hasKeyData key_related">'+
			'				<span>&nbsp;</span>'+
			'				<img class="hasFrames" src="'+this.storage+this.filePath+this.fileID+'-medium.jpg" title="'+this.title+'"alt="'+this.title+'" />'+
			'			</a>'+
			'		</span></dt>'+
			'		<dd class="title"><a href="'+this.url+'" class="hasKeyData key_related">'+this.title+'</a></dd>'+
			'		<dd class="author">Por: <a href="'+this.authorPage+'">'+this.author+'</a> <span>'+this.publishedAt.replace(/.*([0-9]{4})-([0-9]{2})-([0-9]{2}).+([0-9]{2}):([0-9]{2}):([0-9]{2}).*/, "$3/$2/$1 $4h$5")+'</span></dd>'+
			'		<dd class="description">'+this.description+'</dd>'+
			'		<dd class="tags">';
						html += '';
						/* fast foreach */ for(var len=this.tags.length,i=len,tag=this.tags[len-i];i>0;tag=this.tags[len-(--i)]) {
							html += '<a class="tgw0" href="#">'+tag.description+'</a>'+((i!=1)?', ':'');
						}
						html += ''+
			'		</dd>'+
			'		<dd class="stats autoClear">'+
			'			<p>'+
			'			<span class="rating">'+
			'				<span>Nota:</span> <img src="http://mais.i.uol.com.br/images/small-'+(this.rating.toString().replace(/\./,'')+'0').replace(/([0-9][0-9])0/,'$1')+'.gif" alt="Nota" title="Nota">'+
			'			</span>'+
			'			<span class="view">'+
			'				<img src="http://mais.i.uol.com.br/images/stat-views.gif" alt="Visitas" title="Visitas">'+
			'				<span class="desc">Visitas: </span>'+this.views+
			'			</span>'+
			'			<span class="comment">'+
			'				<img src="http://mais.i.uol.com.br/images/stat-comments.gif" alt="Comentários" title="Comentários">'+
			'				<span class="desc">Comentários: </span>'+this.comments+
			'			</span>'+
			'			</p>'+
			'		</dd>'+
			'	</dl>'+
			'</li>';
		});
		$("#zeit-list").html(html);
	}

	function posts_per_day (dataString, mensagens){
		var data = new Date();
		var dataSplit = dataString.split("/");
		var data2 = new Date(dataSplit[2],dataSplit[1]-1,dataSplit[0]);
		var data3 = data.getTime() - data2.getTime();
		var objDate = new Date(data3);
		var dias = ((objDate.getDate())+(objDate.getMonth()*30)+((objDate.getFullYear()-1970)*365));
		var media = mensagens/dias;
		$("#posts-per-day").html(media.toFixed(2));
	}
	
	function condecoracao(dataString, mensagens, target){
		if (mensagens < 0)
			return ""		
		var data = new Date();
		var dataSplit = dataString.split("/");
		var data2 = new Date(dataSplit[2],dataSplit[1]-1,dataSplit[0]);
		var meses = 0;
		var estrelas = 0;
		var coroas = 0;

		if (data.getDate() < data2.getDate()){
			meses -= 1;
		}

		meses += (data.getMonth() - data2.getMonth()) + (data.getFullYear() - data2.getFullYear())*12;
		coroas = Math.floor(meses/12);
		estrelas = Math.floor((meses%12)/2);
		var returnString = "";
		if (coroas > 0){
			returnString += "<p align=\"center\"><img src=\"http://forum.imguol.com/forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite sprite-"+coroas+"c\"/></p>";
		}
		if (estrelas > 0){
			returnString +="<p align=\"center\"><img src=\"http://forum.imguol.com/forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite sprite-"+estrelas+"e\"/></p>";
		}
		if (target){
			$(target).html(returnString);
		} else {
			document.write(returnString);
		}
	}	
	
$(document).ready(function(){




	$("#search-button").click(function(e){
		e.stopPropagation();
		e.preventDefault();
		if($("#search-field").val()){
			var searchTerm = $("#search-field").val();
			var searchTerm = replaceAll(searchTerm,"<","&lt;");
			var searchTerm = replaceAll(searchTerm,">","&gt;");
			document.location = "search.jbb?q="+escape(searchTerm);
		} else {
			alert("Favor preencher o campo de busca.")
			$("#search-field").focus();
		}
	});
	
	$("#search-field").keydown(function(e){
		if(e.keyCode == 13){
			if($("#search-field").val()){
				var searchTerm = $("#search-field").val();
				var searchTerm = replaceAll(searchTerm,"<","&lt;");
				var searchTerm = replaceAll(searchTerm,">","&gt;");
				document.location = "search.jbb?q="+escape(searchTerm);
			} else {
				alert("Favor preencher o campo de busca.")
				$("#search-field").focus();
			}
		}
	});











		$("#addbbcode0").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica negrito ao texto entre colchetes. Exemplo: [b]texto[/b]");
		});
		$("#addbbcode2").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica itálico ao texto entre colchetes. Exemplo: [i]texto[/i]");
		});
		$("#addbbcode4").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica sublinhado ao texto entre colchetes. Exemplo: [u]texto[/u]");
		});
		$("#addbbcode6").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("O texto entre colchetes aparece como citação. Exemplo: [quote]texto[/quote]");
		});
		$("#addbbcode8").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Cria uma caixa para a inserção de códigos HTML ou de programação. Exemplo: [code]código[/code]");
		});
		$("#addbbcode12").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica um parágrafo ao texto entre colchetes. Exemplo: [list]texto[/list]");
		});	
		$("#addbbcode14").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Adiciona uma imagem ao seu texto. Se a imagem estiver no seu computador, você pode hospedá-la antes no UOL Mais. Exemplo: [img]http://url_da_imagem[/img]");
		});	
		$("#addbbcode16").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica um link ao texto entre colchetes. Exemplos: [url]http://endereço_do_site[/url] ou [url=http://endereço_do_site]texto[/url]");
		});	
		$("#closemarks").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Fechar todas as marcas de BBCode");
		});
		$("#addbbcode26").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("O texto entre colchetes aparece centralizado. Exemplo: [center]texto[/center]");
		});	
		$("#addbbcode28").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Aplica uma tarja preta ao texto entre colchetes, para oferecer ao leitor a opção de ver ou não o conteúdo. Exemplo: [spoiler]texto[/spoiler]");
		});	
		$("#addbbcode22").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Publica um vídeo que está hospedado no UOL Mais. Procure pelo id em \"Endereço\", abaixo da caixa de visualizações. Exemplo: [uolmais]id_do_vídeo[/uolmais]");
		});	
		$("#addbbcode24").mouseover(function(){
			$("#formSend-tooltip .tooltip").html("Publica um vídeo que está hospedado no Youtube. Exemplo: [youtube]id_do_vídeo[/youtube]");
		});
		$("#reset-tooltip").click(function(e){
			e.preventDefault();
			e.stopPropagation();	
			$("#formSend-tooltip .tooltip").html("Você pode mudar a aparência de sua mensagem usando comandos BBCode. Para saber mais e ver exemplos, deixe o mouse sobre o ícone desejado.");
			return false;
		});

		$(".editPost").click(function(e){
			if($("#formAjax").length){
				$("#formAjax").remove();
			}
			var id = $(this).attr("id").split("-")[1];
			actualPostId = "#"+id;
			PostFunctions.getPost(id,function(response){
				var result = eval("(" + response + ")");
				$("#"+id).hide();
				loadAjaxForm("#"+id,"edit",result.postMessage,"");
			});
			e.stopPropagation();
			e.preventDefault();
		});
		
		$(".openAjaxForm").click(function(e){
			if($("#formAjax").length){
				$("#formAjax").remove();
			}
			actualPostId = "#formHolderBottom";
			loadAjaxForm(".post:last","post","","");
			e.stopPropagation();
			e.preventDefault();			
		});	

		$(".openAjaxFormFirst").click(function(e){
			if($("#formAjax").length){
				$("#formAjax").remove();
			}
			actualPostId = "#formHolder";
			loadAjaxForm("#formHolder","post","","");
			e.stopPropagation();
			e.preventDefault();			
		});			

		$(".doQuote").click(function(e){
			if($("#formAjax").length){
				$("#formAjax").remove();
			}
			var id = $(this).attr("id").split("-")[1];
			actualPostId = "#"+id;
			PostFunctions.getPost(id,function(response){
				var result = eval("(" + response + ")");
				loadAjaxForm("#"+id,"post",result.postMessage, result.userName);
			});
			e.stopPropagation();
			e.preventDefault();			
		});
	
	
		
	//Fechar lightbox
	$(".closeBox").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		tb_remove();
	});

	$(".check-uncheck-all").click(function(e){
		e.preventDefault();
		e.stopPropagation();		
		if($(this).data("checked")){
			$(this).data("checked",false);
			$(".select").each(function(){
				$(this).attr("checked",false);
			});			
		} else {
			$(this).data("checked",true);
			$(".select").each(function(){
				$(this).attr("checked",true);
			});
		}
	});	
	
	$(".pagination-link").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		getUOLMaisData(parseInt(this.name));
		return false;
	});	
	
	//Perfil
	$("#condecoration-content").mouseover(function(){
		$("#condecoration-wrap-level").hide();
		$("#condecoration-wrap-points").show();
	}).mouseout(function(){
		$("#condecoration-wrap-level").show();
		$("#condecoration-wrap-points").hide();			
	});

	$("#btn-profile-min").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		$("#profile-details").css("display", "none");
		$("#btn-profile-min").css("display", "none");
		$("#btn-profile-max").css("display","block");
	});
	
	$("#btn-profile-max").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#profile-details").css("display","block");
		$("#btn-profile-min").css("display","block");
		$("#btn-profile-max").css("display", "none");
	});		
	
	//Submit genérico de formulário
	$(".submit").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$(this).parents("form").get(0).submit();
		return false;
	});
	
	$(".submitDeletePost").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var deleteType = "";
		deleteType = $("#deleteType:checked").length ? "logical" : "physical";
		PostFunctions.deletePost(actualPostId, deleteType, function(response){
			var result = eval ("("+response+")");
			if(!result.error){
				$("#"+actualPostId).html('<div id="popup" class="autoClear success">'
									+'Mensagem apagada com sucesso!'
									+'</div>');
					$(actualPostId).show();
					if(isTopic){
						document.location = "http://forum."+desTheme+".uol.com.br/_f_"+forumId;
					} else {
						window.setTimeout(function(){
							$("#popup").fadeOut("slow", function(){
								$("#popup").remove();
							});
						},5000);
					}
			} else {
				for(i = 0; i < result.messages.length; i++){
					$("#"+actualPostId).prepend('<div id="popup" class="autoClear error-post">'
										+result.messages[i]+'<br/>'
										+'</div>');	
					}
			}
			tb_remove();
		});
		
	});
	
	$(".submitEditProfile").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		if (validateFields(validationRules)) {
			$(this).parents("form").get(0).submit();
		}
		
		return false;
	});

	/* denunciar */
	$(".denunciar").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		var str = ""+document.location+"";
		str = str.replace(/http/g,"https");
		str = str.replace(/.br/,".br:5443");
		var redirect = "http://mto.uol.com.br/mailto.html?Skin=forum_"+desTheme+"&PaginaDenunciada="+str+"#"+$(this).attr("href");
		document.location = redirect;
		return false;
	});
	/* denunciar */
	
	//Visualizar
	$(".preview").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#preview").hide();
		PostFunctions.formatBBCode($("#messageContent").attr("value"),formatBBCodeCallback);
		return false;
	});

	$(".showEditDetails").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#hideEditDetails").show();
		$("#showEditDetails").hide();
		$("#profile-details").show();
		$("#profile-sign").show()
	});

	$(".hideEditDetails").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#hideEditDetails").hide();
		$("#showEditDetails").show();
		$("#profile-details").hide();
		$("#profile-sign").hide()
	});
	
	//Exibir detalhes de avaliação do tópico
	$(".showDetails").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#hideDetails").show();
		$("#showDetails").hide();
		$("#details").show();
	});

	$(".hideDetails").click(function(e){
	
		e.preventDefault();
		e.stopPropagation();	
		$("#hideDetails").hide();
		$("#showDetails").show();
		$("#details").hide();
	});
	
	$(".comboPais").change(function(){
		if ($(this).attr("value") == 76){
			$(".estados").show();
			$(".cidade").show();
			$("#msnmessenger").removeClass("first");
			$("#googletalk").removeClass("row2");
			$("#googletalk").addClass("row");
		} else {
			$("#listaEstados").attr("value","");
			$(".estados").hide();
			$(".cidade").hide();
			$("#msnmessenger").addClass("first");			
			$("#googletalk").removeClass("row");
			$("#googletalk").addClass("row2");			
		}
	});

	//Enviar formulário de nova mensagem
	$(".formSubmit").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		if ($("#messageContent").attr("value") == undefined || $("#messageContent").attr("value").length < 2){
			alert("A mensagem precisa ter no mínimo 2 caracteres.");
			$("#messageContent").focus();
			return false;
		}else {
			$("form[@name=post]").submit();
			return false;
		}
	});	
	
	//Enviar formulário de novo tópico
	$(".formSubmitNewTopic").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#subject").val($("#subject").val().replace(/&nbsp;?/g," "));
		$("#subject").val($("#subject").val().replace(/ /g," "));
		var subject = $("#subject").val();
		subject = subject.replace(/ /g,"");
		if (subject.length < 2){ 
			alert("O título do tópico precisa ter no mínimo 2 caracteres.");
			$("#subject").focus();
			return false;
		}else if ($("#messageContent").attr("value") == undefined || $("#messageContent").attr("value").length < 2){
			alert("A mensagem precisa ter no mínimo 2 caracteres.");
			$("#messageContent").focus();
			return false;
		}else {
			$("form[@name=post]").submit();
			return false;
		}
	});	
	
	//Enviar formulário de editar mensagem/tópico
	$(".formSubmitEditPostTopic").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		if ($("#messageContent").attr("value") == undefined || $("#messageContent").attr("value").length < 2){
			alert("O assunto precisa ter no mínimo 2 caracteres.");
			$("#messageContent").focus();
			return false;
		}else if($("#subject").attr("value") == undefined || $("#subject").attr("value").length < 2){
			alert("O título do tópico precisa ter no mínimo 2 caracteres.");
			$("#subject").focus();
			return false;
		}else {
			$("form[@name=post]").submit();
			return false;
		}
	});		
	
	//Abrir lightbox de escolha de avatar
	$("#chooseAvatar").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		UserFunctions.getAvatarsGalleryHTML(avatarsCallBack, idCat);
		$("#comboCategorias").attr("value",idCat);
		var url = (this).name;
		var urls = url.split("#");
		tb_show(null, "#"+urls[1], false);
	});
	
	//Alterar categoria dos avatares
	$("#comboCategorias").change(function(){
		UserFunctions.getAvatarsGalleryHTML(avatarsCallBack, this.value);
	});
	
	//Escolher avatar
	$(".submitAvatar").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		var radioSelected = $(".avatar:checked");
		$("#imagePath").attr("value", radioSelected.attr("value"));
		$("#avatarImg").attr("src", radioSelected.prev().prev().attr("src"));
		$("#custom-avatar").val("");
		tb_remove();
	});
	
	$(".avatar").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#imagePathTemp").attr("value",this.value);
	});	
	
	$(".checkAll").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$(".select").each(function(){
			$(this).attr("checked",true);
		});
	});
	
	$(".uncheckAll").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
    	$(".select:checked").each(function(){
			$(this).attr("checked",false);
		});
    });
	
	$(".submitDeleteInbox").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#frmDeleteInbox").submit();
	});
	
	$(".submitDeleteOutbox").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		$("#frmDeleteOutbox").submit();
	});	
	
	$(".frmDeleteInboxButton").bind("click",function submitForm(e){
		e.preventDefault();
		e.stopPropagation();
		var myPosts = 0;
		$(".select").each(function(){
			if ($(this).attr("checked")){
				myPosts++;
			}
		});
		
		if (myPosts == 0){
			alert("Selecione pelo menos uma mensagem para apagar.")
			return false;
		}
		
		var url = "#TB_inline?height=100&width=300&inlineId=deleteInbox";
		tb_show(null,url,false);
/*
	  	if(confirm("Deseja apagar as mensagens selecionadas?")){
	  		if(method == 1){
				document.getElementById("frmDeleteInbox").submit();
	  		}else{
	  			document.location.href="deleteInbox.jbb";
	  		}
	 	 }*/
	});

	$(".frmDeleteOutboxButton").bind("click",function(e){
		e.preventDefault();
		e.stopPropagation();	
		var myPosts = 0;
		$(".select").each(function(){
			if ($(this).attr("checked")){
				myPosts++;
			}
		});
		
		if (myPosts == 0){
			alert("Selecione pelo menos uma mensagem para apagar.")
			return false;
		}

		var url = "#TB_inline?height=100&width=300&inlineId=deleteOutbox";
		tb_show(null,url,false);
	});

	$(".confirmDeleteReadInbox").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var url = "#TB_inline?height=100&width=300&inlineId=deleteReadInbox";
		tb_show(null,url,false);	
		/*if(confirm("Deseja apagar esta mensagem?")){
			document.location.href="deleteSelectedInbox.jbb?idPm="+$(this).attr("href");
		}  
		return false;*/
	});
	
	$(".confirmDeleteReadOutbox").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		var url = "#TB_inline?height=100&width=300&inlineId=deleteReadOutbox";
		tb_show(null,url,false);		
		/*
		if(confirm("Deseja apagar esta mensagem?")){
			document.location.href="deleteSelectedOutbox.jbb?idPm="+$(this).attr("href");
		}  
		return false;*/
	});
	
	$(".deleteMessage").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		if (this.name == "true"){
			$("#delete").find("span").html("este tópico ");
			actualPostId = $(this).parents(".post").attr("id");
			isTopic = true;
		} else {
			$("#delete").find("span").html("esta mensagem ");
			actualPostId = $(this).parents(".post").attr("id");
			isTopic = false;
		}
		var url = this.href;
		urls = url.split("#");
		url = "#"+urls[1];
		tb_show(null,url,false);			
		return false;
	});	
	
	$(".showDetails").click(function(e){
		e.preventDefault();
		e.stopPropagation();	
		var url = this.href;
		urls = url.split("#");
		url = "#"+urls[1];
		tb_show(null,url,false);
		return false;
	});	
	
	$(".spoiler").mouseover(function(){
		$(this).addClass("hover");
	}).mouseout(function(){
		$(this).removeClass("hover");
	});	

	$(".texto span").each(function(){
		if($(this).css("font-size").replace("px","") > 24){
			$(this).css("font-size","24px");
		}
	});		
	
	$(".post-assinatura span").each(function(){
		if($(this).css("font-size").replace("px","") > 24){
			$(this).css("font-size","24px");
		}
	});	
});

	function clearStarsRating(votos, media){
		$(".votos").html(votos+" voto");
		
		if(votos != 1){
			$(".votos").append("s");
		}			
		var temp = 1;
		$("#votingUl .star").each(function(){
			$(this).removeClass("sprite-estrela-16-verm");
			$(this).addClass("sprite-estrela-16-cinza");			
			if ( temp <= media){
				$(this).removeClass("sprite-estrela-16-cinza");
				$(this).addClass("sprite-estrela-16-verm");
			} else {
				if (media > (temp - 1)){
					$(this).removeClass("sprite-estrela-16-cinza");
					$(this).addClass("sprite-estrela-16-verm-meio");
				}
			}
			temp++;	
		});		
	}
	
	function votingTopicCallback(res){
		if (res.indexOf("|") == -1){
			printRatingImg("#votingUl li:first");
			caixaMensagem("Erro",res);
		} else {
			id = res.replace("|","");
			jQuery.cookie(cookieTopics,jQuery.cookie(cookieTopics)+id+"|",{ expires: 30 });
			$(".votos").html("Obrigado!");
			printRatingImgCallBack("#votingUl li:first");
		}	
	}
	function rating(value){
		var temp = 0;
		$("#votingUl .star").each(function(){
			$(this).removeClass("sprite-estrela-16-verm");
			$(this).removeClass("sprite-estrela-16-verm-meio");
			$(this).addClass("sprite-estrela-16-cinza");
			if ( temp < value){
				$(this).addClass("sprite-estrela-16-verm");
				temp++;
			}
		});
		$(".votos").html(notas[value]);
	}
	
	function voting(post,tipo,idtEvaluation){
		if($.cookie(cookiePosts).indexOf("|"+post.name+"|")!=-1){
			alert("Voce já votou nessa mensagem.");
		} else {
			if(tipo == "up"){
				PostFunctions.evaluatePost(post.name,idtEvaluation,votingUpCallback);
			} else {
				PostFunctions.evaluatePost(post.name,idtEvaluation,votingDownCallback);
			}
		return false;
		}
	}
	
	function votingUpCallback(res){
		if (res.indexOf("|") == -1){
			caixaMensagem("Erro",res);		
		} else {
			id = res.replace("|","");
			$.cookie(cookiePosts,$.cookie(cookiePosts)+id+"|",{ expires: 30 });
			$("#"+id+" .voting:first").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-up\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-down-desativo\">");
			caixaMensagem("Sucesso","Seu voto foi computado!");
		}
	}
	
	function votingDownCallback(res){
		if (res.indexOf("|") == -1){
			caixaMensagem("Erro",res);
		} else {
			id = res.replace("|","");
			$.cookie(cookiePosts,$.cookie(cookiePosts)+id+"|",{ expires: 30 });
			$("#"+id+" .voting:first").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-up-desativo\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-down\">");
			caixaMensagem("Sucesso","Seu voto foi computado!");
		}	
	}	
	
	function caixaMensagem(titulo, mensagem){
		$("#caixaMensagem .tituloCaixa").html(titulo);
		$("#caixaMensagem .mensagemCaixa").html(mensagem);
		var url = "#TB_inline?height=100&width=250&inlineId=caixaMensagem";
		tb_show(null,url,false);
	}
	
	function initCookies(){
		//$.cookie('cookieTopics', '', { expires: -1 });
		//$.cookie('cookiePosts', '', { expires: -1 });
		if ($.cookie(cookieTopics) == null){
			$.cookie(cookieTopics,"|",{ expires: 30 });
		}
		if ($.cookie(cookiePosts) == null){
			$.cookie(cookiePosts,"|",{ expires: 30 });
		}
	}	
	function isVoted(id){
		var i = 0;
		if($.cookie(cookiePosts).indexOf("|"+id+"|")!=-1){
			$("#"+id+" .voting:first").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-up-desativo\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-down-desativo\">");
		}
	}
	
	function isOwnPost(id){
		if(postuser == userLogged){
			$("#"+id+" .voting:first").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-up-desativo\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/"+desTheme+"/images/clear.gif\" class=\"master-sprite thumbs sprite-ico-thumb-down-desativo\">");
		}
	}
	
	function checkVotedPosts(){
		$("#contentDiv .post").each(function(){
			isVoted($(this).attr("id"));
		});	
	}
	
	function isTopicVoted(id){
		if($.cookie(cookieTopics).indexOf("|"+id+"|")!=-1){
			printRatingImg("#votingUl li:first");
		}
	}	



function listToSelect(){
	var html = "";
	$(".forumList:first").children().each(function(){
		if ($(this).hasClass("list-category")){
			html+="<option value='-1' class='option-category'>"+$(this).html()+"</option>";
		} else {
			if ($(this).hasClass("list-category-default")){
				html+="<option value='0'>"+$(this).html()+"</option>";
			} else {
				html+="<option value='"+$(this).attr("title")+"'>&nbsp;&nbsp;-&nbsp;"+$(this).html()+"</option>";
			}
		}
	});
	
	$(".forum-dropdown").each(function(){
		$(this).html(html);
	});
	
	$(".forumList").remove();
}

function processResize(selector, size){
	$(selector).each(function(){
		$(this).load(function myFunction(){
			if ($(this).get(0).width > size){
				diminuir($(this),size);
			}
		});
		
		if ($(this).get(0).width > size && $(this).get(0).complete){
			diminuir($(this),size);
		}			
	});	
}

function avatarsCallBack(res){
	$("#avatarImgs").html(res);
}

function hideStates(){
	$(".estados").hide();
	$(".cidade").hide();
}	


function diminuir(objeto, tamanho){
	var prop = objeto.get(0).width/tamanho;
	var height = objeto.get(0).height/prop;
	var naturalWidth = objeto.get(0).width;
	var naturalHeight = objeto.get(0).height;
	objeto.attr("width",tamanho);
	objeto.attr("height",height);
	objeto.wrap("<div><a href='"+objeto.get(0).src+"' target='_blank'></a><div id='resize'>Esta imagem foi redimensionada. Clique para ver em tamanho original "+naturalWidth+"x"+naturalHeight+".</div></div>");
}

function formatBBCodeCallback(res){
	$("#previewText").html(res);
	$("#preview").show();
	$("#previewText img").each(function(){
		$(this).load(function myFunction(){
			if ($(this).get(0).width > 764){
				diminuir($(this),764);
			}
		});
		
		if ($(this).get(0).width > 764 && $(this).get(0).complete){
			diminuir($(this),764);
		}			
	});	
	document.location="#preview";
}



function loadAjaxForm(target, action, postMessage, userName){
	var previewContent = $("#preview").html();
	var prependForm = '<div class="autoClear hidden" id="formAjax"><a name="reply"></a>'
				+'<div id="formSend-tooltip" class="autoClear">'
					+'<img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-ico-tooltip"/>&nbsp;<span class="tooltip">Você pode mudar a aparência de sua mensagem usando comandos BBCode. Para saber mais e ver exemplos, deixe o mouse sobre o ícone desejado.</span>'
				+'</div>'
				+'<div class="autoClear formSend">'
					+'<div class="autoClear">'
						+'<span class="formSend-format-msg formSend-field">'
							+'<b>Formate sua mensagem</b>'
							+'<span class="formSend-help-tooltip">'
								+'<a href="#" class="reset-tooltip" id="reset-tooltip"><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-ico-help-tooltip"/></a>'
							+'</span>'
						+'</span>'
						+'<span class="formSend-video">'
							+'<b>Video</b>'
						+'</span>'
					+'</div>'
					+'<div class="autoClear formSend-field-noborder">'
						+'<div class="left format-buttons">'
						+'<b>&nbsp;</b>'
							+'<input type="button" value="B" id="addbbcode0" name="addbbcode0" onclick="bbstyle(0, \'post\', \'messageContent\', \'addbbcode\')" accesskey="b" class="bbcodeButton boldButton"/>'
							+'<input type="button" value="i" id="addbbcode2" name="addbbcode2" onclick="bbstyle(2, \'post\', \'messageContent\', \'addbbcode\')" accessKey="i" class="bbcodeButton italicButton"/> '
							+'<input type="button" value="u" id="addbbcode4" name="addbbcode4" onclick="bbstyle(4, \'post\', \'messageContent\', \'addbbcode\')" accessKey="u" class="bbcodeButton underlineButton"/> '
							+'<input type="button" value="Quote" id="addbbcode6" name="addbbcode6" onclick="bbstyle(6, \'post\', \'messageContent\', \'addbbcode\')" accessKey="q" class="mediaButton"/> '
							+imgInput
							+'<input type="button" value="Code" id="addbbcode8" name="addbbcode8" onclick="bbstyle(8, \'post\', \'messageContent\', \'addbbcode\')" accessKey="c" class="mediaButton"/> '
							+'<input type="button" value="List" id="addbbcode12" name="addbbcode10" onclick="bbstyle(10, \'post\', \'messageContent\', \'addbbcode\')" accessKey="l" class="bbcodeButton"/> '
							+'<input type="button" value="Url" id="addbbcode16" name="addbbcode16" onclick="bbstyle(16, \'post\', \'messageContent\', \'addbbcode\')" accessKey="w" class="bbcodeButton"/>'
							+'<input type="button" value="Center" id="addbbcode26" name="addbbcode26" onclick="bbstyle(26, \'post\', \'messageContent\', \'addbbcode\')" accessKey="z" class="mediaButton"/>'
							+'<input type="button" value="Spoiler" id="addbbcode28" name="addbbcode28" onclick="bbstyle(28, \'post\', \'messageContent\', \'addbbcode\')" accessKey="x" class="mediaButton"/>'
						+'</div>'
						+'<div class="left media-buttons">'
							+'<input type="button" value="UOLMais" id="addbbcode22" name="addbbcode22" onclick="bbstyle(22, \'post\', \'messageContent\', \'addbbcode\')" accessKey="i" class="mediaButton"/> 							'
							+'<input type="button" value="Youtube" id="addbbcode24" name="addbbcode24" onclick="bbstyle(24, \'post\', \'messageContent\', \'addbbcode\')" accesskey="b" class="mediaButton"/>								'
						+'</div>'
					+'</div>'
					+'<div class="autoClear">'
						+'<div class="left formSend-emoticons-topics">'
							+'<div class="formSend-emoticons">'
								+'<iframe id="ifrSmiles" name="ifrSmiles" src="listSmiles.jbb" frameborder=0></iframe>'
							+'</div>'
						+'</div>'
						+'<div class="left formSend-content">'
							+'<span class="format-option">'
								+'<strong id="contador-messageContent">'+limitContent+'</strong> <strong id="msg-messageContent"></strong> caracteres restantes'
							+'</span>'
							+'<span class="format-option">Fonte:'
								+'<select onchange="bbfontstyle(\'[size=\' + document.getElementById(\'addbbcode20\').options[document.getElementById(\'addbbcode20\').options.selectedIndex].value + \']\', \'[/size]\' , document.getElementById(\'messageContent\'))" name="addbbcode20" id="addbbcode20">'
									+'<option value="7">Minúscula</option> '
									+'<option value="9">Pequena</option> '
									+'<option value="12" selected="selected">Normal</option> '
									+'<option value="18">Grande</option> '
									+'<option value="24">Enorme</option>'
								+'</select>'
							+'</span>'
							+'<span class="format-option">Cor do texto:'
								+'<select onchange="bbfontstyle(\'[color=\'+document.getElementById(\'addbbcode18\').options[document.getElementById(\'addbbcode18\').options.selectedIndex].value + \']\', \'[/color]\', document.getElementById(\'messageContent\'))" name="addbbcode18" id="addbbcode18"> '
									+'<option value="#444444" selected="selected">Padrão</option> '
									+'<option value="darkred">Vermelho Escuro</option> '
									+'<option value="red">Vermelho</option> '
									+'<option value="orange">Laranja</option> '
									+'<option value="brown">Marrom</option> '
									+'<option value="yellow">Amarelo</option>' 
									+'<option value="green">Verde</option> '
									+'<option value="olive">Azeitona</option> '
									+'<option value="cyan">Ciano</option> '
									+'<option value="blue">Azul</option> '
									+'<option value="darkblue">Azul Escuro</option> '
									+'<option value="indigo">Indigo</option> '
									+'<option value="violet">Violeta</option> '
									+'<option value="white">Branco</option> '
									+'<option value="black">Preto</option>'
								+'</select>'
							+'</span>'
							+'<span class="format-option-last">'
								+'<img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-ico-close-marks">&nbsp;<a href="javascript:bbstyle(-1, \'post\', \'messageContent\', \'addbbcode\')" id="closemarks">FECHAR MARCAS</a>'
							+'</span>'
							+'<br/><textarea name="message" id="messageContent" rows="18" wrap="virtual" tabindex="2"></textarea>'
						+'</div>'
						+'<div class="right formSend-send">'
							+'<span class="uolmais-buttons">'
							+'<b>Publicar no UOL Mais</b><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-icon-uolmais-video"> <a href="http://publicar.mais.uol.com.br/videoPublisher.html?types=A&tagPublish=uol%20fórum,'+desTheme+'%20fórum" target="_blank">VÍDEO</a>'
							+'<img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-icon-uolmais-foto"> <a href="http://publicar.mais.uol.com.br/photoPublisher.html?types=A&tagPublish=uol%20fórum,'+desTheme+'%20fórum" target="_blank">FOTOS</a> '
							+'| <a href="http://mais.uol.com.br/myPage.html?types=A&index.currentPage=1&show=mostrecent" target="_blank">VER MEU CONTEUDO</a>						'
							+'</span>					'
							+'<span id="formSubmit"><a href="#" class="formSubmit" tabindex="3"><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-pm-send"/></a></span>'
							+'&nbsp;'
							+'<a href="#TB_inline?height=500&width=960&inlineId=preview" class="previewForm" title="Delete"><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-preview"/></a>'
							+'&nbsp;'
							+'<a href="#" class="closeFormAjax">'
							+'<img src="'+baseImages+'/forum/themes/'+desTheme+'/images/clear.gif" class="master-sprite sprite-pm-cancel"/></a>'
						+'</div>'						
					+'</div>'						
				+'</div>'	
			+'</div>'
			+'<div id="preview" class="hidden">'+previewContent+'</div>';
	$("#preview").remove();
	$(target).after(prependForm);
	limitChar($('#messageContent'),limitContent,$('#contador-messageContent'));	
	if(userName){
		$("#messageContent").val("[quote=\""+userName+"\"]"+postMessage+"[/quote]\n\n");
	} else {
		$("#messageContent").val(postMessage);
	}

	$(".previewForm").bind("click",function(e){
		e.preventDefault();
		e.stopPropagation();
		var url = this.href;
		urls = url.split("#");
		url = "#"+urls[1];	
		PostFunctions.formatBBCode($("#messageContent").attr("value"), function(res){
			$("#previewText").html(res);
			$("#previewText img").each(function(){
				$(this).load(function myFunction(){
					if ($(this).get(0).width > 764){
						diminuir($(this),764);
					}
				});
				
				if ($(this).get(0).width > 764 && $(this).get(0).complete){
					diminuir($(this),764);
				}			
			});
			$(".closeBox").bind("click",function(){
				tb_remove();
				return false;
			});
			tb_show(null,url,false);
			return false;
		});
	});
	
	$(".formSubmit").bind("click",function(e){
		formSubmitFunction(e, action, target);
	});

	$(".closeFormAjax").bind("click",function(){
		if($("#popup").length){
			$("#popup").remove();
		}	
		$("#formAjax").remove();
		$(target).show();
		return false;			
	});
	$("#addbbcode0").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica negrito ao texto entre colchetes. Exemplo: [b]texto[/b]");
	});
	$("#addbbcode2").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica itálico ao texto entre colchetes. Exemplo: [i]texto[/i]");
	});
	$("#addbbcode4").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica sublinhado ao texto entre colchetes. Exemplo: [u]texto[/u]");
	});
	$("#addbbcode6").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("O texto entre colchetes aparece como citação. Exemplo: [quote]texto[/quote]");
	});
	$("#addbbcode8").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Cria uma caixa para a inserção de códigos HTML ou de programação. Exemplo: [code]código[/code]");
	});
	$("#addbbcode12").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica um parágrafo ao texto entre colchetes. Exemplo: [list]texto[/list]");
	});	
	$("#addbbcode14").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Adiciona uma imagem ao seu texto. Se a imagem estiver no seu computador, você pode hospedá-la antes no UOL Mais. Exemplo: [img]http://url_da_imagem[/img]");
	});	
	$("#addbbcode16").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica um link ao texto entre colchetes. Exemplos: [url]http://endereço_do_site[/url] ou [url=http://endereço_do_site]texto[/url]");
	});	
	$("#closemarks").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Fechar todas as marcas de BBCode");
	});
	$("#addbbcode26").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("O texto entre colchetes aparece centralizado. Exemplo: [center]texto[/center]");
	});	
	$("#addbbcode28").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Aplica uma tarja preta ao texto entre colchetes, para oferecer ao leitor a opção de ver ou não o conteúdo. Exemplo: [spoiler]texto[/spoiler]");
	});	
	$("#addbbcode22").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Publica um vídeo que está hospedado no UOL Mais. Procure pelo id em \"Endereço\", abaixo da caixa de visualizações. Exemplo: [uolmais]id_do_vídeo[/uolmais]");
	});	
	$("#addbbcode24").mouseover(function(){
		$("#formSend-tooltip .tooltip").html("Publica um vídeo que está hospedado no Youtube. Exemplo: [youtube]id_do_vídeo[/youtube]");
	});
	$("#reset-tooltip").click(function(e){
		e.preventDefault();
		e.stopPropagation();
		$("#formSend-tooltip .tooltip").html("Você pode mudar a aparência de sua mensagem usando comandos BBCode. Para saber mais e ver exemplos, deixe o mouse sobre o ícone desejado.");
		return false;
	});		
	$("#formAjax").show();
	$.scrollTo("#formAjax",500);
	return false;
}

function callbackInsertPost(response){
		var result = eval("("+response+")");
		if($("#popup").length){
			$("#popup").remove();
		}
		if(!result.error){
			var returnMessage = "";
			if(result.isForumModerated){
				returnMessage = '<div id="popup" class="autoClear simple">'
									+'Sua mensagem está aguardando a aprovação da moderação.'
									+'</div>';
				$("#carregando").remove();
				$(actualPostId).prepend(returnMessage);
				window.setTimeout(function(){
					$("#popup").fadeOut("slow", function(){
						$("#popup").remove();
					});
				},5000);
			$("#formAjax").remove();
			} else {
				//console.log(result);
				window.setTimeout(function(){
					document.location = "_t_lastpost_"+topicId+"_"+forumId+"?postId="+result.postId;
				},1500);
				/*returnMessage = '<div id="popup" class="autoClear simple">'
									+'Mensagem enviada com sucesso! Clique neste <a href="_t_lastpost_'+topicId+'_'+forumId+'">link</a> para ver sua mensagem'
									+'</div>';*/
			}
		} else {
			if(result.nickname_reproved){
				document.location = "changenickname.jbb";
			} else {
				$("#carregando").remove();
				for(i = 0; i < result.messages.length; i++){
					$("#formAjax").prepend('<div id="popup" class="autoClear error-post">'
										+result.messages[i]+'<br/>'
										+'</div>');	
					}
				$.scrollTo("#popup",500);
				$("#formSubmit").html('<a href="#" class="formSubmit" tabindex="3"><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/pm_send.gif"/></a>');
				$(".formSubmit").bind("click",function(e){
					formSubmitFunction(e,"post")
				});
			}
		}
}

function callbackEditPost(response){
		var result = eval("("+response+")");
		if($("#popup").length){
			$("#popup").remove();
		}
		if(!result.error){
			$(actualPostId).prepend('<div id="popup" class="autoClear simple">'
								+'Mensagem editada com sucesso!'
								+'</div>');
			PostFunctions.formatBBCode($("#messageContent").val(),function(response){
				$(actualPostId+" .texto").html(response);
				$(actualPostId).show();
				window.setTimeout(function(){
					$("#popup").fadeOut("slow", function(){
						$("#popup").remove();
					});
				},5000);
			});
		$("#formAjax").remove();
		} else {
			for(i = 0; i < result.messages.length; i++){
				$("#formAjax").prepend('<div id="popup" class="autoClear error-post">'
									+result.messages[i]+'<br/>'
									+'</div>');	
				}
			$.scrollTo("#popup",500);
		}
		$("#formSubmit").html('<a href="#" class="formSubmit" tabindex="3"><img src="'+baseImages+'/forum/themes/'+desTheme+'/images/pm_send.gif"/></a>');
		$(".formSubmit").bind("click",formSubmitFunction);		
}


jQuery.jqURL = {
	qs :
	function(args) {
		args = jQuery.extend({
			ret : 'string',
			win : window
		},
		args);
		
		if (args['ret'] == 'string') {
			return window.location.href.split('?')[1];
			}

		else if (args['ret'] == 'object') {
			
			var qsobj = {};
			var thisqs = window.location.href.split('?')[1];
			
			if ( thisqs ) {
				var pairs = thisqs.split('&');
				for ( i=0;i<pairs.length;i++ ) {
					var pair = pairs[i].split('=');
					qsobj[pair[0]] = pair[1];
				}
			}
			return qsobj;
		}
	},
	
	get :
	function(key,args) {
		args = jQuery.extend({
			win : window
			},args);
	
	qsobj =  jQuery.jqURL.qs({ ret:'object', win:args.win });
	return qsobj[key];
	}
};