var reg_agreecheck = new Object();
reg_agreecheck.params = new Object();

reg_agreecheck.initDocument = function() {
	// 同意チェックボックス
	reg_agreecheck.params.chk = document.getElementById("agreeCheck");
	if( ! reg_agreecheck.params.chk ) { return; }
	// 送信ボタン
	reg_agreecheck.params.btn = document.getElementById("setBtn");
	if( ! reg_agreecheck.params.btn ) { return; }
	// 同意チェックボックスにclickイベントリスナーをセット
	dom.event.addEventListener(reg_agreecheck.params.chk, 'click', reg_agreecheck.agreeCheckEval);
	// 同意チェックにチェックが入っているかを評価
	reg_agreecheck.agreeCheckEval();
	// フォームにsubmitイベントリスナーをセット
	dom.event.addEventListener(reg_agreecheck.params.btn.form, 'submit', reg_agreecheck.submitForm);
}
reg_agreecheck.agreeCheckEval = function() {
	if( reg_agreecheck.params.chk.checked == true ) {
		reg_agreecheck.params.btn.disabled = false;
	} else {
		reg_agreecheck.params.btn.disabled = true;
	}
}
reg_agreecheck.submitForm = function(e) {
	dom.event.preventDefault(e)
	reg_agreecheck.params.btn.disabled = true;
	var f = dom.event.target(e);
	if(f.nodeName != 'FORM') {
		f = f.form;
	}
	f.submit();
}
dom.event.addEventListener(window, 'load', reg_agreecheck.initDocument);

