/**
 * GETメソッドで指定したページの指定したアクションに遷移します。
 *
 * @param uri URI
 * @param blockName ブロック名
 * @param actionName アクション名
 */
function forwardG(uri, blockName, actionName) {
	location.href = uri + '?block=' + blockName + '&act=' + actionName;
}

/**
 * POSTメソッドで指定した外部アクションに遷移し、指定したIDの要素までスクロールします。
 *
 * @param uri URI
 * @param formName フォーム名
 * @param actionName 外部アクション名
 * @param id ID
 */
function forwardPAndScroll(uri, formName, actionName, id) {
	document.forms[formName].action = uri + '#' + id;
	document.forms[formName].elements['outer_act'].value = actionName;
	document.forms[formName].submit();
}

 /**
  * POSTメソッドで指定したブロックアクションに遷移し、指定したIDの要素までスクロールします。
  *
  * @param uri URI
  * @param formName フォーム名
  * @param actionName ブロックアクション名
  * @param id ID
  */
 function forwardPAndScrollForBlock(uri, formName, actionName, id) {
 	document.forms[formName].action = uri + '#' + id;
 	document.forms[formName].elements['act'].value = actionName;
 	document.forms[formName].submit();
 }

/**
 * POSTメソッドで、確認メッセージを出し、サブミットします。
 *
 * @param formName フォーム名
 * @param message 確認メッセージ
 */
function confirmP(formName, message) {
	if (confirm(message)) {
		document.forms[formName].submit();
	}
}

 /**
  * POSTメソッドで、確認メッセージを出し、指定したアクションに遷移します。
  *
  * @param uri URI
  * @param formName フォーム名
  * @param blockName ブロック名
  * @param actionName アクション名
  * @param message 確認メッセージ
  */
 function confirmForwardP(uri, formName, blockName, actionName, message) {
 	if (confirm(message)) {
 		document.forms[formName].action = uri;
 		document.forms[formName].elements['block'].value = blockName;
 		document.forms[formName].elements['act'].value = actionName;
 		document.forms[formName].submit();
 	}
 }

 /**
  * 指定したURLにポップアップで遷移します。
  *
  * @param url URL
  * @param width 幅
  * @param height 高さ
  */
 function popup(url, width, height) {
 	var top = 0;
 	if (height < screen.height) {
 		top = (screen.height - height) / 2;
 	}
 	var left = 0;
 	if (width < screen.width) {
 		left = (screen.width - width) / 2;
 	}
 	var win = window.open(url, 'popup',
 		'toolbar=no,manubar=no,scrollbars=yes,width=' + width + ',height=' + height + ',top=' + top + ',left=' + left + ',resizable=yes');
 	win.focus();
 }

 /**
  * 全てのチェックボックスのチェック状態を変更します。
  *
  * @param formName フォーム名
  * @param itemName 項目名
  * @param check チェック状態
  */
 function checkAll(formName, itemName, check){
 	var item = document.forms[formName].elements[itemName];
 	if (item.length) {
 		for(var i = 0; i < item.length; i++){
 			item[i].checked = check;
 		}
 	} else {
 		item.checked = check;
 	}
 }

/**
 * 利用規約に同意するチェックボックスクリック時のイベントハンドラです。
 *
 * @param formName フォーム名
 */
function onClickKiyaku(formName) {
	var value = document.forms[formName].elements['kiyaku'].checked;
	if (value) {
		document.getElementById('kiyaku-chu').style.display = 'none';
		document.forms[formName].elements['regist'].disabled = false;
	} else {
		document.getElementById('kiyaku-chu').style.display = 'block';
		document.forms[formName].elements['regist'].disabled = true;
	}
}

