var EVO = {
	pair_id1: null,
	pair_id2: null,
	pair_save_html: "",

	Init: function() {
	},

	V: function(aid, vote) {
		$.getJSON(
			"/ajax/evolution/vote/",
			{aid:aid, vote:vote},
			function(data) {
				if(data.Error != "") {
					alert(data.Error);
					return false;
				}
				$("#Evo_A" + aid + " .Evo_votes").html(data.votes);
				$("#Evo_A" + aid + " .Evo_votes_descr").html(data.votes_descr);
			}
		);

		return false;
	},

	Pair: function(id) {
		if(EVO.pair_id1) return false;

		EVO.pair_id1 = id;
		$("#Evo_A" + id).addClass("Evo_In_Pair");

		$(".Evo_Lenta tr").each(function() {
			var aid = this.id.substr(5);
			var pair = $("#Evo_A" + aid + " .pair");
			EVO.pair_save_html = pair.html();
			var html = " &larr; ";
			if(aid != id) html += "<b><a href='#' onclick='return EVO.DoPair(" + aid + ")' class='ajax'>с этим</a></b> | ";
			html += "<b><a href='#' onclick='return EVO.CancelPair()' class='ajax'>отменить</a></b>";
			pair.html(html);
		});
		return false;
	},

	DoPair: function(id) {
		EVO.pair_id2 = id;

		$("#Evo_A" + EVO.pair_id2).addClass("Evo_In_Pair");

		var url = "/evolution/pair/" + EVO.pair_id1 + "-" + EVO.pair_id2 + "/";
		location.href = url;

		return false;
	},

	CancelPair: function() {
		if(EVO.pair_id1 == null) return false;

		$("#Evo_A" + EVO.pair_id1).removeClass("Evo_In_Pair");
		$(".Evo_Lenta tr").each(function() {
			var aid = this.id.substr(5);
			var pair = $("#Evo_A" + aid + " .pair");
			var html = " &rarr; ";
			html += "<a href='#' onclick='return EVO.Pair(" + aid + ")' class='ajax'><b>скрестить</b></a>";
			pair.html(html);
		});

		EVO.pair_id1 = null;

		return false;
	},

	ShowCode: function() {
		$("#Evo_GetCode").hide();
		$("#Evo_Code").show();
		return false;
	}

};