/*=============================================================================
 *　作成日付：　2006/01/28
 *　作 成 者：  礎　和生
 *　名　　称：　model.js
 *　機　　能：　端末モジュール用
 *　備　　考：　
 *　　　　　：　
 *-----------------------------------------------------------------------------
 *　修正日付：　
 *　修 正 者：　
 *　修正内容：　
 *　備　　考：　
 *　　　　　：
 *===========================================================================*/

function CreateFunctionList(myFORM, target, arrId, arrNm)
{ 
	if(myFORM.group_id.selectedIndex > 0){ 
		Create(document.getElementById(target), arrId[myFORM.group_id.options[myFORM.group_id.selectedIndex].value], arrNm[myFORM.group_id.options[myFORM.group_id.selectedIndex].value]);
	}else{
		OptionDelete(myFORM.function_id);
		myFORM.function_id.length = 1;
	}
}

function CreateGenerationList(myFORM, target, arrId, arrNm)
{ 
	if(myFORM.carrier_id.selectedIndex > 0){ 
		Create(document.getElementById(target), arrId[myFORM.carrier_id.options[myFORM.carrier_id.selectedIndex].value], arrNm[myFORM.carrier_id.options[myFORM.carrier_id.selectedIndex].value]);
		OptionDelete(myFORM.series);
		myFORM.series.length = 1;
	}else{
		OptionDelete(myFORM.transmit);
		OptionDelete(myFORM.series);
		myFORM.transmit.length = 1;
		myFORM.series.length = 1;
	}
}

function CreateSeriesList(myFORM, target, arrId, arrNm )
{ 
	if(myFORM.transmit.selectedIndex > 0){ 
		var _arryId = new Array();
		var _arryNm = new Array();

		_arryId[0] = "";
		_arryNm[0] = "シリーズ選択";

		var n = 1;
		for (i in arrId[myFORM.carrier_id.options[myFORM.carrier_id.selectedIndex].value]) {
			var strId = arrId[myFORM.carrier_id.options[myFORM.carrier_id.selectedIndex].value][i];
			var strNm = arrNm[myFORM.carrier_id.options[myFORM.carrier_id.selectedIndex].value][i];
			reg = myFORM.transmit.options[myFORM.transmit.selectedIndex].value ;
			re = new RegExp(reg, "i");

			if (strId.match(re)) {
				var tmp = strId.split(":");
				_arryId[n] = tmp[1];
				_arryNm[n] = strNm;
				n++;
			}
		}
		Create(document.getElementById(target), _arryId, _arryNm);
	}else{
		OptionDelete(myFORM.series);
		myFORM.series.length = 1;
	}
}


function OptionDelete(obj){
	var len = obj.length;
	if(len > 1) {
		//optionsの配列番号にnullを入れることでデータが削除されます。
		obj.options[len - 1] = null;
	}
}


function Create(objList, objArray, objArrayNm) 
	//objListは、select要素のオブジェクト
	//objArrayは、select要素へ代入する値の配列
{ 

	var nMax = objArray.length;//select要素へ代入する値の配列数 
	var nLoop = 0; 
	for (nLoop = 0; nLoop < nMax; nLoop++){ 

		//option要素を作成
		oAdd = document.createElement('option');

		//option要素を親要素に追加する前にすでに子要素があるときはそれを削除
		if(objList.childNodes[nLoop]  != undefined)
			objList.removeChild(objList.childNodes[nLoop]);

		//option要素を親要素（select）へ追加
		objList.appendChild(oAdd);

		//option要素のvalue属性にインデックスの値を設定
		objList.childNodes[nLoop].setAttribute('value',objArray[nLoop]);

		//option要素の子要素にobjArray配列の値をテキストとして作成
		oAddx= document.createTextNode(objArrayNm[nLoop]);

		//すでに子要素があるときはそれを削除
		if(objList.childNodes[nLoop].firstChild  != undefined)
			objList.childNodes[nLoop].removeChild(objList.childNodes[nLoop].firstChild);

		//作成したテキストを親要素（option）へ追加
		objList.childNodes[nLoop].appendChild(oAddx);
	}

	//連動する方のselect要素の個数を設定する
	objList.length=nLoop;

}

imgClose = "img/mclose_btn.gif";
imgOpen = "img/mopen_btn.gif";

function showHide(id){
	var disp = document.getElementById(id).style.display;
	var im = id + "_img";
	if(disp == "block"){
		document.getElementById(id).style.display = "none";
		if (document.images[im]) {
			document.images[im].src = imgOpen;
			
		}
	}
       else{
		document.getElementById(id).style.display = "block";
		if (document.images[im]) {
			document.images[im].src = imgClose;
			
		}
	}
	return false;
       }
function hideShow(id){
	var disp = document.getElementById(id).style.display;
	if(disp == "none"){
		document.getElementById(id).style.display = "block";
	}
       else{
		document.getElementById(id).style.display = "none";
	}
	return false;
}

function enterCancel(evt){
  if (evt.keyCode == 13) {
    if (evt.preventDefault) {
      evt.preventDefault();
    } else {
      evt.returnValue = false;
    }
  }
}

