var Word = Class.create();
Word.prototype = {
	initialize: function(){
		standard = new Standard();
	},
	
	existCheck: function(){
		if ($('word_title').value == "") {
			$('con_exist_message').innerHTML = "用語が未入力です。";
		} else {
			new Ajax.Request( 
				"/word/exist_check/" + encodeURI($('word_title').value), 
				{ 
					method: 'get',
					onSuccess: function(request) {
						$('con_exist_message').innerHTML = request.responseText;
					}.bind(this),
					onFailure: function(request) { 
						alert('読み込みに失敗しました'); 
					}.bind(this),
					onComplete: function(request) { 
					}.bind(this),
					onException: function (request) { 
						alert('読み込み中にエラーが発生しました'); 
		            }.bind(this)
		        }
		    );
		}
	},
	
	rating: function(explanation_id, rate) {
		new Ajax.Request( 
			"/word/" + explanation_id + "/rating", 
			{ 
				method: 'get',
				parameters: 'rate=' + rate ,
				onSuccess: function(request) {
					$('con_rating_message_' + explanation_id).innerHTML = request.responseText;
					switch (rate) {
						case 1:
							dispStar = "★☆☆☆☆";
							break;
						case 2:
							dispStar = "★★☆☆☆";
							break;
						case 3:
							dispStar = "★★★☆☆";
							break;
						case 4:
							dispStar = "★★★★☆";
							break;
						case 5:
							dispStar = "★★★★★";
							break;
					}
					$('con_average_star_rating_' + explanation_id).innerHTML = dispStar;
					$('con_average_star_rating_' + explanation_id).className = 'con_average_star';
					$('con_rating_message_' + explanation_id).className = 'con_rating_message';
				}.bind(this),
				onFailure: function(request) { 
					alert('読み込みに失敗しました'); 
				}.bind(this),
				onComplete: function(request) { 
				}.bind(this),
				onException: function (request) { 
					alert('読み込み中にエラーが発生しました'); 
	            }.bind(this)
	        }
	    );
	},
	
	rateDisp: function(num, explanation_id) {
		$('con_rate_' + explanation_id + '_1').innerHTML = (1 <= num) ? "★" : "☆"
		$('con_rate_' + explanation_id + '_2').innerHTML = (2 <= num) ? "★" : "☆"
		$('con_rate_' + explanation_id + '_3').innerHTML = (3 <= num) ? "★" : "☆"
		$('con_rate_' + explanation_id + '_4').innerHTML = (4 <= num) ? "★" : "☆"
		$('con_rate_' + explanation_id + '_5').innerHTML = (5 <= num) ? "★" : "☆"
	},
	
	
	sortDown: function(packageId, contentId) {
		new Ajax.Request( 
			"/mypage/story/content/sort_down/" + packageId + "/" + contentId, 
			{ 
				method: 'get',
				onSuccess: function(request) {
					standard.ajaxDispChange("/mypage/story/" + packageId + "/paging/1", "con_list_main")
				}.bind(this),
				onFailure: function(request) { 
					alert('読み込みに失敗しました'); 
				}.bind(this),
				onComplete: function(request) { 
				}.bind(this),
				onException: function (request) { 
					alert('読み込み中にエラーが発生しました'); 
	            }.bind(this)
	        }
	    );
	}
	
}




document.observe('dom:loaded', function() {
	standard = new Standard();
	word = new Word();
	popup = new Popup();
});
