	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){
		if (mensagens < 200)
			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);
		if (coroas > 0){
			document.write("<p align=\"center\"><img src=\"http://forum.imguol.com/forum/themes/babel/images/"+coroas+"c.gif\"/></p>");
		}
		if (estrelas > 0){
			document.write("<p align=\"center\"><img src=\"http://forum.imguol.com/forum/themes/babel/images/"+estrelas+"e.gif\"/></p>");
		}
	}	
	
$(document).ready(function(){

		$("#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]http://url_da_imagem[/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]http://url_da_imagem[/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(){
			$("#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;
		});
		
	//Fechar lightbox
	$(".closeBox").click(function(){
		tb_remove();
		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(){
		$("#profile-details").hide();
		$("#btn-profile-min").hide();
		$("#btn-profile-max").show();
	});
	
	$("#btn-profile-max").click(function(){
		$("#profile-details").show();
		$("#btn-profile-min").show();
		$("#btn-profile-max").hide();		
	});		
	
	//Submit genérico de formulário
	$(".submit").click(function(){
		$(this).parents("form").get(0).submit();
		return false;
	});
	
	//Enviar form de editar perfil
	$(".submitEditProfile").click(function(){
		if($('textarea').val().length > 512){
			alert("A assinatura pode ter no máximo 512 caracteres. \nPor favor reduza a quantidade de caracteres.");
			$('textarea').focus();
			return false;
		}
		
		var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
		if($("[@name=user.user_msnm]").val().length > 0 && !er.test($("[@name=user.user_msnm]").val())){
			alert("MSN Messenger inválido.\nPor favor verifique os dados informados.");
			$("[@name=user.user_msnm]").focus();
			return false;
		} else if($("[@name=user.userUOLMessenger]").val().length > 0 && !er.test($("[@name=user.userUOLMessenger]").val())){
			alert("UOL Messenger inválido.\nPor favor verifique os dados informados.");
			$("[@name=user.userUOLMessenger]").focus();
			return false;
		}
		
		if($("[@name=user.userCountry]").val() != 76){
			$("[@name=user.localizacao]").val("");
		}
		$(this).parents("form").get(0).submit();
		return false;
	});	

	/* denunciar */
	$(".denunciar").click(function(){
		var str = ""+document.location+"";
		//str = str.replace(/http/g,"https");
		//str = str.replace(/.br/,".br:5443");
		var redirect = "http://denuncia.uol.com.br/shopping/?PaginaDenunciada="+str+"#"+$(this).attr("href");
		window.open(redirect);
		return false;
	});
	/* denunciar */
	
	//Visualizar
	$(".preview").click(function(){
		$("#preview").hide();		
		PostFunctions.formatBBCode($("#messageContent").attr("value"),formatBBCodeCallback);
		return false;
	});

	$(".showEditDetails").click(function(){
		$("#hideEditDetails").show();
		$("#showEditDetails").hide();
		$("#profile-details").show();
		$("#profile-sign").show()
	});

	$(".hideEditDetails").click(function(){
		$("#hideEditDetails").hide();
		$("#showEditDetails").show();
		$("#profile-details").hide();
		$("#profile-sign").hide()
	});
	
	//Exibir detalhes de avaliação do tópico
	$(".showDetails").click(function(){
		$("#hideDetails").show();
		$("#showDetails").hide();
		$("#details").show();
	});

	$(".hideDetails").click(function(){
		$("#hideDetails").hide();
		$("#showDetails").show();
		$("#details").hide();
	});
	
	$(".comboPais").change(function(){
		if ($(this).attr("value") == 76){
			$(".estados").show();
			$(".cidade").show();
		} else {
			$("#listaEstados").attr("value","");
			$(".estados").hide();
			$(".cidade").hide();
		}
	});

	//Enviar formulário de nova mensagem
	$(".formSubmit").click(function(){
		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(){
		$("#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(){
		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(){
		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(){
		var radioSelected = $(".avatar:checked");
		$("#imagePath").attr("value", radioSelected.attr("value"));
		$("#avatarImg").attr("src", radioSelected.prev().prev().attr("src"));
		tb_remove();
	});
	
	$(".avatar").click(function(){
		$("#imagePathTemp").attr("value",this.value);
	});	
	
	$(".checkAll").click(function(){
		$(".select").each(function(){
			$(this).attr("checked",true);
		});
	});
	
	$(".uncheckAll").click(function(){
    	$(".select:checked").each(function(){
			$(this).attr("checked",false);
		});
    });
	
	$(".frmDeleteInboxButton").bind("click",function submitForm(){
		var myPosts = 0;
		$(".select").each(function(){
			if ($(this).attr("checked")){
				myPosts++;
			}
		});
		
		if (myPosts == 0){
			alert("Selecione pelo menos uma mensagem para apagar.")
			return false;
		}

	  	if(confirm("Deseja apagar as mensagens selecionadas?")){
//	  		if(method == 1){
				document.getElementById("frmDeleteInbox").submit();
	  		/*}else{
	  			document.location.href="deleteInbox.jbb";
	  		}*/
	 	 }
		 return false;
	});

	$(".frmDeleteOutboxButton").bind("click",function submitForm(){
		var myPosts = 0;
		$(".select").each(function(){
			if ($(this).attr("checked")){
				myPosts++;
			}
		});
		
		if (myPosts == 0){
			alert("Selecione pelo menos uma mensagem para apagar.")
			return false;
		}

	  	if(confirm("Deseja apagar as mensagens selecionadas?")){
			$("form[@name=deleteSelectedOutbox]").submit();
	 	 }
		 return false;
	});

	$(".confirmDeleteReadInbox").click(function(){
		if(confirm("Deseja apagar esta mensagem?")){
			document.location.href="deleteSelectedInbox.jbb?idPm="+$(this).attr("href");
		}  
		return false;
	});
	
	$(".confirmDeleteReadOutbox").click(function(){
		if(confirm("Deseja apagar esta mensagem?")){
			document.location.href="deleteSelectedOutbox.jbb?idPm="+$(this).attr("href");
		}  
		return false;
	});
	
	$(".deleteMessage").click(function(){
		if (this.name == "true"){
			$("#delete").find("span").empty();
			$("#delete").find("span").prepend("este tópico ");
			$("input[@name=firstTopic]").attr("value",1);
			$("input[@name=p]").attr("value",$(this).parents(".post").attr("id"));
		} else {
			$("#delete").find("span").empty();
			$("#delete").find("span").prepend("esta mensagem ");
			$("input[@name=firstTopic]").attr("value",2);
			$("input[@name=p]").attr("value",$(this).parents(".post").attr("id"));
		}
		var url = this.href;
		urls = url.split("#");
		url = "#"+urls[1];
		tb_show(null,url,false);			
		return false;
	});	
	
	$(".showDetails").click(function(){
		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("fill");
			$(this).addClass("unfill");			
			if ( temp <= media){
				$(this).removeClass("unfill");
				$(this).addClass("fill");
			} else {
				if (media > (temp - 1)){
					$(this).removeClass("unfill");
					$(this).addClass("halffill");
				}
			}
			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("fill");
			$(this).removeClass("halffill");
			$(this).addClass("unfill");
			if ( temp < value){
				$(this).addClass("fill");
				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/babel/images/ico_thumb_up.gif\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/babel/images/ico_thumb_down_desativo.gif\">");
			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/babel/images/ico_thumb_up_desativo.gif\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/babel/images/ico_thumb_down.gif\">");
			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/babel/images/ico_thumb_up_desativo.gif\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/babel/images/ico_thumb_down_desativo.gif\">");
		}
	}
	
	function isOwnPost(id){
		if(postuser == userLogged){
			$("#"+id+" .voting:first").html("<img src=\"http://forum.imguol.com//forum/themes/babel/images/ico_thumb_up_desativo.gif\">");
			$("#"+id+" .voting:last").html("<img src=\"http://forum.imguol.com//forum/themes/babel/images/ico_thumb_down_desativo.gif\">");
		}
	}
	
	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 select = $(".boxGoto #forumList");
	var html = "";
	$(".boxGoto #forumList").children().each(function(){
		if ($(this).attr("nodeName") == "DT"){
			html+="<optgroup label='"+$(this).html()+"'>";
		} else {
			html+="<option value='"+$(this).attr("title")+"' ";
			if($(this).attr("id") == select.attr("name")){
				html+="selected";
			}
			html+=">"+$(this).html()+"</option>";
		}
	});
	$(".boxGoto .forum").each(function(){
		$(this).html(html);
	});
	
	$(".boxGoto #forumList").each(function(){
		$(this).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";
}	