/**
* Comments
**/
Rating = (function(){
	var url = 'ajax/rating.php';
	var act, ajax;
	
	var onDone = function(xml, text){
    var temp = eval('(' + text + ')');
		// Очищаем текущий рейтинг
		for(var i=1; i<6; i++){
			var star = ge('star'+i);
			removeClass(star, 'current');
			star.style.width = '';
		}
		// Устаналиваем новый рейтинг
		if(temp.currate > 0){
			switch(temp.currate){
				case 1:{ var star = ge('star1'); addClass(star, 'current'); star.style.width=15+'px'; break; }
				case 2:{ var star = ge('star2'); addClass(star, 'current'); star.style.width=30+'px'; break; }
				case 3:{ var star = ge('star3'); addClass(star, 'current'); star.style.width=45+'px'; break; }
				case 4:{ var star = ge('star4'); addClass(star, 'current'); star.style.width=60+'px'; break; }
				case 5:{ var star = ge('star5'); addClass(star, 'current'); star.style.width=75+'px'; break; }
			}
		}
		var message = ge('rating-message');
		if(temp.error > 0){ // Вывод фона сообщения
			message.className = 'warning';
		}else{
			message.className = 'success';
		}
		// Фиксирование результата
		var star1 = ge('star1');
		var star2 = ge('star2');
		var star3 = ge('star3');
		var star4 = ge('star4');
		var star5 = ge('star5');
		star1.firstChild.className = 'star1a';
		star2.firstChild.className = 'star2a';
		star3.firstChild.className = 'star3a';
		star4.firstChild.className = 'star4a';
		star5.firstChild.className = 'star5a';
		
		var title = ge('star'+temp.currate).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 = "";
		// Вывод сообщение
		message.innerHTML = temp.message;
		show(message);
		setTimeout("Rating.hideMsg();", 2000);
	}
	var onFail = function(){
		alert("Произошла ошибка связи, попробуйте еще раз!");
	}
	if(!ajax){
		ajax = new  Ajax(onDone, onFail);
	}
	return{
		click: function(rate){
			var module = ge('rating_module').value;
			var mid    = ge('rating_mid').value; 

			ajax.post(url, {'module':module, 'mid':mid, 'rate':rate, 'act':'save'});
		},
		hideMsg: function(){
			var message = ge('rating-message');
			hide(message);
		}
	}
}());