//----------------------------------------
// 関数（呼出し）
//----------------------------------------
//----- エリア見選択チェック
function doSubmit(fname, sel)
{
	var index = fname.elements[sel].selectedIndex;
	if( fname.elements[sel].options[index].value != "" ){
		return true;
	}else{
		return false;
	}
}
//----------------------------------------
// 関数（共通）
//----------------------------------------
//----- SELECT要素の変更（別のSELECT内容に対応）
function chgInfoList( fname, selList, sel, chg )
{
	var cnt = 0;
	var option_value = "";
	var option_name  = "";
//	var index = fname.elements[sel].selectedIndex;
	var index2 = fname.elements[sel].selectedIndex;
	var index = fname.elements[sel].options[index2].value;
	for(cnt=fname.elements[chg].options.length; cnt>=0; cnt--){
		fname.elements[chg].options[cnt] = null;
	}
	if( 0 >index ){ index = 0; }
	for(cnt=0; cnt<selList[index].list.length; cnt++){
		option_value = selList[index].list[cnt].code;
		option_name  = selList[index].list[cnt].name;
		fname.elements[chg].options[cnt] = new Option( option_name, option_value );
	}
	fname.elements[chg].options[0].selected=true;
}

//chgInfoList3(this.form,areaList1,'sem_loc_11','schedule1')
function chgInfoList3( fname, selList, sel, chg )
{
	var cnt = 0;
	var option_value = "";
	var option_name  = "";
//	var index = fname.elements[sel].selectedIndex;
	var index2 = fname.elements[sel].selectedIndex; //何番目？
	var index = fname.elements[sel].options[index2].value; //そこの値
	for(cnt=fname.elements[chg].options.length; cnt>=0; cnt--){
		fname.elements[chg].options[cnt] = null; //変える方を初期化
	}
	if( 0 >index ){ index = 0; }
	for(cnt=0; cnt<selList[index2].list.length; cnt++){
		option_value = selList[index2].list[cnt].code;
		option_name  = selList[index2].list[cnt].name;
		fname.elements[chg].options[cnt] = new Option( option_name, option_value );
	}
	fname.elements[chg].options[0].selected=true;
}


function chgInfoList2( fname, selList, value, chg ,selectedValue )
{
	var cnt = 0;
	var option_value = "";
	var option_name  = "";
	var index = value;
	var selectedOpt = 0;
	for(cnt=fname.elements[chg].options.length; cnt>=0; cnt--){
		fname.elements[chg].options[cnt] = null;
	}
	if( 0 >index ){ index = 0; }
	for(cnt=0; cnt<selList[index].list.length; cnt++){
		option_value = selList[index].list[cnt].code;
		option_name  = selList[index].list[cnt].name;
		fname.elements[chg].options[cnt] = new Option( option_name, option_value );
		if (option_value == selectedValue) { selectedOpt = cnt; }
	}
	fname.elements[chg].options[selectedOpt].selected=true;
}

function chgInfoList4( fname, selList, value, chg ,selectedValue )
{
	var cnt = 0;
	var option_value = "";
	var option_name  = "";
	var index = value;
	var index2 = 0;
	var selectedOpt = 0;
	for(cnt=fname.elements[chg].options.length; cnt>=0; cnt--){
		fname.elements[chg].options[cnt] = null;
	}
	if( 0 >index ){ index = 0; }
	for(cnt=0; cnt<selList.length; cnt++){
		if (selList[cnt].code == index) {
			index2 = cnt;
		}
	}
	for(cnt=0; cnt<selList[index2].list.length; cnt++){
		option_value = selList[index2].list[cnt].code;
		option_name  = selList[index2].list[cnt].name;
		fname.elements[chg].options[cnt] = new Option( option_name, option_value );
		if (option_value == selectedValue) { selectedOpt = cnt; }
	}
	fname.elements[chg].options[selectedOpt].selected=true;
}

//----------------------------------------
// データ型
//----------------------------------------
//----- 情報（単独）のデータ型
function objInfo(code,name)
{
	this.code = code;
	this.name = name;
}
//----- 情報（付属リストを持つ）のデータ型
function objInfoList(areaCode,areaName,sakList)
{
	this.code = areaCode;
	this.name = areaName;
	this.list = sakList;
}
