function Cormier(rootDivId, toggleBtnId, numQuest)
{
	this.rootDiv = $("#" + rootDivId);
	this.numQuest = numQuest;
	this.toggleBtn = $("#" + toggleBtnId);
	this.init();
}

Cormier.prototype = {
	init: function()
	{
		if (!this.rootDiv.length) return;
		this.rootDiv.hide();
		this.updRadio();
		this.rootDiv.find(".sorag_cormier_more").bind("click", function(e){e.preventDefault();this.more(e)}.bind(this));
		this.rootDiv.find(".sorag_cormier_less").bind("click", function(e){e.preventDefault();this.less(e)}.bind(this));
		$(":radio[name=answer_" + this.numQuest + "]").slice(0,3).bind("click", function(e)
			{
				e.preventDefault();
				alert(Webtext.get("sorag_cormier_hint"));
			}
		);
		this.toggleBtn.bind("click", function(e){this.rootDiv.slideToggle("normal")}.bind(this));
	},
	getNumSpan: function(e)
	{
		return $(e.target).parent().parent().find(".sorag_cormier_num");
	},
	more: function(e)
	{
		var elm = this.getNumSpan(e);
		var next_num = parseInt(elm.text()) + 1;
		elm.text(next_num);
		elm.addClass("sorag_num_highlight");
		this.updRadio();
	},
	less: function(e)
	{
		var elm = this.getNumSpan(e);
		var next_num = parseInt(elm.text()) - 1;
		if (next_num <= 0)
		{
			next_num = 0;
			elm.removeClass("sorag_num_highlight");
		}
		elm.text(next_num);
		this.updRadio();
	},
	calcSum: function()
	{
		this.value = 0;
		var jq_values = this.rootDiv.find(".sorag_cormier_value");
		var jq_num = this.rootDiv.find(".sorag_cormier_num");
		var _self = this;
		jq_values.each(function(index)
			{
				var num = $(this).text() * jq_num.eq(index).text();
				_self.value += num;
			}
		);
	},
	updRadio: function()
	{
		this.calcSum();
		if (this.value == 0) 					$("#soraglabel_" + this.numQuest + "_1").get(0).checked = true;
		if (this.value == 1 || this.value == 2) $("#soraglabel_" + this.numQuest + "_2").get(0).checked = true;
		if (this.value >= 3)					$("#soraglabel_" + this.numQuest + "_3").get(0).checked = true;
	}
};

$(function(){new Cormier("sorag_cormier_table", "sorag_cormier_btn", 5)})
$(function(){new Cormier("sorag_cormier_violent_table", "sorag_cormier_violent_btn", 6)})
