$(document).ready(function(){
	//Funkciók
	$.fn.canvas = function($adat, $datum)
	{
		var $id = $(this).attr("id");
		var line = new RGraph.Line($id, $adat);
		line.Set('chart.background.barcolor1', '#191919');
		line.Set('chart.background.barcolor2', '#191919');
		line.Set('chart.background.grid.color', '#292929');
		line.Set('chart.background.grid.autofit', true);
		line.Set('chart.background.grid.autofit.align', true);
		line.Set('chart.colors', ['#f55810']);
		line.Set('chart.linewidth', 3);
		line.Set('chart.filled', false);
		line.Set('chart.labels', $datum);
		line.Set('chart.gutter', 30);
		line.Set('chart.gutter.left', 50);
		line.Set('chart.text.color', ['white']);
		line.Set('chart.tickmarks', 'circle');
		line.Set('chart.labels.above', true);
		line.Set('chart.text.font', 'sans-serif');
		line.Set('chart.shadow', true);
		line.Set('chart.text.angle', 25);
		line.Set('chart.text.size', 10);
		line.Set('chart.hmargin', 10); 
		line.Draw();
	}
	$.fn.valt = function($szoveg)
	{
		$(this).click(function()
		{
			$("#setting-info").animate(
			{
				opacity: 0 
			}, 200, function()
			{
				$(this).html($szoveg);
			});
			$("#setting-info").animate(
			{
				opacity: 100
			}, 200);
		});
	};
	$.fn.exists = function()
	{
		return ($(this).length > 0);
	}
	$.level = function($json, $torol)
	{
		if (typeof $torol == "undefined")
			$torol = true;
		if ($torol)
			$("#msgs .msg").remove();
		if ($json.nincs)
			$("#no-msg").animal2();
		else
			$("#no-msg").css("display", "none");
		for (var $x = 0; $x < $json.length; $x++)
		{
			var $div = $("<div />").css("display", "none").addClass("msg").attr("id", $json[$x].id).appendTo("#msgs");
			if ($json[$x].uj)
				$div.addClass("unread");
			$("<img />").attr("src", $json[$x].avatar).addClass("avatar").addClass("_80").appendTo($div);
			$("<a />").attr("href", $oldalurl+"/"+$json[$x].kuldolink).addClass("name").html($json[$x].kuldo).appendTo($div);
			$("<div />").addClass("text title").append($("<span />").addClass("cim").html($json[$x].cim)).append($("<span />").addClass("msg-info").addClass("tip").attr("title", $json[$x].datum2).html($json[$x].datum)).appendTo($div);
			$("<div />").addClass("subject").html($json[$x].uzenet).appendTo($div);
		}
		if ($torol)
		{
			$(".msg").animal2();
			$("#msg-opened").css("display", "none");
		}
		else
			$(".msg").css("display", "block");
		if ($("#no-msg-opened").css("display") == "none" && $torol)
			$("#no-msg-opened").animal2();
		$("#msg-reply, #cimjegyzek").css("display", "none");
		$.tipTip();
		$.levelolvas();
	}
	$.levelolvas = function()
	{
		$(".msg").not(".name").click(function()
		{
			if ($(this).attr("class").indexOf("selected") == -1)
				var $animal = true;
			else
				var $animal = false;
			$(".msg").removeClass("selected");
			$(this).addClass("selected");
			var $className = $("#bejovo").attr("class");
			if ($className.indexOf("selected") == -1)
			{
				$("#torol").attr("disabled", false);
				$("#valasz").attr("disabled", true);
				var $elkuldott = "level/elkuldott";
			}
			else
			{
				$("#valasz, #torol").attr("disabled", false);
				$(this).removeClass("unread");
				var $elkuldott = "level";
			}
			$.getJSON($oldalurl+"/"+$elkuldott+"/olvas?ajax&"+this.id, function($json)
			{
				$("#no-msg-opened").css("display", "none");
				if ($animal)
					$("#msg-opened").html($json.uzenet).animal2();
			});
		});
	}
	$.fn.animal = function($ido)
	{
		if ($ido == null)
			$ido = 500;
		$(this).animate({opacity:0}, $ido, function()
		{
			$(this).css("display", "none");
			return true;
		});
	}
	$.fn.animal2 = function($ido)
	{
		if ($ido == null)
			$ido = 500;
		$(this).css({"opacity":"0", "display":"block"}).animate({opacity:1}, $ido, function()
		{
			return true;
		});
	}
	$.toplista = function($t, $id, $lap)
	{
		if ($lap == null)
			var $lap = 1;
		$.getJSON("toplista?"+$t+"t="+$id+"&ajax&"+$t+"l="+$lap, function($json)
		{
			if ($json.nincs)
				return false;
			if ($t == "f")
			{
				var $nev = "#user";
				var $nev2 = "user";
			}
			else
			{
				var $nev = "#clan";
				var $nev2 = "clan";
			}
			$($nev+"toplist tr").remove();
			for (var $x = 0; $x < $json.sor.length; $x++)
			{
				$($nev+"toplist").append(
					$("<tr />")
					.append($("<td />").html($json.sor[$x].hely+"."))
					.append($("<td />").append($("<a />").attr("href", $json.sor[$x].link).html($json.sor[$x].nev)))
					.append($("<td />").html($json.sor[$x].kill))
				);
				if ($json.sor[$x].aktiv)
					$($nev+"toplist tr:last").addClass("selected");
			}
			if ($json.elozo)
				$($nev+"gombok .elozo").attr("disabled", true);
			else
				$($nev+"gombok .elozo").attr("disabled", false);
			if ($json.kovetkezo)
				$($nev+"gombok .kovetkezo").attr("disabled", true);
			else
				$($nev+"gombok .kovetkezo").attr("disabled", false);
			if ($($nev+"gombok input[type='number'].oldal").exists())
				$($nev+"gombok #"+$nev2+"form").replaceWith($("<input />").attr("type", "button").addClass("oldal").attr("id", $nev2+"2").val($json.oldal));
			else
				$($nev+"gombok .oldal").val($json.oldal);
			$.toplistagombok();
		});
	}
	$.uzenofal = function($json, $hol, $torol)
	{
		if (location.href.indexOf("mod") == -1)
			var $id = $(".posts > div").eq(1).attr("id").split("p")[1];
		else
			var $id = 0;
		if ($json.sor.length)
			$(".posts > div").not("#update").remove();
		for (var $x = 0; $x < $json.sor.length; $x++)
		{
			$(".posts").append($("<div />").attr("id", "p"+$json.sor[$x].id));
			var $div = $("#p"+$json.sor[$x].id);
			if (((typeof $hol != "undefined" && $x == 0) || $id < $json.sor[$x].id) && !$hol)
				$div.addClass("new").css("opacity", "0");
			else if (typeof $torol == "undefined" && $hol)
				$div.css("opacity", "0.3");
			if ($json.sor[$x].mod)
				$div.append($("<div />").addClass("float-right").addClass("delete_msgs").append($("<input />").attr("type", "checkbox").val("1").attr("name", "g_"+$json.sor[$x].id)));
			$div.append($("<a />").attr("href", $json.sor[$x].nev).append($("<img />").attr("src", $json.sor[$x].avatar).addClass("avatar").addClass("_50")))
			if ($json.sor[$x].online)
				$div.find("img.avatar").addClass("online");
			$div.append($("<div />").addClass("name").append($("<a />").attr("href", $json.sor[$x].nev).html($json.sor[$x].nev)))
				.append($("<div />").addClass("text").html($json.sor[$x].uzenet))
				.append($("<div />").addClass("post-info").append($("<div />").addClass("float-left").addClass("tip").attr("title", $json.sor[$x].datum2).html($json.sor[$x].datum)));
			if ($json.sor[$x].szerkesztszoveg)
			{
				$div.find(".post-info")
					.append($("<div />").addClass("edit float-left tip").attr("title", $json.sor[$x].szerkesztszoveg))
					.append($("<div />").addClass("delete float-left tip").attr("title", $json.sor[$x].torolszoveg))
			}
			$div.find(".post-info")
				.append($("<div />").addClass("quote float-left tip").attr("title", $json.sor[$x].idezet));
			$(".posts > div").hover(function()
			{
				$(this).find(".delete_msgs").css("opacity", "1");
			}, function()
			{
				$(this).find(".delete_msgs").css("opacity", "0.3");
			});
		}
		if ($json.elozo)
			$(".prev").attr("id", "o"+$json.elozo);
		if ($json.kovetkezo)
			$(".next").attr("id", "o"+$json.kovetkezo);
		$.uzenofalgombok();
	}
	$.uzenofalfrissit = function()
	{
		var $oldal = parseInt($(".prev").attr("id").substr(1))+1;
		$.animal = true;
		$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
		setTimeout(function()
		{
			$.getJSON("attekintes?ajax&"+$oldal, function($json)
			{
				if ($.animal)
				{
					$.animal = false;
					$.uzenofal($json);
					$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
				}
			});
		}, 500);
	}
	$.uzenofalgombok = function()
	{
		$.tipTip();
		$(".posts .post-info .quote").click(function()
		{
			var $id = $(this).parent().parent().attr("id").substr(1);
			var $nev = $(this).parent().parent().find(".name a").html();
			var $val = $("#uzenofal").val();
			if ($val != "")
				$val = $val+"\n";
			$("#uzenofal").val($val+"@"+$nev+"|"+$id+": ").focus();
			$("#uzenofal").putCursorAtEnd();
		});
		$(".posts > div .delete").click(function()
		{
			var $id = $(this).parent().parent().attr("id").substr(1);
			var $oldal = parseInt(location.search.split("?")[1]);
			if (isNaN($oldal))
				$oldal = 1;
			if ($("#ban3").exists())
			{
				$("#ban-message2").css("display", "none");
				$.get("?torol="+$id, function($json)
				{
					if (!$json.bunti)
					{
						$.formReset("#popup");
						$("#id").val($json.id);
						$("#popup").css("top", $(document).scrollTop()+100).animal2();
						$("#ban-user").html($json.nev);
						$("#ban-point").html($json.pont);
						$("#ban input:eq(5)").click();
					}
					else if (confirm($nyelv[0]))
					{
						if (!$.utorol)
						{
							$.utorol = true;
							$.post("?ajax&id="+$json.id+"&"+$oldal, {"kuld3":1}, function($json2)
							{
								$("#p"+$id).animate({"opacity":"0"}, 100);
								setTimeout(function()
								{
									$("#p"+$id).remove();
									$.uzenofal($json, true, false);
								}, 100);
								$.utorol = false;
							});
						}
					}
				});
			}
			else if (confirm($nyelv[0]))
			{
				if (!$.utorol)
				{
					$.utorol = true;
					$.post("?ajax&id="+$id+"&"+$oldal, {"kuld3":1}, function($json)
					{
						$("#p"+$id).animate({"opacity":"0"}, 100);
						setTimeout(function()
						{
							$("#p"+$id).remove();
							$.uzenofal($json, true, false);
						}, 100);
						$.utorol = false;
					});
				}
			}
		});
		$(".posts > div .edit").click(function()
		{
			if (!$(this).parent().parent().find(".text textarea").exists())
			{
				var $id = $(this).parent().parent().attr("id").substr(1);
				$.getJSON("?ajax&id2="+$id, function($json)
				{
					$("#p"+$json.id+" .text")
						.html("")
						.append(
							$("<form />")
								.attr("method", "post")
								.attr("action", "")
								.attr("id", "uziszerk")
								.submit(function()
								{
									$.animal = true;
									var $id = $(this).parent().parent().attr("id").substr(1);
									var $oldal = parseInt(location.search.split("?")[1]);
									if (isNaN($oldal))
										$oldal = 1;
									$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
									setTimeout(function()
									{
										$.post("?ajax&id="+$id+"&"+$oldal, {"uzenet":$("#uziszerk textarea").val(), "kuld2":1} , function($json)
										{
											if ($.animal)
											{
												$.animal = false;
												$.uzenofal($json, true);
												$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
											}
										});
									}, 500);
									return false;
								})
								.append($("<textarea />").attr("name", "uzenet").val($json.uzenet))
								.append($("<input />").attr("type", "submit").addClass("button").attr("name", "kuld"))
						).find("textarea").focus();
				});
			}
		});
		$(".posts .text .quote").click(function()
		{
			$.get("attekintes?ajax&id="+$(this).attr("id"), function($json)
			{
				$("#popup").css("top", $(document).scrollTop()+100).animal2();
				if ($json.nev)
				{
					$("#popup-title").html($json.nev);
					$("#popup-date").addClass("tip").attr("title", $json.datum2).html($json.datum);
				}
				$("#popup-content").html($json.uzenet);
			});
			return false;
		});
	}
	$.msgHeight = function()
	{
		var height = window.innerHeight - 221 - 95;
		$("#msgs").height(height);
		$("#msg-opened").height(height-40)
		$(window).resize($.msgHeight);
	}
	$.medal = function()
	{
		$("#medals").width(($(".medal").length*88)+"px");
		$("#medal-container").css("overflow", "hidden").mousemove(function(e)
		{
			$("#medal-container").scrollLeft((e.pageX - $(this).offset().left) * ($("#medals").width() - $(this).width()) / $(this).width(), 0);
		});
	}
	$.toplistagombok = function()
	{
		$("#user2").click(function()
		{
			var $val = parseInt($(this).val());
			$(this).animate({"opacity" : "0"}, 250, function()
			{
				$(this).replaceWith($("<form />").css("float", "left").attr("id", "userform").attr("adtion", "").attr("method", "post").append($("<input />").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "user2").val($val).css("width", "98px")).submit(function()
				{
					var $id = $("#user .buttonok .selected").attr("id");
					$.toplista("f", $id, $("#user2").val());
					return false;
				}));
				$(".toplist-input#user2").select();
			});
		});
		$("#clan2").click(function()
		{
			var $val = parseInt($(this).val());
			$(this).animate({"opacity" : "0"}, 250, function()
			{
				$(this).replaceWith($("<form />").css("float", "left").attr("id", "clanform").attr("adtion", "").attr("method", "post").append($("<input />").css("width", "98px").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "clan2").val($val)).submit(function()
				{
					var $id = $("#clan .buttonok .selected").attr("id");
					$.toplista("k", $id, $("#clan2").val());
					return false;
				}));
				$(".toplist-input#clan2").select();
			});
		});
	}
	$.cimzett = function()
	{
		var $cimzett = $("#cimzett").val();
		if ($cimzett.indexOf(",") == -1)
			var $nev = $cimzett;
		else
		{
			var $nev = $cimzett.split(",");
			$nev = $nev[$nev.length-1];
		}
		if ($nev == "")
			return false;
		$.get($oldalurl+"/level?nev="+$nev, function($json)
		{
			if ($json.nincs)
			{
				$("#cimzettlista ul li").remove();
				return false;
			}
			$("#cimzettlista ul li").remove();
			for (var $x = 0; $x < $json.length; $x++)
			{
				$("#cimzettlista ul").append($("<li />").html($json[$x].nev).click(function()
				{
					if ($("#cimzett").val().indexOf($(this).html()) == -1)
					{
						if ($("#cimzett").val().indexOf(",") == -1)
							$("#cimzett").val($(this).html());
						else
						{
							$c = $("#cimzett").val().split(",");
							$c[$c.length-1] = $(this).html();
							$("#cimzett").val($c);
						}
						$("#cimzettlista ul li").remove();
					}
				}));
			}
		});
	}
	$.forum = function($json)
	{
		$("#html, body").css("min-height","99999px");
		$("#forum-table tr").remove();
		$("#popup").animal();
		for (var $x = 0; $x < $json.length; $x++)
		{
			if ($json[$x].torolt)
				var $append = '<tr id='+$json[$x].id+'><td class="msg-left delete-msg"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><a class="szam" name="'+$json[$x].id+'"></a></td><td class="text delete-msg"><div class="msg-buttons"><input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" /></div><p class="uzenet"><a href="'+$json[$x].id+'" class="del">'+$json[$x].uzenet+'</a></p></td></tr>';
			else
			{
				var $append = '<tr id="'+$json[$x].id+'"><td class="msg-left"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><br /><div class="rang">'+$json[$x].rang+'</div><img src="'+$json[$x].avatar+'" class="avatar _80';
				if ($json[$x].online)
					$append += " online";
				$append += '" /></td><td class="text"><div class="msg-buttons"><span class="timestamp tip" title="'+$json[$x].datum2+'">'+$json[$x].datum+'</span><a class="szam2" href="'+$json[$x].link+'"><div class="msg-link tip" title="'+$json[$x].linkszoveg+'"></div></a>';
				if ($json[$x].idezet)
					$append += '<a class="idezet" href="'+$json[$x].id+'"><div class="quote tip" title="'+$json[$x].idezet+'"></div></a>';
				$append += '<span class="szerkeszt">';
				if ($json[$x].szerkeszt)
						$append += '<a class="szerk" href="'+$json[$x].id+'"><div class="tip edit" title="'+$json[$x].szerkeszt+'"></div></a><a class="torol" href="'+$json[$x].id+'"><div class="tip delete" title="'+$json[$x].torol+'"></div></a>';
				$append += '</span>';
				if ($json[$x].mod && location.href.indexOf("/klan/") == -1)
					$append += '<input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" />';
				$append += '</div><p class="uzenet">'+$json[$x].uzenet+'</p>';
				if ($json[$x].szerkesztve)
					$append += '<p class="modified">'+$json[$x].szerkesztve+'</p>';
				if ($json[$x].alairas)
					$append += '<div class="sig">'+$json[$x].alairas+'</div>';
				$append += '</td></tr>';
			}
			$("#forum-table").append($append);
		}
		$("#html, body").css("min-height","");
		$.forumgombok();
	}
	$.forumgombok = function()
	{
		$(".szerk").click(function()
		{
			var $id = $(this).attr("href");
			$.get("?szerk="+$id, function($json)
			{
				$("#"+$json.id+" .text > *").not(".msg-buttons").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function()
				{
					$.post("?"+$id, {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json)
					{
						$("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json.uzenet));
						if ($("#"+$json.id+" .modified").exists())
							$("#"+$json.id+" .modified").html($json.szerkesztve);
						else
							$("#"+$json.id+" .uzenet").after($("<p />").addClass("modified").html($json.szerkesztve));
						$.tipTip();
					});
					return false;
				}));
			});
			return false;
		});
		$(".torol").click(function()
		{
			if ($("#popup").exists() && location.href.indexOf("/klan/") == -1)
			{
				$("#ban-message2").css("display", "none");
				$.get("?torol="+$(this).attr("href"), function($json)
				{
					if (!$json.bunti)
					{
						$.formReset("#popup");
						$("#id").val($json.id);
						$("#popup").css("top", $(document).scrollTop()+100).animal2();
						$("#ban-user").html($json.nev);
						$("#ban-point").html($json.pont);
						$("#ban input:eq(5)").click();
					}
					else if (confirm($nyelv[0]))
					{
						if (!$.utorol)
						{
							$.utorol = true;
							$.post("?torol2&u="+$json.id, {"id":$json.id}, function($json2)
							{
								if ($json2.url)
									location.href = $json2.url;
								else
									$.forum($json2);
								$.utorol = false;
							});
						}
					}
				});
			}
			else if (confirm($nyelv[0]))
			{
				if (!$.utorol)
				{
					$.utorol = true;
					$.post("?torol2&"+$(this).attr("href"), {"id":$(this).attr("href")}, function($json)
					{
						if ($json.url)
							location.href = $json.url;
						$.forum($json);
						$.utorol = false;
					});
				}
			}
			return false;
		});
		$('td.text').hover(function()
		{
			$(this).find('.msg-buttons').animate({opacity: 1}, 100)
		}, function(){
			$(this).find(".msg-buttons").animate({opacity: 0.5}, 100);
		});
		$(".msg-left").hover(function()
		{
			$(this).find(".send-msg").animate({opacity: 1}, 100)
		}, function(){
			$(this).find(".send-msg").animate({opacity: 0.5}, 100)
		})
		$(".tema").click(function()
		{
			if ($(this).is(":checked"))
			{
				$(this).parent().parent().addClass("selected");
				$.cookie($nyelv[3]+"["+$(this).attr("id")+"]", "1", {path:"/"});
			}
			else
			{
				$(this).parent().parent().removeClass("selected");
				$.cookie($nyelv[3]+"["+$(this).attr("id")+"]", null, {path:"/"});
			}
		});
		$(".uzenetek").click(function()
		{
			if ($(this).is(":checked"))
			{
				$(this).parent().parent().parent().addClass("selected");
				$.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", "1", {path:"/"});
			}
			else
			{
				$(this).parent().parent().parent().removeClass("selected");
				$.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", null, {path:"/"});
			}
		});
		$(".idezet").click(function()
		{
			$.get("?idez="+$(this).attr("href"), function($json)
			{
				if ($("#uzenet").exists())
				{
					var $value = $("#uzenet").val();
					if ($value != "")
						$("#uzenet").val($value + "\n" + $json.uzenet + "\n");
					else
						$("#uzenet").val($json.uzenet + "\n");
					$("#uzenet").focus().putCursorAtEnd();
				}
				else
				{
					$("#popup").css("top", $(document).scrollTop()+100).animal2();
					$.formReset("#popup");
					$("#popup-content").html("<textarea style=\"width:295px;height:150px\">"+$json.uzenet+"</textarea>\n");
				}
			});
			return false;
		});
		$(".del").click(function()
		{
			$.get("?torolt="+$(this).attr("href"), function($json)
			{
				$("#"+$json.id+" .uzenet").html($json.uzenet);
			});
			return false;
		});
		$("#csoportban").click(function()
		{
			if ($("#bancsoport").css("display") == "block")
			{
				$("#ban-csoport input").attr("disabled", true);
				$("#bancsoport").css("display", "none");
			}
			else
			{
				$("#ban-csoport input").attr("disabled", false);
				$("#bancsoport").css("display", "block");
			}
		});
	}
	$.formReset = function($hol)
	{
		$($hol).find("input[type='text'], texater").val("");
	}
	$.bbcode = function($array, $id, $function)
	{
		for (var $x = 0; $x < $array.length; $x++)
		{
			$(".bbcode-"+$array[$x]).click(function()
			{
				var $textarea = $(this).parent().parent().find("textarea");
				var $tx = $textarea.get(0);
				var $start = $tx.selectionStart;
				var $end = $tx.selectionEnd;
				var $val = $textarea.val();
				var $b = $(this).attr("class").split("bbcode-")[1];
				if (typeof $function[$b] == "undefined")
				{
					var $string1 = "["+$b+"]",
						$string2 = "[/"+$b+"]";
				}
				else
				{
					var $fn = $function[$b]();
					var $string1 = $fn[0],
						$string2 = $fn[1];
				}
				$textarea.val($val.substring(0, $start)+$string1+$val.substring($start, $end)+$string2+$val.substring($end, $val.length)).focus();
				$tx.selectionStart = $tx.selectionEnd = $end+$string1.length+$string2.length;
			});
		}
	}
	$.tipTip = function()
	{
		$(".tip").tipTip({
			defaultPosition: "top",
			delay: "100"
		});
	}
	$.GaPush = function(selector, category, description)
	{
		$(selector).click(function(){
			_gaq.push(['_trackEvent', category, description]);
		})
	};
	$.complete = function(selector)
	{
		$(selector).attr("checked", "checked");
		$(selector).parent().children("span").css("visibility", "hidden");
		$(selector).next("label").addClass("value");
	};
	$.uncomplete = function(selector)
	{
		$(selector).removeAttr("checked");
		$(selector).parent().children("span").css("visibility", "visible");
		$(selector).next("label").removeClass("value");
	};
	$.checkMod = function()
	{
		if ($("#mod-upload textarea").val())
		{
			$.complete("#checklist-desc");
			var desc = true;
		}
		else
		{
			$.uncomplete("#checklist-desc");
			var desc = false;
		};

		var pics = true;
		$.complete("#checklist-pics");
		$(".mod-pic").each(function()
		{
			if (!$(this).val())
			{
				pics = false;
				$.uncomplete("#checklist-pics");
			}
		});
		if($("#mod-file").val())
		{
			$.complete("#checklist-file");
			var file = true;
		}
		else
		{
			$.uncomplete("#checklist-file");
			var file = false;
		}
		if(desc && pics && file)
			$("#mod-submit").removeAttr("disabled").removeClass("disabled");
		else
			$("#mod-submit").attr("disabled", "disabled").addClass("disabled");
	}
	$.alairas = function()
	{
		$(".sig.hover").css("overflow-y", "auto");
	}
	$.tipTip();
	//Fórum
	$("#send-reply-button").click(function()
	{
		$("#send-reply #uzenet").focus()
	});
	$("#forumuzi").submit(function()
	{
		$(".warning").remove();
		$.f = true;
		$.post($(this).attr("action"), {"uzenet":$("#uzenet").val(), "lastid":$("#forumuzi input[name='lastid']").val(), "kuld":1}, function($json)
		{
			if ($json.hiba)
				$("#forumuzi").before($("<div />").addClass("warning").html($json.hiba).css({"float":"none", "width":"auto"}));
			else
				location.href = $json.url;
			if ($json.frissit)
			{
				if ($.f)
				{
					$.f = false;
					$.get("?frissit&ajax", {}, function($json2)
					{
						$.forum($json2);
						$("#forumuzi input[name='lastid']").val($json2[$json2.legth]["id"])
					});
				}
			}
		});
		return false;
	});
	$("tr.pinned:last > td").css("border-bottom", "1px solid #f66320");
	$("#elonezet").click(function()
	{
		$.post("?elonezet", {"uzenet":$("#uzenet").val()}, function($json)
		{
			$("#popup").css("top", $(document).scrollTop()+100).animal2();
			$("#popup-content").html($json.uzenet);
			$("#popup-title").html($json.cim);
		});
	});
	$("#topic-delete").click(function()
	{
		if (confirm($nyelv[0]))
			return true;
		return false;
	});
	$(".poll-bar-inner").each(function()
	{
		var $width = $(this).css("width");
		$(this).width(0).css("opacity", "1").animate({"width": $width}, 1000);
	});
	$("#ban").submit(function()
	{
		if (!$.utorol)
		{
			$.utorol = true;
			$.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function($json)
			{
				if ($json.url)
					location.href = $json.url;
				$.forum($json);
				$.utorol = false;
			});
		}
		return false;
	});
	$("#ban-message").click(function()
	{
		if ($(this).is(":checked"))
			$("#ban-message2").css("display", "block");
		else
			$("#ban-message2").css("display", "none");
	});
	$(".sig").each(function()
	{
		$(this).hover(function()
		{
			$(this).addClass("hover");
			$.idozit = setTimeout($.alairas, 500);
		}, function()
		{
			$(this).removeClass("hover");
			clearTimeout($.idozit);
			$(this).css("overflow", "hidden");
		});
	});
	$.forumgombok();
	//Hibaüzenet
	$("#sajtbalna > img").hover(function()
	{
		$("body").css("overflow", "hidden");
		$(this).animate(
		{
			"left": "+1000px"
		}, 500, function()
		{
			$(this).css("display", "none");
			$("body").css("overflow", "auto");
		});
	});
	//Regisztráció, belépés
	$("#regbutton").click(function()
	{
		if ($("#belep").css("display") == "block")
		{
			$("#belep").animate(
			{
				opacity: 0
			}, 200, function()
			{
				$(this).css("display", "none");
				$("#regisztral").css({"display":"block", "opacity":"0"}).animate(
				{
					opacity: 100
				}, 200);
			});
		}
		else
		{
			$("#regisztral").animate(
			{
				opacity: 0
			}, 200, function()
			{
				$(this).css("display", "none");
				$("#belep").css({"display":"block", "opacity":"0"}).animate(
				{
					opacity: 100
				}, 200);
			});
		}
	});
	//Keresés
	$("#kereses > a").click(function()
	{
		$(this).fadeOut(200, function()
		{
			$("#kereses").append(
				$("<form />").attr("method","post").attr("action","").submit(function()
				{
					var $val = $(this).find(".input.search").val();
					$val = $val.replace(".", "");
					$val = $val.replace("#", "");
					$val = $val.replace(" ", "_");
					$val = $val.replace("/", "");
					if ($val == "" || $val.indexOf(".") != -1)
						return false;
					else
					{
						return true;
					}
				})
					.append($("<input />").attr("type","text").attr("class","search input").attr("name", "kereses"))
					.append($("<input />").attr("type","submit").attr("class","search button").attr("value","OK").attr("name","keres"))
			).removeClass("selected");
			$(".input.search").focus();
		});
		return false;
	})
	$("#keresform").submit(function()
	{
		var $val = $(this).find(".input.wide").val();
		$val = $val.replace(".", "");
		$val = $val.replace("#", "");
		$val = $val.replace(" ", "_");
		$val = $val.replace("/", "");
		$val = $val.replace("\\", "");
		$val = $val.replace("&", "");
		if ($val == "" || $val.indexOf(".") != -1)
			return false;
		else
			return true;
	});
	//Levelezés
	$("#tb-left input").click(function()
	{
		$("#tb-left input").removeClass("selected");
		$(this).addClass("selected");
		$("#valasz, #torol").attr("disabled", true);
	});
	$("#bejovo").click(function()
	{
		$("#msgs").animate({"opacity":"0.3"}, 500);
		$.getJSON($oldalurl+"/level?ajax", function($json)
		{
			$("#msgs").scrollTop(0);
			$.level($json);
		});
		$("#msgs").animate({"opacity":"1"}, 500);
		$.levelszam = 1;
	});
	$("#elkuldott").click(function()
	{
		$("#msgs").animate({"opacity":"0.3"}, 500);
		$.getJSON($oldalurl+"/level/elkuldott?ajax", function($json)
		{
			$("#msgs").scrollTop(0);
			$.level($json);
		});
		$("#msgs").animate({"opacity":"1"}, 500);
		$.levelszam = 1;
	});
	$("#ujlevel").click(function()
	{
		if ($("#msg-reply").css("display") == "none"){
			$("#msg-reply, #cimjegyzek").animal2();
		}
		$("#msg-opened, #no-msg-opened, #no-msg, .msg").css("display", "none");
		$.formReset("#msg-content");
	});
	$("#valasz").click(function()
	{
		$.valasz = ($.valasz) ? false : true;
		if ($.valasz)
		{
			$("#msg-opened, .msg").css("display", "none");
			$.formReset("#msg-reply");
			$("#msg-reply, #cimjegyzek").animal2();
			$("#bejovo").removeClass("selected");
			$("#ujlevel").addClass("selected");
			var $className = $("#bejovo").attr("class");
			if ($className.indexOf("selected") == -1)
				var $elkuldott = "level/elkuldott";
			else
				var $elkuldott = "level";
			var $id = $("#msgs .selected").attr("id");
			$.getJSON($oldalurl+"/"+$elkuldott+"/olvas?ajax&kiir&"+$id, function($json)
			{
				$("#cimzett").val($("#msgs .selected .name").html());
				var $cim = $("#msgs .selected .cim").html();
				if ($cim.indexOf("Re: ") == -1)
					$cim = "Re: "+$cim;
				$("#cim").val($cim);
				$("#uzenet").focus();
			});
		}
		else
		{
			$("#msg-reply, #cimjegyzek").css("display", "none");
			$("#msg-opened, .msg").animal2();
		}
	});
	$("#torol").click(function()
	{
		if (confirm($nyelv[0]))
		{
			var $className = $("#bejovo").attr("class");
			if ($className.indexOf("selected") == -1)
				var $elkuldott = "level/elkuldott";
			else
				var $elkuldott = "level";
			var $id = $("#msgs .selected").attr("id");
			$.post($oldalurl+"/"+$elkuldott+"/torol?ajax&"+$id, function($json)
			{
				$.level($json);
			});
			$("#valasz, #torol").attr("disabled", true);
		}
	});
	$("#cimzett").keyup(function(e)
	{
		var e = e || window.event;
		clearTimeout($.idozit);
		if ($("#cimzett").val() != "" && e.keyCode != 8)
			$.idozit = setTimeout($.cimzett, 1000);
		else
			$("#cimzettlista ul li").remove();
	});
	$.levelolvas();
	$.msgHeight();
	//Levelezés lazyload
	$.levelszam = 1;
	$("#msgs").scroll(function()
	{
		var $scroll = $(this).scrollTop()+$("#msgs").height();
		var $height = ($(".msg").length * ($(".msg:eq(0)").height()+11))-300;
		if ($scroll > $height && !$.leveltolt)
		{
			$.levelszam++;
			if ($("#elkuldott").hasClass("selected"))
				var $cim = "level/elkuldott";
			else
				var $cim = "level";
			$.get($cim+"?ajax&"+$.levelszam, function($json)
			{
				if (!$json.nincs)
					$.leveltolt = false;
				$.level($json, false);
			});
			$.leveltolt = true;
		}
	});
	//Toplista
	$("#user .buttonok input").click(function()
	{
		$("#user .buttonok input").removeClass("selected");
		$(this).addClass("selected");
	});
	$("#clan .buttonok input").click(function()
	{
		$("#clan .buttonok input").removeClass("selected");
		$(this).addClass("selected");
	});
	$(".buttonok input").click(function()
	{
		if ($(this).parent().parent().attr("id") == "user")
			var $t = "f";
		else
			var $t = "k";
		$.toplista($t, $(this).attr("id"), 1);
	});
	$("#usergombok .elozo").click(function()
	{
		var $id = $("#user .buttonok .selected").attr("id");
		var $lap = parseInt($("#user .oldal").val())-1;
		$.toplista("f", $id, $lap);
	});
	$("#clangombok .elozo").click(function()
	{
		var $id = $("#clan .buttonok .selected").attr("id");
		var $lap = parseInt($("#clan .oldal").val())-1;
		$.toplista("k", $id, $lap);
	});
	$("#usergombok .kovetkezo").click(function()
	{
		var $id = $("#user .buttonok .selected").attr("id");
		var $lap = parseInt($("#user .oldal").val())+1;
		$.toplista("f", $id, $lap);
	});
	$("#clangombok .kovetkezo").click(function()
	{
		var $id = $("#clan .buttonok .selected").attr("id");
		var $lap = parseInt($("#clan .oldal").val())+1;
		$.toplista("k", $id, $lap);
	});
	$.toplistagombok();
	//Üzenőfal
	$("#status form").submit(function()
	{
		$("#status .button").addClass("disabled")
		if ($("#status").hasClass("mod-rate-form"))
			var $nev = "attekites";
		else
			var $nev = "";
		$.post($nev+"?ajax", {"uzenet":$("#uzenofal").val(),"kuld":1}, function($json)
		{
			$("#w").removeClass("warning").html("");
			if ($json.hiba)
				$("#w").addClass("warning").html($json.hiba);
			else
			{
				$.uzenofal($json, false, true);
				$("#status form textarea").not("#uzenofal").remove();
				$("#status form textarea").val("").css("height", "50px").autoResize({"animate": false, "extraSpace": 0});
				$(".posts > div.new").animate({"opacity":"1"}, 500);
				$(".prev.button").hide();
				if ($(".next.button").exists())
				{
					var $url = $(".next.button").attr("href").split("?")[0];
					$(".next.button").attr("href", $url+"?2");
				}
			}
			$("#status .button").removeClass("disabled");
		});
		return false;
	});
	$("#update").click(function()
	{
		$.uzenofalfrissit();
		return false;
	});
	$("#popup-close").click(function()
	{
		$("#popup").animal();
	});
	$("#rules").click(function()
	{
		$("#popup").css("top", $(document).scrollTop()+100).animal2();
		$("#popup-title").html("Szabályzat");
		$("#popup-content").html("<p>1. Nem veszekedsz, nem káromkodsz, nem reklámozod a klánod (vagy bármi mást).</p><p>2. Kerüld az egyszavas válaszokat és a sok szmájlit.</p><p>3. Ha csak egyvalakivel beszélsz, inkább küldj neki levelet.</p><p>Ha nincs szerver, várj türelmesen. Nem fog megjavulni, ha az üzenőfalon megkérdezed, mikor lesz jó.</p><p>Ha ezek ellen vétesz, büntetésre számíthatsz.</p>");
		$("#popup-date").html("");
	});
	$(".posts > div").hover(function()
	{
		$(this).find(".delete_msgs").css("opacity", "1");
	}, function() {
		$(this).find(".delete_msgs").css("opacity", "0.3");
	});
	$("#uzenofal_delete").click(function()
	{
		var $oldal = parseInt(location.search.split("?")[1]);
		if (isNaN($oldal))
			$oldal = 1;
		$.post("?ctorol&ajax&"+$oldal, {"t":$("#uzenofal_del").serializeArray()}, function($json)
		{
			$.uzenofal($json, true, false);
		});
	});
	$(".prev").click(function()
	{
		var $oldal = parseInt($(this).attr("id").substr(1));
		if (!$(this).hasClass("disabled"))
		{
			$.animal = true;
			$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
			setTimeout(function()
			{
				$.get("?ajax&"+$oldal, function($json)
				{
					if ($.animal)
					{
						$.animal = false;
						$.uzenofal($json, true, false);
						$(".next").removeClass("disabled");
						if (!$json.elozo)
							$(".prev").addClass("disabled");
						$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
					}
				});
			}, 500);
		}
	});
	$(".next").click(function()
	{
		var $oldal = parseInt($(this).attr("id").substr(1));
		if (!$(this).hasClass("disabled"))
		{
			$.animal = true;
			$(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500);
			setTimeout(function()
			{
				$.get("?ajax&"+$oldal, function($json)
				{
					if ($.animal)
					{
						$.animal = false;
						$.uzenofal($json, true, false);
						$(".prev").removeClass("disabled");
						if (!$json.kovetkezo)
							$(".next").addClass("disabled");
						$(".posts > div:not(#update)").animate({"opacity":"1"}, 700);
					}
				});
			}, 500);
		}
	});
	$("#ban3").submit(function()
	{
		var $oldal = parseInt(location.search.split("?")[1]);
		if (isNaN($oldal))
			$oldal = 1;
		$.post("?torol2&ajax&"+$oldal, $(this).serialize(), function($json)
		{
			$("#popup").animal();
			$.uzenofal($json, true, false);
		});
		return false;
	});
	$.uzenofalgombok();
	$("#status textarea").autoResize({"animate": false, "extraSpace": 0});
	//Here be ponies
	if (window.addEventListener)
	{
		var keys = [];
		var konami = "38,38,40,40,37,39,37,39,66,65";
		window.addEventListener("keydown", function(e)
		{
			keys.push(e.keyCode);
			if (keys.toString().indexOf(konami) >= 0)
			{
				$("#wrapper, footer").animate({ opacity: 0}, 2000, function()
				{
					$(this).remove();
					if (!$("#video").exists())
					{
						$("body").append(
							$("<div />").css({"position":"absolute", "width":"560px","height":"349px","margin":"100px"}).attr("id", "video").append(
								$("<object />").height("346px").width("560px").append(
									$("<param />").attr("name", "novie").attr("value", "http://www.youtube.com/v/pso-CcqcY_8?fs=1&amp;hl=hu_HU")).append(
									$("<param />").attr("name", "allowFullScreen").attr("value", "true")).append(
									$("<param />").attr("name", "allowscriptaccess").attr("value", "always")).append(
									$("<embed />").attr("src", "http://www.youtube.com/v/pso-CcqcY_8&amp;autoplay=1;start=4;controls=0").attr("type", "application/x-shockwave-flash").attr("allowscriptaccess", "always").attr("allowfullscreen", "true").width("560px").height("349px"))
								).append(
								$("<div />").css({"text-align":"center","font-site":"20px"}).html("My little pony, my little pony, aaahhhaaaaahh")
								)
							);
					}
				});
				keys = [];
			};
		}, true);
	};
	//Klánadmin
	$(".tag-kick").click(function()
	{
		if (!confirm($nyelv[2]))
			return false;
	});
	$(".clan-tag label").click(function()
	{
		if ($(this).hasClass("disabled"))
			$(this).addClass("disabled");
		else
			$(this).removeClass("disabled");
	});
	$(".clan-tag input[type='checkbox']").click(function()
	{
		var $label = $(this).next("label");
		if ($label.hasClass("disabled"))
			$label.removeClass("disabled");
		else
			$label.addClass("disabled");
	});
	$(".clan-tag input[name='admin']").not(":checked").click(function()
	{
		if (confirm($nyelv[1]))
		{
			$(".clan-tag input[name='admin']").next("label").each(function()
			{
				$(this).addClass("disabled");
			});
			$(this).next("label").removeClass("disabled");
			$(this).parent().find("label").removeClass("disabled");
			$(this).parent().find("input").attr("checked", true);
			return true;
		}
		else
			return false;
	});
	//Új téma
	$("#szavazas").click(function()
	{
		if ($("#szavaz").css("display") == "none")
			$("#szavaz").css("display", "block");
		else
			$("#szavaz").css("display", "none");
	});
	$("#add-answer").click(function()
	{
		$("#answers").append($("<p />").append($("<input />").attr("type", "text").attr("name", "valaszok[]").addClass("input")));
		if ($("#answers input").length == 10)
			$(this).remove();
	});
	//Profil
	$.medal();
	$("#profile-ban").click(function()
	{
		$.get("?torol="+$(this).attr("href"), function($json)
		{
			$("#id").val($json.id);
			$("#popup").css("top", $(document).scrollTop()+100).animal2();
			$("#ban-user").html($json.nev);
			$("#ban-point").html($json.pont);
		});
		return false;
	});
	$("#ban2").submit(function()
	{
		$.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function()
		{
			$("#popup").animal();
		});
		return false;
	});
	$(".banan").click(function()
	{
		$("#popup").css("top", $(document).scrollTop()+100).css("height", "220px").animal2();
		$("#popup-content").html("<video style=\"width:250px;margin:25px;\"><source src=\"sablon/fight.ogv\" type=\"video/ogg\" /></video>");
		$("video").get(0).play();
		$.post("?banan", {}, function($json){$nyelv["banan"] = $json;});
		setTimeout(function()
		{
			$("video").remove();
			$("#popup-content").css("padding-top", "120px").animate({"padding-top":0}, 500);
			$("<div />").appendTo("#popup-content").css({background:"#CCC",height:"10px",width:"100px","margin-left":"100px","text-align":"center","color":"#000"}).html($nyelv["banan"]).animate({height:"130px"}, 500);
		}, 4000);
	});
	//Beállítások
	$("#delete-avatar").click(function()
	{
		if (confirm($nyelv[0]))
			return true;
		return false;
	});
	//Modok
	$("#mod-slides").slides(
	{
		play: 3000,
		hoverPause: true,
		autoHeight: true,
		bigTarget: true,
		prev: "prev-img",
		next: "next-img",
		preload: true,
		slideSpeed: 500,
		generatePagination: false,
		preloadImage: 'sablon/img/loading.gif'
	});
	$(".mod-delete").click(function()
	{
		if (confirm($nyelv[0]))
			return true;
		return false;
	});
	$(".mod-download, .dl .button").click(function()
	{
		$("#popup").css("top", $(document).scrollTop()+100).animal2();				
	});
	if (location.href.indexOf("szerkeszt") == -1)
	{
		$("#mod-down").click(function()
		{
			$("#popup-close").click();
		});
		$("#mod-upload").load(function()
		{
			$.checkMod();
		});
		$("#mod-upload textarea").blur(function()
		{
			$.checkMod();
		});
		$("#mod-file").change(function()
		{
			$.checkMod();
		});
		$(".mod-pic").each(function()
		{
			$(this).change(function()
			{
				$.checkMod();
			});
		});
		$("#mod-checklist input[type='checkbox']").each(function()
		{
			$(this).click(function()
			{
				return false;
			});
		});
		if($("#mod-checklist").exists())
		{
			window.addEventListener("scroll", function()
			{
				var $offset = window.pageYOffset || document.body.scrollTop;
				if ($offset > 200)
					$("#mod-checklist").css({"position":"fixed","top":"0","left":($("#mod-checklist").get(0).getBoundingClientRect().left+"px")});
				else
					$("#mod-checklist").css("position", "static");
			});
		}
	}
	//BBCode
	$.bbcode(["u","s","i","b","img","url"], "wall", {"url":function(){return ["[url="+prompt("Link?", "")+"]", "[/url]"];}});
	$("#bbcode-help").click(function()
	{
		console.info($nyelv[5]);
		$("#popup").css("top", $(document).scrollTop()+100).animal2();
		$("#popup-date").html("");
		$("#popup-title").html($nyelv[6])
		$("#popup-content").html($nyelv[5]);
	});
	//Főoldal videók
	$("#video-container").width($(".video").length*230 + "px");
	$("#video-roll").css("overflow", "hidden").mousemove(function(e)
	{
			$("#video-roll").scrollLeft((e.pageX - $(this).offset().left) * ($("#video-container").width() - $(this).width()) / $(this).width(), 0);
	});
	$(".video").click(function()
	{
		$("#video").attr("src", $(this).attr("data-url"));
		$(".video.selected").removeClass("selected");
		$(this).addClass("selected");
	});
	//Google analytics push-ok
	$.GaPush(".video", "Click", "Főoldal videó váltás");
	$.GaPush(".toolbar-button#torol", "Click", "Levél törlése");
	$.GaPush("a[href='jelszopotol']", "Click", "Elfelejtett jelszó");
	$.GaPush("#rules", "Click", "Üzenőfal szabályzat");
	$.GaPush("#bbcode-help", "Click", "BBCode súgó");
	$.GaPush("input.oldal", "Click", "Toplista lapozás oldalszámmal");
	$.GaPush("#about-us-link", "Click", "Rólunk link");
	$.GaPush("#fb-link", "Click", "Facebook link");
	$.GaPush("#blog-link", "Click", "Blog link");
	//Oldal tetejére görgetés
	if($("section:eq(0).longpage").exists())
	{
		window.addEventListener("scroll", function()
		{
			var $offset = window.pageYOffset || document.body.scrollTop;
			if ($offset > 200)
				$("#scroll-to-top").show();
			else
				$("#scroll-to-top").hide();
		});
	}
	$("#scroll-to-top").click(function()
	{
		$("html, body").animate({"scrollTop": 0}, 500);
	});
	//Sticktool oldal
	$("#sticktool-slides").slides(
	{
		play: 3000,
		preload: true,
		slideSpeed: 500,
		generatePagination: false,
		preloadImage: 'sablon/img/loading.gif'
	});
	$("#sticktool-versions").click(function()
	{
		$("#popup").css("top", $(document).scrollTop()+100).animal2();
	})
	//Medál oldal
	$("#medal-filter select").change(function()
	{
		$(".medal-info").hide().filter("." + $(this).children(":selected").attr("id")).show();
	})
});
