// このファイルの修正はプログラムの動作に影響します。

// 慎重に修正してください。


document.onkeydown = F5keyInvalidated;

function F5keyInvalidated() {
	if (event.keyCode == 116){
		event.keyCode = 0;
		return false;
	}
}

///////////////////////////////////
//　画面選択による切り替え処理
///////////////////////////////////

// 切り替え時の値クリア

// ラジオボタンをクリア
function ItemClear(o){
  for(i=0;o.length>i;i++){
    o[i].checked = false;
  }
//  ItemClearText();
}

// プルダウンをクリア
function pullDownClear(o) {
	o.selectedIndex=0;
}

// テキストをクリア
function textFieldClear(o) {
	o.value = "";
}

// 転倒転落の値クリア
function radioClear() {
		var o = document.form1.Z016;
		ItemClear(o)
		var o = document.form1.Z017;
		ItemClear(o)
		var o = document.form1.Z018;
		ItemClear(o)
		var o = document.form1.Z019;
		ItemClear(o)
		var o = document.form1.Z020;
		ItemClear(o)
		var o = document.form1.Z021;
		ItemClear(o)
		var o = document.form1.Z022;
		ItemClear(o)
		var o = document.form1.Z023;
		ItemClear(o)
		var o = document.form1.Z025;
		ItemClear(o)
		var o = document.form1.Z030;
		ItemClear(o)
		var o = document.form1.Z031;
		ItemClear(o)
		var o = document.form1.Z032;
		ItemClear(o)
		var o = document.form1.Z033;
		ItemClear(o)
		var o = document.form1.Z034;
		ItemClear(o)
		var o = document.form1.Z035;
		ItemClear(o)
		var o = document.form1.Z036;
		ItemClear(o)
		var o = document.form1.Z037;
		ItemClear(o)
		var o = document.form1.Z038;
		ItemClear(o)


		var o = document.form1.Z044;
		ItemClear(o)
		var o = document.form1.Z045;
		ItemClear(o)
		var o = document.form1.Z046;
		ItemClear(o)


		o = document.form1.Z030_text_389;
		textFieldClear(o);
		o = document.form1.Z031_text_394;
		textFieldClear(o);
		o = document.form1.Z032_text_397;
		textFieldClear(o);
		o = document.form1.Z035_text_404;
		textFieldClear(o);
		o = document.form1.Z036_text_412;
		textFieldClear(o);
		o = document.form1.Z037_text_415;
		textFieldClear(o);
		o = document.form1.Z038_text_418;
		textFieldClear(o);
//		o = document.form1.Z039_text;
//		textFieldClear(o);
		o = document.form1.Z040_text;
		textFieldClear(o);

		o = document.form1.Z044_text_464;
		textFieldClear(o);
		o = document.form1.Z045_text_468;
		textFieldClear(o);





}



/********************************
 報告者の所属部署による切り替え
 ********************************/

// 報告者の職種（医師）
function CL1(){
	if(document.form1.Z006[0].checked==true){
		document.all('7').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z007;
		pullDownClear(o)
//		var o = document.form1.Z008;
//		pullDownClear(o)
//		var o = document.form1.Z009;
//		ItemClear(o)
//

//		var o = document.form1.Z009;
//		pullDownClear(o)

		document.all('7').style.display=(false?"":"none");

	}

	if ( (document.form1.Z006[0].checked!=true) &&
		(document.form1.Z006[1].checked!=true) &&
		(document.form1.Z006[2].checked!=true) ) {
//		document.all('7').style.display=(true?"":"none");
		document.all('7').style.display=(false?"":"none");
	}
}


// 報告者の職種（看護師） 
function CL2(){
	if(document.form1.Z006[1].checked==true){
		document.all('8').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z007;
		pullDownClear(o)
		var o = document.form1.Z008;
		pullDownClear(o)

//		var o = document.form1.Z009;
//		pullDownClear(o)
		var o = document.form1.Z009;
		ItemClear(o)

		document.all('8').style.display=(false?"":"none");

	}
}

// 報告者の職種（その他） 
function CL3(){
	if(document.form1.Z006[2].checked==true){
		document.all('9').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z007;
		pullDownClear(o)
		var o = document.form1.Z008;
		pullDownClear(o)
		var o = document.form1.Z009;
		ItemClear(o)

//		var o = document.form1.Z009;
//		pullDownClear(o)

		document.all('9').style.display=(false?"":"none");
	}
}


/********************************
 発生場所による切り替え
 ********************************/

// 病棟
function CL4(){
	if(document.form1.Z011[0].checked==true){
		document.all('12').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z012;
		pullDownClear(o)
		var o = document.form1.Z013;
		pullDownClear(o)
		var o = document.form1.Z014;
		ItemClear(o)

//		var o = document.form1.Z014;
//		pullDownClear(o)
//		var o = document.form1.Z011_text_58;
//		textFieldClear(o);

		document.all('12').style.display=(false?"":"none");
	}

	if ( (document.form1.Z011[0].checked!=true) &&
		(document.form1.Z011[1].checked!=true) &&
		(document.form1.Z011[2].checked!=true) ) {
//		document.all('12').style.display=(true?"":"none");
		document.all('12').style.display=(false?"":"none");
	}
}


// 外来 
function CL5(){
	if(document.form1.Z011[1].checked==true){
		document.all('13').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z012;
		pullDownClear(o)
		var o = document.form1.Z013;
		pullDownClear(o)
		var o = document.form1.Z014;
		ItemClear(o)

//		var o = document.form1.Z014;
//		pullDownClear(o)

//		var o = document.form1.Z011_text_58;
//		textFieldClear(o);

		document.all('13').style.display=(false?"":"none");
	}
}

// その他 
function CL6(){
	if(document.form1.Z011[2].checked==true){
		document.all('14').style.display=(true?"":"none");

	}else{
		var o = document.form1.Z012;
		pullDownClear(o)
		var o = document.form1.Z013;
		pullDownClear(o)

		var o = document.form1.Z014;
		ItemClear(o)

//		var o = document.form1.Z014;
//		pullDownClear(o)

//		var o = document.form1.Z011_text_58;
//		textFieldClear(o);

		document.all('14').style.display=(false?"":"none");
	}
}













/********************************
 インシデントの種類による切り替え
 ********************************/




// 薬剤・製剤
function CL7(){
	if(document.form1.Z015[0].checked==true){
		document.all('16').style.display=(true?"":"none");
		document.all('44').style.display=(true?"":"none");

/*
   var o = document.form1.Z020;
   ItemClear(o);
   var o = document.form1.Z043;
   ItemClear(o);
*/

	}else{
		radioClear();
		document.all('16').style.display=(false?"":"none");
		document.all('44').style.display=(false?"":"none");
	}

/*
	if ( (document.form1.Z015[1].checked!=true) &&
		(document.form1.Z015[2].checked!=true) &&
		(document.form1.Z015[3].checked!=true) ) {
		document.all('16').style.display=(true?"":"none");
		document.all('44').style.display=(true?"":"none");
	}
*/

}


// ドレーン・チューブ類管理 
function CL8(){
 if(document.form1.Z015[1].checked==true){
   document.all('17').style.display=(true?"":"none");
   document.all('45').style.display=(true?"":"none");

/*
   var o = document.form1.Z020;
   ItemClear(o);
   var o = document.form1.Z043;
   ItemClear(o);
*/

 }else{
		radioClear();
		document.all('17').style.display=(false?"":"none");
		document.all('45').style.display=(false?"":"none");
 }
}

// 手術・麻酔・血管内治療 
function CL9(){
 if(document.form1.Z015[2].checked==true){
   document.all('18').style.display=(true?"":"none");

/*
   var o = document.form1.Z020;
   ItemClear(o);
   var o = document.form1.Z043;
   ItemClear(o);
*/
 }else{
		radioClear();
		document.all('18').style.display=(false?"":"none");
 }
}


// 検査
function CL10(){
	if(document.form1.Z015[3].checked==true){
		document.all('19').style.display=(true?"":"none");

	}else{
		radioClear();
		document.all('19').style.display=(false?"":"none");
	}
}

// 機械・機器
function CL11(){
 if(document.form1.Z015[4].checked==true){
   document.all('20').style.display=(true?"":"none");

 }else{
		radioClear();
		document.all('20').style.display=(false?"":"none");
 }
}


// 食事関係
function CL12(){
	if(document.form1.Z015[5].checked==true){
		document.all('21').style.display=(true?"":"none");

	}else{
		radioClear();
		document.all('21').style.display=(false?"":"none");
 }
}




// 事務・手続き
function CL14(){
	if(document.form1.Z015[6].checked==true){
		document.all('23').style.display=(true?"":"none");

	}else{
		radioClear();
		document.all('23').style.display=(false?"":"none");
	}
}

// 転倒転落
function CL13(){
	if(document.form1.Z015[7].checked==true){
		document.all('GOPEN6').style.display=(true?"":"none");

	}else{
		radioClear();
		document.all('GOPEN6').style.display=(false?"":"none");
	}
}



// その他
function CL16(){
	if(document.form1.Z015[8].checked==true){
		document.all('25').style.display=(true?"":"none");

	}else{
		radioClear();
		document.all('25').style.display=(false?"":"none");
	}
}








function CLALL(){

	document.all('7').style.display=(false?"":"none");
	document.all('8').style.display=(false?"":"none");
	document.all('9').style.display=(false?"":"none");

	document.all('12').style.display=(false?"":"none");
	document.all('13').style.display=(false?"":"none");
	document.all('14').style.display=(false?"":"none");

	document.all('16').style.display=(false?"":"none");
	document.all('17').style.display=(false?"":"none");
	document.all('18').style.display=(false?"":"none");
	document.all('GOPEN6').style.display=(false?"":"none");

	document.all('44').style.display=(false?"":"none");
	document.all('45').style.display=(false?"":"none");


}


function CL(){

//	CLALL();//非表示にして初期状態にする

	CL1(); // 報告者の職種（医師）
	CL2(); // 報告者の職種（看護師） 
	CL3(); // 報告者の職種（その他）

	CL4(); // 発生場所－病棟
	CL5(); // 発生場所－外来 
	CL6(); // 発生場所－その他

	CL13(); // インシデントの種類－転倒転落
	CL7(); // インシデントの種類－薬剤・製剤
	CL8(); // インシデントの種類－ドレーン・チューブ類管理 
	CL9(); // インシデントの種類－手術・麻酔・血管内治療
	CL10(); // インシデントの種類－検査
	CL11(); // インシデントの種類－機械・機器
	CL12(); // インシデントの種類－食事関係
	CL14(); // インシデントの種類－事務・書類
	CL16(); // インシデントの種類－その他ケア（院内暴力）




}

function CL_6SET() {
	CL1(); // 報告者の所属部署－各診療科・部
	CL2(); // 報告者の所属部署－病棟・外来 
	CL3(); // 報告者の所属部署－各部署
}

function CL_11SET() {
	CL4(); // 発生場所－病棟
	CL5(); // 発生場所－外来 
	CL6(); // 発生場所－その他
}

function CL_15SET() {
	CL13(); // インシデントの種類－転倒転落
	CL7(); // インシデントの種類－薬剤・製剤
	CL8(); // インシデントの種類－ドレーン・チューブ類管理 
	CL9(); // インシデントの種類－手術・麻酔・血管内治療
	CL10(); // インシデントの種類－検査
	CL11(); // インシデントの種類－機械・機器
	CL12(); // インシデントの種類－食事関係
	CL14(); // インシデントの種類－事務・書類
	CL16(); // インシデントの種類－その他ケア（院内暴力）
}




function addEvent(tagID) {
	// tagIDが6の場合
	if (tagID == 6) {
		document.getElementById(tagID).attachEvent("onclick",CL_6SET);
	} else if (tagID == 11) {
		document.getElementById(tagID).attachEvent("onclick",CL_11SET);
	} else if (tagID == 15) {
		document.getElementById(tagID).attachEvent("onclick",CL_15SET);
	} else {

	}

//	document.getElementById(tagID).attachEvent("onclick",CL);
}

function initDisplay() {
	CL();
	addEvent('6');
	addEvent('11');
	addEvent('15');

}


