// change screen.
function changeScreen(executeId){
    document.flowForm.executeId.value = executeId;
    document.flowForm.submit();
}

var submitFlag=false;
function changeScreenWithLimitation(executeId){
    if(submitFlag) {
        return false;
    }   
    document.flowForm.executeId.value = executeId;
    submitFlag = true;
    document.flowForm.submit();
}


//hope_employment_info.html
//hopeId 画面の希望ID
function setId(hopeId){
    var index = 0;
    var value = "";
    if(hopeId == "hopeBusiness1Id"){
	    value = document.getElementById('FORM:hopeBusiness1Id').value;
        if(value == 999){
            document.getElementById('FORM:hopeBusiness2Id').value = value;
            document.getElementById('FORM:hopeBusiness3Id').value = value;
        }
    }else if(hopeId == "hopeJobType1Id"){
	    value = document.getElementById('FORM:hopeJobType1Id').value;
        if(value == 999){
            document.getElementById('FORM:hopeJobType2Id').value = value;
            document.getElementById('FORM:hopeJobType3Id').value = value;
        }
    }else if(hopeId == "hopeBusiness2Id"){
	    value = document.getElementById('FORM:hopeBusiness2Id').value;
        if(value == 999){
            document.getElementById('FORM:hopeBusiness3Id').value = value;
        }
    }else if(hopeId == "hopeJobType2Id"){
	    value = document.getElementById('FORM:hopeJobType2Id').value;
        if(value == 999){
            document.getElementById('FORM:hopeJobType3Id').value = value;
        }
    }
}

//以下の必要な情報を受け取り、学校検索画面を別画面として立ち上げます。
//pageId  画面のnavigation
//formId  フォームID
//initialId 『学校名の先頭の一文字目』セレクトボックスのＩＤ
//univId 　遷移先で選択した学校の名前を格納するための『学校名』テキストボックスのＩＤ
//departmentId 遷移先で選択した学部名の名前を格納するための『学部名』テキストボックスのＩＤ
//courseId 遷移先で選択した学科名の名前を格納するための『学科名』テキストボックスのＩＤ
//schoolId 遷移先で選択した学校のIDを格納するための『学校ID』HiddenフィールドのID
//univDeptSubjectRelationId 遷移先で選択した大学学部学科関連のIDを格納するための『学校ID』HiddenフィールドのID
//schoolType 『学校区分』セレクトボックスのID
function search_school(pageId, formId, initialId, univId, departmentId, courseId,
						schoolId, univDeptSubjectRelationId, schoolTypeId){
		selectbox=document.getElementById(formId + ":" + initialId);
		selectInitialId = selectbox[selectbox.selectedIndex].value;

//		alert("aa");


		schoolTypeSelectbox=document.getElementById(formId + ":" + schoolTypeId);
//		alert(schoolTypeSelectbox);
		selectSchoolType=schoolTypeSelectbox[schoolTypeSelectbox.selectedIndex].value;
//		alert(selectSchoolType);
		
//		alert("選択されたschoolTypeは" + selectSchoolType);
		
		w = window.open("/front/profile/popup_school_search.html"+
				"?pageId=" + pageId +
				"&formId=" + formId +
				"&selectedInitialId=" + selectInitialId +
				"&univId=" + univId +
				"&departmentId=" + departmentId +
				"&courseId=" + courseId +
				"&schoolId=" + schoolId +
				"&univDeptSubjectRelationId=" + univDeptSubjectRelationId +
				"&schoolTypeId=" + selectSchoolType,
				"search_school_window",
				"width=556,height=600,scrollbars=no,resizable=no,status=no");
		w.focus();
}

//以下の必要な情報を受け取り、
//『一覧以外の学校』が選択されているかどうかをチェックします。
//『一覧以外の学校』が選択されている場合は画面を閉じます。
//formId  フォームID
//univSelectboxId  『学校名』セレクトボックスのＩＤ
//popupFlg 
function check_user_select_univ(formId, univSelectboxId, openerFormId, schoolId, univDeptSubjectRelationId){
//	alert(popupFlg);
		selectbox=document.getElementById(formId + ":" + univSelectboxId);
//		alert('1 '+selectbox);
		index = selectbox.selectedIndex;
//		alert('2 '+index);
		if(index != -1) {
			selectUniv = selectbox[index];
//			alert('3 '+selectUniv);
			selectUnivValue = selectUniv.value;
//			alert('4 '+selectUnivValue);
			selectUnivText = selectUniv.text;
//			alert('5 '+selectUnivText);
			if(selectUnivText == '一覧以外の学校') {
				window.opener.document.forms[openerFormId].elements[openerFormId + ":" + univDeptSubjectRelationId].value = '';
				window.opener.document.forms[openerFormId].elements[openerFormId + ":" + schoolId].value = '';
				window.close();
			}
		}
}

//以下の情報を受け取り、指定のフォームの画面の入力項目に情報を設定します。
//univName 選択された学校の名前
//currentFormId この関数の呼び出し元の画面のフォームID
//departmentCourseId  学部・学科一覧セレクトボックスのID
//formId 情報を設定する画面フォームのID
//univId 情報を設定する大学名フィールドのID
//departmentId　情報を設定する学部名フィールドのID
//courseId　情報を設定する学科フィールドのID
//schoolId　情報を設定する大学IDフィールドのID
//univDeptSubjectRelationId　情報を設定する大学学部学科関連フィールドのID
//selectUnivId 選択された大学のID
function insert_user_select_department_course(univName, currentFormId, departmentCourseId, 
												formId, univId, departmentId, courseId, 
												schoolId, univDeptSubjectRelationId, selectUnivId){
//	alert('0');
//	alert('1 univName '+univName);
//	alert('2 currentFormId '+currentFormId);
//	alert('3 departmentCourseId '+departmentCourseId);
//	alert('4 formId '+formId);
//	alert('5 univId '+univId);
//	alert('6 departmentId '+departmentId);
//	alert('7 courseId '+courseId);
//	alert('7.1 schoolId ' + schoolId);
//	alert('7.2 univDeptSubjectRelationId ' + univDeptSubjectRelationId);
//	alert('7.3 selectUnivId ' + selectUnivId);
	
		//選択された学部・学科を取得します。
		selectbox=document.getElementById(currentFormId + ":" + departmentCourseId);
//	alert('8 selectbox '+selectbox);
		index = selectbox.selectedIndex;
//	alert('8.5 index '+index);
		if(index != -1) {
			selectDC = selectbox[index];
			selectDCText = selectDC.text;
			selectDCValue = selectDC.value;
//			alert('9 selectDCText ' + selectDCText);
//			alert('10 selectDCValue ' + selectDCValue);
			
			//取得した学部・学科が「一覧以外の学部・学科」ならばそこでウィンドウを閉じる。
			if(selectDCText == '一覧以外の学部・学科') {
				//指定したフォームの大学名のテキストボックスに値を設定します。
				window.opener.document.forms[formId].elements[formId + ":" + univId].value = univName;
				window.opener.document.forms[formId].elements[formId + ":" + schoolId].value = selectUnivId;
				window.opener.document.forms[formId].elements[formId + ":" + univDeptSubjectRelationId].value = '';
				window.close();
				return false;
			}
			
			//取得した学部・学科をそれぞれ学科と学部に分ける。
//			departmentText = selectDCText.match(/\/$/);
//			courseText = selectDCText.match(/^\//);
//			departmentText = selectDCText.match(/.*・$/);
//			courseText = selectDCText.match(/^・.*/);
			selectDCTextList = selectDCText.match(/[^・]+/g);
			departmentText = selectDCTextList[0];
			courseText = selectDCTextList[1];
//			alert('11 departmentText '+departmentText);
//			alert('12 courseText '+courseText);
		
			//取得した学科と学部を指定したフォームのテキストボックスに設定する。
			window.opener.document.forms[formId].elements[formId + ":" + univId].value = univName;
			window.opener.document.forms[formId].elements[formId + ":" + departmentId].value = departmentText;
			window.opener.document.forms[formId].elements[formId + ":" + courseId].value = courseText;
			window.opener.document.forms[formId].elements[formId + ":" + univDeptSubjectRelationId].value = selectDCValue;
			window.opener.document.forms[formId].elements[formId + ":" + schoolId].value = selectUnivId;

//			alert('15 close');
			window.close();
			
			return false;
		}
}

//------------------------------------------------------
// これ以降テストです。消さないで下さい
//------------------------------------------------------
function all_prefecture_on_off(obj, targetName, size) {

	var itemName = obj.name;
	var itemId = itemName.substring(0, itemName.indexOf(":"));
	
	var pattern = itemId + ".*" + targetName;
	var items = document.getElementsByTagName('input');
	
	var count = size-1;
	for (var i = 0; i < items.length; i++) {
		if (items[i].type == 'checkbox') {
			var checkboxItemName = items[i].name;
			if(checkboxItemName.match(pattern) && checkboxItemName != itemName && count > 0) {
				items[i].checked = obj.checked;
				items[i].onclick(items[i], 1);
				count--;
			}
		}
	}
	
}
