var Common = Class.create();
Common.prototype = {
	initialize: function(){
	
	},
	
	rating: function(id, rate, kindName) {
		new Ajax.Request( 
			"/" + kindName + "/" + id + "/rating", 
			{ 
				method: 'get',
				parameters: 'rate=' + rate ,
				onSuccess: function(request) {
					$('con_rating_message').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').innerHTML = dispStar;
					$('con_average_star_rating').className = 'con_average_star';
					$('con_rating_message').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) {
		$('con_rate_1').innerHTML = (1 <= num) ? "★" : "☆"
		$('con_rate_2').innerHTML = (2 <= num) ? "★" : "☆"
		$('con_rate_3').innerHTML = (3 <= num) ? "★" : "☆"
		$('con_rate_4').innerHTML = (4 <= num) ? "★" : "☆"
		$('con_rate_5').innerHTML = (5 <= num) ? "★" : "☆"
	}
}

var Mypage = Class.create();
Mypage.prototype = {
	initialize: function(){
		
	},
	
	genreChoice: function(i){
		genreValue = $('genre_' + i).innerHTML;
		genreValue = genreValue.replace(/&lt;/g, '<');
		genreValue = genreValue.replace(/&gt;/g, '>');
		genreValue = genreValue.replace(/&amp;/g, '&');
		if (!$('genre1').value.match(/^.+$/)) {
			$('genre1').value = genreValue;
			return;
		}
		if (!$('genre2').value.match(/^.+$/)) {
			$('genre2').value = genreValue;
			return;
		}
		if (!$('genre3').value.match(/^.+$/)) {
			$('genre3').value = genreValue;
			return;
		}
	},
	
	sortUp: function(packageId, contentId, kindName) {
		new Ajax.Request( 
			"/mypage/" + kindName + "/content/sort_up/" + packageId + "/" + contentId, 
			{ 
				method: 'get',
				onSuccess: function(request) {
					standard.ajaxDispChange("/mypage/" + kindName + "/" + 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)
	        }
	    );
	},
	
	sortDown: function(packageId, contentId, kindName) {
		new Ajax.Request( 
			"/mypage/" + kindName + "/content/sort_down/" + packageId + "/" + contentId, 
			{ 
				method: 'get',
				onSuccess: function(request) {
					standard.ajaxDispChange("/mypage/" + kindName + "/" + 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)
	        }
	    );
	},

	preview: function(formId, kindName) {
		if (kindName == 'free') {
			url = "/mypage/" + kindName + "/preview"
		} else {
			url = "/mypage/" + kindName + "/content/preview"
		}
		new Ajax.Request( 
			url, 
			{ 
				method: 'post',
				postBody: Form.serialize(formId), 
				onSuccess: function(request) {
				}.bind(this),
				onFailure: function(request) { 
					alert('読み込みに失敗しました'); 
				}.bind(this),
				onComplete: function(request) { 
					$('con_preview').className = "con_preview";
					$('con_preview').innerHTML = request.responseText;
				}.bind(this),
				onException: function (request) { 
					alert('読み込み中にエラーが発生しました'); 
	            }.bind(this)
	        }
	    );
	},
	
	getImage: function() {
		new Ajax.Request( 
			"/mypage/image_get/1", 
			{ 
				method: 'get',
				onSuccess: function(request) {
				}.bind(this),
				onFailure: function(request) { 
					alert('読み込みに失敗しました'); 
				}.bind(this),
				onComplete: function(request) { 
					$('con_disp_image').className = "con_disp_image";
					$('con_disp_image').innerHTML = request.responseText;
				}.bind(this),
				onException: function (request) { 
					alert('読み込み中にエラーが発生しました'); 
	            }.bind(this)
	        }
	    );
	}

}
