// 画面の表示処理を行う
///////////////////////////////////////////////////////////////////////////////
//更新（画面の最読込）
///////////////////////////////////////////////////////////////////////////////
function ResetButton(){
	location.reload(true);
}
///////////////////////////////////////////////////////////////////////////////
//印刷
///////////////////////////////////////////////////////////////////////////////
function PrintButton(){
	window.print();
}
////////////////////////////////////////////////////////////////////////////////
//検索実行
////////////////////////////////////////////////////////////////////////////////
function SearchButton(){
	main();
}

////////////////////////////////////////////////////////////////////////////////
//メニューの切替
////////////////////////////////////////////////////////////////////////////////
function Changemenu(id1,id2){
		document.getElementById(id1).style.display='block';
		document.getElementById(id2).style.display='none';
}
function treeMenu(id){
		switch(id){
			case 'r04':
					if( document.form3.r04.checked )
						document.getElementById('list04').style.display='block';
					else
						document.getElementById('list04').style.display='none';
					break;
			case 'r05':
					if( document.form3.r05.checked )
						document.getElementById('list05').style.display='block';
					else
						document.getElementById('list05').style.display='none';
					break;
			case 'r06':
					if( document.form3.r06.checked )
						document.getElementById('list06').style.display='block';
					else
						document.getElementById('list06').style.display='none';
					break;
			case 'r07':
					if( document.form3.r07.checked )
						document.getElementById('list07').style.display='block';
					else
						document.getElementById('list07').style.display='none';
					break;
			case 'r08':
					if( document.form3.r08.checked )
						document.getElementById('list08').style.display='block';
					else
						document.getElementById('list08').style.display='none';
					break;
			case 'r09':
					if( document.form3.r09.checked )
						document.getElementById('list09').style.display='block';
					else
						document.getElementById('list09').style.display='none';
					break;
			case 'r10':
					if( document.form3.r10.checked )
						document.getElementById('list10').style.display='block';
					else
						document.getElementById('list10').style.display='none';
					break;
		}
}
////////////////////////////////////////////////////////////////////////////////
//チェックボックスの制御
////////////////////////////////////////////////////////////////////////////////
function check_change(id)
{	
	switch(id){
		case 'q10':
			document.form3.q10.checked = !document.form3.q10.checked;
			break;
		case 'q11':
			document.form3.q11.checked = !document.form3.q11.checked;
			break;
		case 'q12':
			document.form3.q12.checked = !document.form3.q12.checked;
			break;
		case 'q13':
			document.form3.q13.checked = !document.form3.q13.checked;
			break;
		case 'q20':
			document.form3.q20.checked = !document.form3.q20.checked;
			break;
		case 'q21':
			document.form3.q21.checked = !document.form3.q21.checked;
			break;
		case 'q30':
			document.form3.q30.checked = !document.form3.q30.checked;
			break;
		case 'q31':
			document.form3.q31.checked = !document.form3.q31.checked;
			break;
	}
}
////////////////////////////////////////////////////////////////////////////////
//検索条件の作成
////////////////////////////////////////////////////////////////////////////////
function setsel1()
{
	inoutsel_1('Rail_manufacturer','Type_of_rai',1,2,rail_type)
	inoutsel_2('Rail_manufacturer','Type_of_rai','Rail_size',1,2,3,rail_size);
	inoutsel_2('Rail_manufacturer','Type_of_rai','Type_of_carriage',1,2,4,carriage_type);
}
function setsel2()
{
	inoutsel_2('Rail_manufacturer','Type_of_rai','Rail_size',1,2,3,rail_size);
	inoutsel_2('Rail_manufacturer','Type_of_rai','Type_of_carriage',1,2,4,carriage_type);
}
function inoutsel_1(selectID1,selectID2,serch_index,out_index,midasi)
{
	cntrySel = document.getElementById(selectID1).value
	stateList = '';
	selectField = document.getElementById(selectID2);
	selectField.options.length = 0;
	var test = new Array();
	var test2 = new Array();
	var flagA = 0;
	//見出しセット
	selectField.options[selectField.length] = new Option(midasi,midasi);

	for(i = 0 ; i < SEN.length ; i++)
	{
		//選択されている内容と、検索要素が一致する。
		if(cntrySel == SEN[i][serch_index])
		{
			//一致した内容を@区切りで代入する。
			test = SEN[i][out_index].split('@');
			for(x = 0;x < test.length ; x++)
			{
				//既に選択要素に追加されたものを確認
				test2 = stateList.split('@');
				for(z = 0; z < test2.length ; z++)
				{
					//既に追加されている
					if(test2[z] == test[x])
					{
						flagA = 1;
					}
				}
				//まだ追加されていない。
				if(flagA == 0)
				{
					stateList += test[x] + '@';
					selectField.options[selectField.length] = new Option(test[x],test[x]);
				}
				//フラグの初期化
				flagA = 0;
			}
		}
	}
	//降順にソート
	SortSelect(selectID2,true)
}
function inoutsel_2(selectID1,selectID2,selectID3,serch_index1,serch_index2,out_index,midasi)
{
	var cntrySel1 = document.getElementById(selectID1).value
	var cntrySel2 = document.getElementById(selectID2).value
	var stateList = '';
	var selectField = document.getElementById(selectID3);
	selectField.options.length = 0;
	var test = new Array();
	var test2 = new Array();
	var test3 = new Array();
	var flagA = 0;
	//見出しセット
	selectField.options[selectField.length] = new Option(midasi,midasi);
	
	for(i = 0 ; i < SEN.length ; i++)
	{
		//SEN[i][serch_index2]は@区切りの要素の可能性がある。
		test = SEN[i][serch_index2].split('@');
		
		for(x = 0;x < test.length ; x++)
		{
			//要素が一致する
			if(cntrySel1 == SEN[i][serch_index1] && cntrySel2 == test[x])
			{
				test2 = SEN[i][out_index].split('@');
				for(z = 0;z < test2.length ; z++)
				{
					//既に選択要素に追加されたものを確認
					test3 = stateList.split('@');
					for(a = 0; a < test3.length ; a++)
					{
						//既に追加されている
						if(test3[a] == test2[z])
						{
							flagA = 1;
						}
					}
					//まだ追加されていない。
					if(flagA == 0)
					{
						stateList += test2[z] + '@';
						selectField.options[selectField.length] = new Option(test2[z],test2[z]);
					}
					//初期化
					flagA = 0;
				}
			}
		}
	}
	//降順にソート
	SortSelect(selectID3,true);
}
//select要素のソート（見出しをソートしない）
function SortSelect(strSelect, blnAtoZ){
	if(blnAtoZ == null)
	{
		blnAtoZ = true;
	}
	objSelect = document.getElementById(strSelect)
	for (i = 2; i < objSelect.length; i++)
	{
		strInsert = parseInt ( objSelect.options[i].text );
		for (j = 1; j <= i; j++ )
		{
			strCurrent = parseInt ( objSelect.options[j].text );
			if (((blnAtoZ && strInsert <= strCurrent) || (!blnAtoZ && strInsert >= strCurrent)) && (i != j) )
			{
				objInsert = objSelect.options[i];
				objWalk = objSelect.options[j];
				objSelect.insertBefore(objInsert, objWalk);
				j = i;
			}
		}
	}
}
////////////////////////////////////////////////////////////////////////////////
//画面読込時の処理
////////////////////////////////////////////////////////////////////////////////
window.onload = function(){
////////////////////////////////////////////////////////////////////////////////
//検索条件の作成
////////////////////////////////////////////////////////////////////////////////
	
	//リニアガイドウェイの選択項目の初期化
	var mySelected_1=0;
	var op1=[[],[]];
	
	for ( la_x = 0 ;  la_x < la_select_example1.length; la_x++)
	{
		op1[la_x] = [la_select_example1[la_x],la_select_example1[la_x]];
	}
	//リニアガイドウェイのリストにメーカーを追加
	for(var i=0;i<op1.length;i++){
		document.forms[1].elements['Rail_manufacturer'].options[i]=new Option(op1[i][0],op1[i][1]);
		if(mySelected_1 && mySelected_1<=op1.length){
			if((mySelected_1 -1)==i){
				document.forms[1].elements['Rail_manufacturer'].options[mySelected_1-1].selected=true;
			}
		}
	}
	setsel1();
	
	//シャフトサイズの初期化
	var mySelected_2=0;
	var op2=[[],[]];
	for ( la_x = 0 ;  la_x < la_select_example2.length; la_x++)
	{
		op2[la_x] = [la_select_example2[la_x],la_select_example2[la_x]];
	}
	//シャフトサイズのリストを作成
	for(var i=0;i<op2.length;i++){
		document.forms[2].elements['Shaft_size'].options[i]=new Option(op2[i][0],op2[i][1]);
		if(mySelected_2 && mySelected_2<=op2.length){
			if((mySelected_2 -1)==i){
				document.forms[2].elements['Shaft_size'].options[mySelected_2-1].selected=true;
			}
		}
	}
}


