Rating = (function(){
	var ajax = new newAjax();
	
	return{
		click: function(rate){
			var module = jWps('#rating_module')[0].value;
			var mid    = jWps('#rating_mid')[0].value; 

			ajax.post({'module':'rating', 'mod':module, 'mid':mid, 'rate':rate, 'act':'save'}, function(data){
				// Очищаем текущий рейтинг
				for(var i=1; i<6; i++){
					var star = jWps('#star'+i).removeClass('current')[0];
					star.style.width = '';
				}
				
				// Устаналиваем новый рейтинг
				if(data.currate > 0){
					switch(data.currate){
						case 1:{ var star = jWps('#star1').addClass('current')[0].style.width=18+'px'; break; }
						case 2:{ var star = jWps('#star2').addClass('current')[0].style.width=36+'px'; break; }
						case 3:{ var star = jWps('#star3').addClass('current')[0].style.width=54+'px'; break; }
						case 4:{ var star = jWps('#star4').addClass('current')[0].style.width=72+'px'; break; }
						case 5:{ var star = jWps('#star5').addClass('current')[0].style.width=90+'px'; break; }
					}
				}
				
				// Фиксирование результата
				var star1 = jWps('#star1')[0];
				var star2 = jWps('#star2')[0];
				var star3 = jWps('#star3')[0];
				var star4 = jWps('#star4')[0];
				var star5 = jWps('#star5')[0];
				star1.firstChild.className = 'star1a';
				star2.firstChild.className = 'star2a';
				star3.firstChild.className = 'star3a';
				star4.firstChild.className = 'star4a';
				star5.firstChild.className = 'star5a';
				
				var title = jWps('#star'+data.currate)[0].firstChild.getAttribute('title');
				star1.firstChild.setAttribute('title', title);
				star2.firstChild.setAttribute('title', title);
				star3.firstChild.setAttribute('title', title);
				star4.firstChild.setAttribute('title', title);
				star5.firstChild.setAttribute('title', title);
				
				star1.onclick = "";
				star2.onclick = "";
				star3.onclick = "";
				star4.onclick = "";
				star5.onclick = "";
				
				// Вывод сообщения
				var message = jWps('#rating-message');
				message[0].className = (data.rerror > 0) ? 'warning' : 'success';
				message.html(data.message).show();
				setTimeout(function(){
					message.hide();
				}, 2000);
			});
		}
	}
}());
