var ROOT_PATH = '/';

/** * 試験 *********************************************************** */

// 試験 検索 条件クリア
function serchExamListClear(form) {
	// 試験CD
	form.cd.value = '';
	// 試験名
	form.name.value = '';
	// 出題形式
	form.pattern_questions.selectedIndex = 0;
}
/** ***************************************************************** */

/** * 試験問題 ******************************************************* */

// 試験問題（試験問題選択） 検索 条件クリア
function serchQuestionListClear(form) {
	// 科目分類
	form.classification_cd.selectedIndex = 0;
	// 優先度
	form.rank.value = '';
	// 試験問題
	form.question.value = '';
}
/** ***************************************************************** */

/** * 試験科目 ******************************************************* */

// 試験科目 検索 条件クリア
function serchSubjectClear(form) {
	// 試験科目CD
	form.cd.value = '';
	// 試験科目名
	form.name.value = '';
}
/** ***************************************************************** */

/** * 科目分類 ******************************************************* */

// 科目分類 検索 条件クリア
function serchClassificationClear(form) {
	// 試験科目
	form.subject_cd.selectedIndex = 0;
	// 科目分類CD
	form.cd.value = '';
	// 科目分類名
	form.name.value = '';
}
/** ***************************************************************** */

/** * テスト ********************************************************** */
// テスト開始
function startTest(cd) {
	if (confirm("テストを開始しますか？")) {
		location.href = ROOT_PATH + 'test/start/cd/' + cd;
	}
}

// 制限時間表示処理
function timeLimit() {

	now = new Date();
	passTime = limit.getTime() - now.getTime(); // 経過時間(1/1000秒)

	countMin = Math.floor(passTime / (1000 * 60)); // 分の値
	passTime = (passTime) - (countMin * (1000 * 60));// 経過秒から(分)を引く

	countSec = Math.floor(passTime / 1000);// 秒の値
	passTime = passTime - (countSec * (1000)); // 経過秒から(秒)を引く

	countMin = zeroDigit(countMin, 3); // 分は3桁表記
	countSec = zeroDigit(countSec, 2); // 秒は2桁表記

	if ((limit - now) > 0) {
		document.forms[0].limit_min.value = countMin;
		document.forms[0].limit_sec.value = countSec;
		/* IE8でエラー
		if ((limit - now) < 5 * 60 * 1000) {
			// 残り5分から赤文字表示
			var limitMin = document.getElementById("limit_min");
			var limitSec = document.getElementById("limit_sec");
			limitMin.style.color = "red";
			limitSec.style.color = "red";
		}
		*/
	} else {
		document.forms[0].limit_min.value = '000';
		document.forms[0].limit_sec.value = '00';
		alert("試験時間終了です。");
		clearInterval(timeID);
		document.forms[0].action = ROOT_PATH + 'test/mark/';
		document.forms[0].submit();
	}

}

// ゼロ埋め処理
function zeroDigit(value, num) {
	var zero = '0';
	for (i = 1; i < num; i++) {
		zero = zero + '0';
	}
	return (zero + value).substr((zero + value).length - num, num);
}

// チェック問題一覧表示
function openCheckList() {
	document.forms[0].action = ROOT_PATH + 'test/check/';
	document.forms[0].submit();
}

// 問画像別画面表示
function OpenImg(no, src) {
	var i = new Image();
	i.src = src;
	i.alt = '問' + no + ' 画像 - プロステップ';

	var iwin = window.open("", "iwin",
			"fullscreen=0,resizable=1,titlebar=0");
	iwin.resizeTo(i.width + 130, i.height + 130);
	iwin.document.open();
	iwin.document.write('<html>' + '<head><title>' + i.alt + '</title></head>'
			+ '<body><img src="' + i.src + '" /></body>' + '</html>');
	iwin.document.close();
	iwin.focus();
}

// テストへ戻る
function returnTest(no) {
	document.forms[0].action = ROOT_PATH + 'test/start/';
	document.forms[0].no.value = no;
	document.forms[0].submit();
}

// 採点
function mark() {
	if (confirm("採点します。よろしいですか？")) {
		document.forms[0].action = ROOT_PATH + 'test/mark/';
		document.forms[0].submit();

	}
}

/** ***************************************************************** */

/** * 管理共通 ******************************************************** */

// 検索並び順デフォルト設定
function orderDefault(form) {
	form.order_by.selectedIndex = 0;
	form.order.selectedIndex = 0;
}

//試験科目選択 条件クリア
function serchSubjectSelectClear(form) {
	// 試験科目CD
	form.cd.value = '';
	// 試験科目名
	form.name.value = '';
}

// 登録確認処理
function insertConfirm() {
	return confirm("実行してもよろしいですか？");
}

// 更新確認処理
function updateConfirm(form) {
	if (form.delete_flg.checked == true) {
		return (confirm("削除してもよろしいですか？"));
	} else {
		return (confirm("実行してもよろしいですか？"));
	}
}

// ログアウト
function managerLogout() {
	if (confirm("ログアウトしてもよろしいですか？")) {
		location.href = ROOT_PATH + 'admin/logout';
	}
}
/** ***************************************************************** */

