Rating = (function(){
	var ajax = new Ajax();
	var star_size = 18;
	
	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){
				if(data.rerror > 0){
					var message = jWps('#rating-message');
					message[0].className = 'warning';
					message.html(data.message).show();
					setTimeout(function(){
						message.hide();
					}, 2000);
				}else{			
					// Очищаем текущий рейтинг
					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=star_size+'px'; break; }
							case 2:{ var star = jWps('#star2').addClass('current')[0].style.width=star_size*2+'px'; break; }
							case 3:{ var star = jWps('#star3').addClass('current')[0].style.width=star_size*3+'px'; break; }
							case 4:{ var star = jWps('#star4').addClass('current')[0].style.width=star_size*4+'px'; break; }
							case 5:{ var star = jWps('#star5').addClass('current')[0].style.width=star_size*5+'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);
				}
			});
		}
	}
}());
