/**
 * Реализация на стороне клиента голосования за песню
 */

$(function()
{
	// Проверка "Ранее был отдан голос за песню?"
	var cookie_song_rating = getCookie('song_' + song_id);
	if (cookie_song_rating > 0)
	{
		// Добавляем пометку в скобках о том, что голос за песню был отдан 
		var new_rating = $("span#song_rating").text();
		new_rating = new_rating.replace(')', ', в том числе Ваш)');
		$("span#song_rating").text(new_rating);
		
		// Обработчик для нажатий на кнопку голосования
		$("img.button").bind("click", already_rating);
	} else
	{
		// Добавление события отправки данных кнопке отправки данных из формы
		$("img.button").one('click', function()
		{
			var song_rating = $("form :radio[name=rating]:checked").val();
			if (song_rating > 0)
			{
				$.post(
					'/api/song_rating.php',
					{
						song_id:song_id,
						rating_new:song_rating
					},
					function (xml)
					{
						// Формирования записи об оцеки песни по полученным данным
						var new_rating = $("rating:fist", xml).text() + ' (голосов - ' + $("vote:fist", xml).text() + ', в том числе Ваш)';
						
						// Подстановка новой оценки
						$("span#song_rating")
							.animate({ backgroundColor: "#acd373" }, "slow")
							.text(new_rating)
							.animate({ backgroundColor: "#ffffff" }, "fast");
						
						// Обработчик для последующих нажатий на кнопку голосования
						$("img.button").bind("click", already_rating);
					}
				);
			}
			else
			{
				alert("Необходимо выбрать оценку!");
			}
			return false;
		});	
	}
});

	function already_rating(test)
	{
		alert("Вы голосовали ранее!");
		$("span#song_rating")
			.animate({backgroundColor: "#acd373"}, "slow")
			.animate({backgroundColor: "#ffffff"}, "fast");
	}
