﻿/*  Orange System JavaScript Library, version 0.9.0
 *  (c) 2008 Orange System Co., Ltd.
 *
 *  
 *
 *--------------------------------------------------------------------------*/


/*  参加をいただく皆様へ ページ用 3ページ　*/
function expandPage01()
{
    document.getElementById('default-close01').style.display='block';
    document.getElementById('default-open01').style.display='none';
}

function contractPage01()
{
    document.getElementById('default-open01').style.display='block';
    document.getElementById('default-close01').style.display='none';
}

function expandPage02()
{
    document.getElementById('default-close02').style.display='block';
    document.getElementById('default-open02').style.display='none';
}

function contractPage02()
{
    document.getElementById('default-open02').style.display='block';
    document.getElementById('default-close02').style.display='none';
}
function expandPage03()
{
    document.getElementById('default-close03').style.display='block';
    document.getElementById('default-open03').style.display='none';
}

function contractPage03()
{
    document.getElementById('default-open03').style.display='block';
    document.getElementById('default-close03').style.display='none';
}


/*  SAVE-J ページ用　4ページ*/
function expandPage11()
{
    document.getElementById('default-close11').style.display='block';
    document.getElementById('default-open11').style.display='none';
}

function contractPage11()
{
    document.getElementById('default-open11').style.display='block';
    document.getElementById('default-close11').style.display='none';
}

function expandPage12()
{
    document.getElementById('default-close12').style.display='block';
    document.getElementById('default-open12').style.display='none';
}

function contractPage12()
{
    document.getElementById('default-open12').style.display='block';
    document.getElementById('default-close12').style.display='none';
}

function expandPage13()
{
    document.getElementById('default-close13').style.display='block';
    document.getElementById('default-open13').style.display='none';
}

function contractPage13()
{
    document.getElementById('default-open13').style.display='block';
    document.getElementById('default-close13').style.display='none';
}

function expandPage14()
{
    document.getElementById('default-close14').style.display='block';
    document.getElementById('default-open14').style.display='none';
}

function contractPage14()
{
    document.getElementById('default-open14').style.display='block';
    document.getElementById('default-close14').style.display='none';
}

function expandPage15()
{
    document.getElementById('default-close15').style.display='block';
    document.getElementById('default-open15').style.display='none';
}

function contractPage15()
{
    document.getElementById('default-open15').style.display='block';
    document.getElementById('default-close15').style.display='none';
}


function expandPage21()
{
    document.getElementById('default-close21').style.display='block';
    document.getElementById('default-open21').style.display='none';
}
function contractPage21()
{
    document.getElementById('default-open21').style.display='block';
    document.getElementById('default-close21').style.display='none';
}

function expandPage22()
{
    document.getElementById('default-close22').style.display='block';
    document.getElementById('default-open22').style.display='none';
}
function contractPage22()
{
    document.getElementById('default-open22').style.display='block';
    document.getElementById('default-close22').style.display='none';
}

function expandPage23()
{
    document.getElementById('default-close23').style.display='block';
    document.getElementById('default-open23').style.display='none';
}

function contractPage23()
{
    document.getElementById('default-open23').style.display='block';
    document.getElementById('default-close23').style.display='none';
}

function expandPage24()
{
    document.getElementById('default-close24').style.display='block';
    document.getElementById('default-open24').style.display='none';
}

function contractPage24()
{
    document.getElementById('default-open24').style.display='block';
    document.getElementById('default-close24').style.display='none';
}

function expandPage25()
{
    document.getElementById('default-close25').style.display='block';
    document.getElementById('default-open25').style.display='none';
}

function contractPage25()
{
    document.getElementById('default-open25').style.display='block';
    document.getElementById('default-close25').style.display='none';
}


function expandPage31()
{
    document.getElementById('default-close31').style.display='block';
    document.getElementById('default-open31').style.display='none';
}
function contractPage31()
{
    document.getElementById('default-open31').style.display='block';
    document.getElementById('default-close31').style.display='none';
}
function expandPage32()
{
    document.getElementById('default-close32').style.display='block';
    document.getElementById('default-open32').style.display='none';
}

function contractPage32()
{
    document.getElementById('default-open32').style.display='block';
    document.getElementById('default-close32').style.display='none';
}

function expandPage33()
{
    document.getElementById('default-close33').style.display='block';
    document.getElementById('default-open33').style.display='none';
}

function contractPage33()
{
    document.getElementById('default-open33').style.display='block';
    document.getElementById('default-close33').style.display='none';
}

function expandPage34()
{
    document.getElementById('default-close34').style.display='block';
    document.getElementById('default-open34').style.display='none';
}

function contractPage34()
{
    document.getElementById('default-open34').style.display='block';
    document.getElementById('default-close34').style.display='none';
}

function expandPage35()
{
    document.getElementById('default-close35').style.display='block';
    document.getElementById('default-open35').style.display='none';
}

function contractPage35()
{
    document.getElementById('default-open35').style.display='block';
    document.getElementById('default-close35').style.display='none';
}

function expandPage41()
{
    document.getElementById('default-close41').style.display='block';
    document.getElementById('default-open41').style.display='none';
}
function contractPage41()
{
    document.getElementById('default-open41').style.display='block';
    document.getElementById('default-close41').style.display='none';
}
function expandPage42()
{
    document.getElementById('default-close42').style.display='block';
    document.getElementById('default-open42').style.display='none';
}

function contractPage42()
{
    document.getElementById('default-open42').style.display='block';
    document.getElementById('default-close42').style.display='none';
}

function expandPage43()
{
    document.getElementById('default-close43').style.display='block';
    document.getElementById('default-open43').style.display='none';
}

function contractPage43()
{
    document.getElementById('default-open43').style.display='block';
    document.getElementById('default-close43').style.display='none';
}

function expandPage44()
{
    document.getElementById('default-close44').style.display='block';
    document.getElementById('default-open44').style.display='none';
}

function contractPage44()
{
    document.getElementById('default-open44').style.display='block';
    document.getElementById('default-close44').style.display='none';
}

function expandPage45()
{
    document.getElementById('default-close45').style.display='block';
    document.getElementById('default-open45').style.display='none';
}

function contractPage45()
{
    document.getElementById('default-open45').style.display='block';
    document.getElementById('default-close45').style.display='none';
}

function expandPage51()
{
    document.getElementById('default-close51').style.display='block';
    document.getElementById('default-open51').style.display='none';
}
function contractPage51()
{
    document.getElementById('default-open51').style.display='block';
    document.getElementById('default-close51').style.display='none';
}
function expandPage52()
{
    document.getElementById('default-close52').style.display='block';
    document.getElementById('default-open52').style.display='none';
}

function contractPage52()
{
    document.getElementById('default-open52').style.display='block';
    document.getElementById('default-close52').style.display='none';
}

function expandPage53()
{
    document.getElementById('default-close53').style.display='block';
    document.getElementById('default-open53').style.display='none';
}

function contractPage53()
{
    document.getElementById('default-open53').style.display='block';
    document.getElementById('default-close53').style.display='none';
}

function expandPage54()
{
    document.getElementById('default-close54').style.display='block';
    document.getElementById('default-open54').style.display='none';
}

function contractPage54()
{
    document.getElementById('default-open54').style.display='block';
    document.getElementById('default-close54').style.display='none';
}

function expandPage55()
{
    document.getElementById('default-close55').style.display='block';
    document.getElementById('default-open55').style.display='none';
}

function contractPage55()
{
    document.getElementById('default-open55').style.display='block';
    document.getElementById('default-close55').style.display='none';
}

function expandPage61()
{
    document.getElementById('default-close61').style.display='block';
    document.getElementById('default-open61').style.display='none';
}
function contractPage61()
{
    document.getElementById('default-open61').style.display='block';
    document.getElementById('default-close61').style.display='none';
}
function expandPage62()
{
    document.getElementById('default-close62').style.display='block';
    document.getElementById('default-open62').style.display='none';
}

function contractPage62()
{
    document.getElementById('default-open62').style.display='block';
    document.getElementById('default-close62').style.display='none';
}

function expandPage63()
{
    document.getElementById('default-close63').style.display='block';
    document.getElementById('default-open63').style.display='none';
}

function contractPage63()
{
    document.getElementById('default-open63').style.display='block';
    document.getElementById('default-close63').style.display='none';
}

function expandPage64()
{
    document.getElementById('default-close64').style.display='block';
    document.getElementById('default-open64').style.display='none';
}

function contractPage64()
{
    document.getElementById('default-open64').style.display='block';
    document.getElementById('default-close64').style.display='none';
}

function expandPage65()
{
    document.getElementById('default-close65').style.display='block';
    document.getElementById('default-open65').style.display='none';
}

function contractPage65()
{
    document.getElementById('default-open65').style.display='block';
    document.getElementById('default-close65').style.display='none';
}

function expandPage71()
{
    document.getElementById('default-close71').style.display='block';
    document.getElementById('default-open71').style.display='none';
}
function contractPage71()
{
    document.getElementById('default-open71').style.display='block';
    document.getElementById('default-close71').style.display='none';
}
function expandPage72()
{
    document.getElementById('default-close72').style.display='block';
    document.getElementById('default-open72').style.display='none';
}

function contractPage72()
{
    document.getElementById('default-open72').style.display='block';
    document.getElementById('default-close72').style.display='none';
}

function expandPage73()
{
    document.getElementById('default-close73').style.display='block';
    document.getElementById('default-open73').style.display='none';
}

function contractPage73()
{
    document.getElementById('default-open73').style.display='block';
    document.getElementById('default-close73').style.display='none';
}

function expandPage74()
{
    document.getElementById('default-close74').style.display='block';
    document.getElementById('default-open74').style.display='none';
}

function contractPage74()
{
    document.getElementById('default-open74').style.display='block';
    document.getElementById('default-close74').style.display='none';
}

function expandPage75()
{
    document.getElementById('default-close75').style.display='block';
    document.getElementById('default-open75').style.display='none';
}

function contractPage75()
{
    document.getElementById('default-open75').style.display='block';
    document.getElementById('default-close75').style.display='none';
}

function expandPage81()
{
    document.getElementById('default-close81').style.display='block';
    document.getElementById('default-open81').style.display='none';
}
function contractPage81()
{
    document.getElementById('default-open81').style.display='block';
    document.getElementById('default-close81').style.display='none';
}
function expandPage82()
{
    document.getElementById('default-close82').style.display='block';
    document.getElementById('default-open82').style.display='none';
}

function contractPage82()
{
    document.getElementById('default-open82').style.display='block';
    document.getElementById('default-close82').style.display='none';
}

function expandPage83()
{
    document.getElementById('default-close83').style.display='block';
    document.getElementById('default-open83').style.display='none';
}

function contractPage83()
{
    document.getElementById('default-open83').style.display='block';
    document.getElementById('default-close83').style.display='none';
}

function expandPage84()
{
    document.getElementById('default-close84').style.display='block';
    document.getElementById('default-open84').style.display='none';
}

function contractPage84()
{
    document.getElementById('default-open84').style.display='block';
    document.getElementById('default-close84').style.display='none';
}

function expandPage85()
{
    document.getElementById('default-close85').style.display='block';
    document.getElementById('default-open85').style.display='none';
}

function contractPage85()
{
    document.getElementById('default-open85').style.display='block';
    document.getElementById('default-close85').style.display='none';
}

/*----------------------------------------------------*/
/* 090325 Addtion by Ooki ：症例データ入力に関する質問*/
/*----------------------------------------------------*/
function expandPageB01()
{
    document.getElementById('default-closeB01').style.display='block';
    document.getElementById('default-openB01').style.display='none';
}
function contractPageB01()
{
    document.getElementById('default-openB01').style.display='block';
    document.getElementById('default-closeB01').style.display='none';
}

function expandPageB0101()
{
    document.getElementById('default-closeB0101').style.display='block';
    document.getElementById('default-openB0101').style.display='none';
}
function contractPageB0101()
{
    document.getElementById('default-openB0101').style.display='block';
    document.getElementById('default-closeB0101').style.display='none';
}

/* Addition by OOki 09/08/11 */
function expandPageB0102()
{
    document.getElementById('default-closeB0102').style.display='block';
    document.getElementById('default-openB0102').style.display='none';
}
/* Addition by OOki 09/08/11 */
function contractPageB0102()
{
    document.getElementById('default-openB0102').style.display='block';
    document.getElementById('default-closeB0102').style.display='none';
}



function expandPageB02()
{
    document.getElementById('default-closeB02').style.display='block';
    document.getElementById('default-openB02').style.display='none';
}
function contractPageB02()
{
    document.getElementById('default-openB02').style.display='block';
    document.getElementById('default-closeB02').style.display='none';
}

function expandPageB0201()
{
    document.getElementById('default-closeB0201').style.display='block';
    document.getElementById('default-openB0201').style.display='none';
}
function contractPageB0201()
{
    document.getElementById('default-openB0201').style.display='block';
    document.getElementById('default-closeB0201').style.display='none';
}

function expandPageB0202()
{
    document.getElementById('default-closeB0202').style.display='block';
    document.getElementById('default-openB0202').style.display='none';
}
function contractPageB0202()
{
    document.getElementById('default-openB0202').style.display='block';
    document.getElementById('default-closeB0202').style.display='none';
}

/* Addition by Ooki 090828 */
function expandPageB03()
{
    document.getElementById('default-closeB03').style.display='block';
    document.getElementById('default-openB03').style.display='none';
}
function contractPageB03()
{
    document.getElementById('default-openB03').style.display='block';
    document.getElementById('default-closeB03').style.display='none';
}
function expandPageB0301()
{
    document.getElementById('default-closeB0301').style.display='block';
    document.getElementById('default-openB0301').style.display='none';
}
function contractPageB0301()
{
    document.getElementById('default-openB0301').style.display='block';
    document.getElementById('default-closeB0301').style.display='none';
}
function expandPageB0302()
{
    document.getElementById('default-closeB0302').style.display='block';
    document.getElementById('default-openB0302').style.display='none';
}
function contractPageB0302()
{
    document.getElementById('default-openB0302').style.display='block';
    document.getElementById('default-closeB0302').style.display='none';
}

/* Addition by Ooki 090828 */
function expandPageB04()
{
    document.getElementById('default-closeB04').style.display='block';
    document.getElementById('default-openB04').style.display='none';
}
function contractPageB04()
{
    document.getElementById('default-openB04').style.display='block';
    document.getElementById('default-closeB04').style.display='none';
}
function expandPageB0401()
{
    document.getElementById('default-closeB0401').style.display='block';
    document.getElementById('default-openB0401').style.display='none';
}
function contractPageB0401()
{
    document.getElementById('default-openB0401').style.display='block';
    document.getElementById('default-closeB0401').style.display='none';
}
function expandPageB0402()
{
    document.getElementById('default-closeB0402').style.display='block';
    document.getElementById('default-openB0402').style.display='none';
}
function contractPageB0402()
{
    document.getElementById('default-openB0402').style.display='block';
    document.getElementById('default-closeB0402').style.display='none';
}





function show_application_prepare(obj,id)
{
    var elm = document.getElementById(id);


    elm.style.display = 'block';
    elm.style.display = 'absolute';
/*

    elm.style.display = 'absolute';
*/

    elm.style.left = obj.offsetLeft + 450 + "px";
    elm.style.top = obj.offsetTop  + 190 + "px";
/*
    elm.style.top = (obj.offsetTop - elm.style.height.substring(0,elm.style.height.length-2)) + "px";
*/


/*
    elm.style.left = obj.offsetLeft + 930 + "px";
    elm.style.top = (obj.offsetTop - elm.style.height.substring(0,elm.style.height.length-2)) + 530 + "px";
*/

/* Debug */
/*
    document.write(obj.offsetLeft);
    document.write(obj.offsetTop);
*/
}

function hide_application_prepare()
{
    document.getElementById('application_prepare').style.display='none';
}

//--個々のエレメントごとのチェック
function chktext(oj) {

/*
  if (!oj.value) {

    chktext[oj.name] = false  // 送信許可フラグ 1許可 2不許可
    alert("この項目は必ず入力してください")

    //対象エレメントの背景色をオレンジにする
    if(!!oj.style)oj.style.backgroundColor='#ffcc66'

  } else {

    chktext[oj.name] = true  

    //対象エレメントの背景色をオレンジにする
    if(!!oj.style)oj.style.backgroundColor='#ffffff'

  }
*/
}

//--ログインボタンを押したときの全エレメントチェック
function chksubmit(oj){

/*
   //初期化
   oj.enterUserid.style.backgroundColor='#ffffff'
   oj.enterPass.style.backgroundColor='#ffffff'

   //未入力エレメントの背景色をオレンジにする
   if(!!oj.style){
     if(!oj.enterUserid.value) oj.enterUserid.style.backgroundColor='#ffcc66'
     if(!oj.enterPass.value) oj.enterPass.style.backgroundColor='#ffcc66'
   }
   //対象エレメントがすべて入力済みでなければ送信不可とダイアログ
   if( !!chktext['enterUserid'] &&  !!chktext['enterPass'] ){
	return true;
   }else if (chktext['enterUserid']) {
        alert('ユーザIDを入力してください')
        return true;
   }else if (chktext['enterPass']) {
        alert('パスワードを入力してください')
        return true;
   }
*/

}

//====================================================================
//表「SAVE-J参加施設一覧」出力用
//====================================================================
//====================================================================
// テーブル処理用ライブラリ
//
// テーブルを書き出します
// @param  tableId       対象テーブルを書き出すDIVのID名
// @param  dataAry       データ 二次元配列で渡します
// @sample               writeTable('tdiv',[['名前','data'],['山田','12']])
//
function writeTable(tableId,dataAry)
{
	//引数があれば下記を実行
	if(!!writeTable.arguments[0]){
		removeTable(tableId)       ; //テーブル削除
		mkTable(tableId,dataAry)   ; //テーブル生成
//		mkGraph(tableId)           ; //グラフ生成
	}
}

////
// テーブルをソートして書き出します
// @param  tableId       対象テーブルを書き出すDIVのID名
// @param  dataAry       データ
// @param  sortFunc      数値ソート関数名 昇順sortA|降順sortD
// @sample               reWriteTable('tdiv',[['名前','data'],['a',8],['b',3]],sortD)
//
function reWriteTable(tableId,dataAry,sortFunc)
{
	sortwk(dataAry,sortFunc)
	writeTable(tableId,dataAry)
}


////
// 対象テーブル削除
// @param  tableId       対象テーブルを書き出すDIVのID名
//
function removeTable(tableId){
	document.getElementById(tableId).innerHTML=''
}

////
// グラフ追加
// @param  tableId       対象テーブルを書き出すDIVのID名
//
function mkGraph(tableId)
{
	var i,td,img                                  ; // ローカル変数
	var mydoc	= document                        ; // documentオブジェクト
	var table	= mydoc.getElementById(tableId)   ; // 対象テーブル
	var trs		= table.getElementsByTagName('TR'); // 対象テーブル下のTR配列

	// TRを1行ずつ処理
	for( i = 1 ; i < trs.length ; i++)
	{
		//グラフ用データを前のセルから取得
		forGraphData = trs.item(i).childNodes.item(1).firstChild.nodeValue
		//TDと画像を生成
		td	 = mydoc.createElement("TD")
		img	= mydoc.createElement("IMG")
		img.setAttribute('src','./bar1.gif')
		img.setAttribute('height', 20 )
		img.setAttribute('width', forGraphData )
		//グラフ用TDと画像を挿入
		trs.item(i).insertBefore(td, null).insertBefore(img, null)
	}

}

////
// テーブル生成
// @param  tableId       対象テーブルを書き出すDIVのID名
// @param  dataAry     データ
//
function mkTable(tableId,dataAry) 
{
	if(!dataAry)return 
	var table, tbody, p, tr, td, text, i ,j; // ローカル変数
	var rowspan_cnt = 0;
	var row = dataAry.length                    ; // テーブルデータ行数
	var col = dataAry[1].length                 ; // テーブルデータ列数
	var mydoc = document                        ; // documentオブジェクト

//	var bi = new BrowserInfo();		//ブラウザ判定

	//currentDateを出力
	p = mydoc.createElement("P");
	text = mydoc.createTextNode(dataAry[0][0]);

//	p.style.text-align = "right";

	p.setAttribute("align",'right');
	document.getElementById(tableId).insertBefore(p,null);
	p.insertBefore(text, null);

	//tableとtbody要素を生成
	table = mydoc.createElement("TABLE");

//下記は認識されないのでとりあえずコメントアウト
	table.cellspacing  = "0";
	table.cellpadding = "0"; 

	table.border = "0"; 
	table.style.border = "2px solid rgb(153, 153, 153)";
	table.align = "center";

	tbody = mydoc.createElement("TBODY")

	//tableへtbody要素を挿入しさらに出力用DIVへ挿入
	table.insertBefore(tbody, null)
	document.getElementById(tableId).insertBefore(table, null)

	//行の処理
	for (i=1; i<row; i++) {
		tr	 = mydoc.createElement("TR")
		tbody.insertBefore(tr, null)

		//列の処理
		for (j=0; j<col; j++) {

			if (i!=1) {
			//１行目以外
				if (j==3) {
				//群決定列の場合：今回は表記しない
				//	td	 = mydoc.createElement("TD")

				//	if (dataAry[i][8]=="null") {
				//	//群決定ID列がNULL値の場合→「検討中」
				//		text = mydoc.createTextNode("検討中")

				//	}else{
				//	//群決定ID列がNULL値以外の場合→「決定」
				//		text = mydoc.createTextNode("決定")
				//	}
				//	tr.insertBefore(td, null)
				//	td.insertBefore(text, null)

				}else if (j==0){
				//都道府県列の場合
					if (dataAry[i][j] != dataAry[i-1][j]){
					//前行と都道府県コードが異なる場合：TDタグを出力する
						td	 = mydoc.createElement("TD")
						text = mydoc.createTextNode(dataAry[i][j])
						tr.insertBefore(td, null)
						td.insertBefore(text, null)
					}

				}else{
					td	 = mydoc.createElement("TD")
					text = mydoc.createTextNode(dataAry[i][j])
					tr.insertBefore(td, null)
					td.insertBefore(text, null)

				}
			}else{
			//１行目の場合
				if (j==3) {
				//群決定列の場合：今回は表記しない
				}else{
					td	 = mydoc.createElement("TD")
					text = mydoc.createTextNode(dataAry[i][j])
					tr.insertBefore(td, null)
					td.insertBefore(text, null)
				}
			}


			//見出しセル(1列目と1行目)に関するCSS用class名を設定
			var className='class';
			var alignName='align';
			var widthName='width';
			var colorName='color';
			var rowspanName  ='rowSpan';

//			var className=(typeof ScriptEngine=='function')?'className':'class';
//			var alignName=(typeof ScriptEngine=='function')?'alignName':'align';
//			var widthName=(typeof ScriptEngine=='function')?'widthName':'width';
//			var colorName=(typeof ScriptEngine=='function')?'colorName':'color';

			// 1行目
			if(i==1){
				td.setAttribute(className,'row0');
				td.setAttribute(alignName,'center');
				td.style.border = "3px solid rgb(153, 153, 153)";
				td.style.background = "rgb(180, 180, 180)";
				td.style.color="rgb(255, 255, 255)";

				if(j==0){
				//都道府県
					td.setAttribute(widthName,'100');
					td.style.font = "normal bold 10px normal";
				}else if(j==1){
				//参加表明施設
					td.setAttribute(widthName,'500');
					td.style.font = "normal bold 12px normal";
				}else if(j==2){
				//仮登録
					td.setAttribute(widthName,'70');
					td.style.font = "normal bold 12px normal";
				}else if(j==3){
				//群：今回は表記しない
				//	td.setAttribute(widthName,'70');
				//	td.style.font = "normal bold 12px normal";
				}else if(j==4){
				//倫理委員会申請
					td.setAttribute(widthName,'110');
					td.style.font = "normal bold 12px normal";
				}


			} else {
			// 2行目以降
				td.style.border = "3px solid rgb(153, 153, 153)";

				// 1列目：都道府県
				if(j==0){
					if (dataAry[i][j] != dataAry[i-1][j]){
					//前行と都道府県コードが異なる場合

						td.setAttribute(className,'col0');
						td.setAttribute(alignName,'center');
						rowspan_cnt = i + 1;
						if (rowspan_cnt < row){
							while (dataAry[i][j] == dataAry[rowspan_cnt][j]){
								rowspan_cnt = rowspan_cnt + 1;
								if (rowspan_cnt >= row) break;
							}
							td.setAttribute(rowspanName,rowspan_cnt-i);
						}
					}
				}
				// 2列目：参加表明施設
				else if(j==1){
					td.setAttribute(className,'col1')
					td.setAttribute(alignName,'left')
					td.style.padding = "0px 0px 0px 5px"
				}
				// 3列目：仮登録
				else if(j==2){
					td.setAttribute(alignName,'center')
					if (dataAry[i][7]=="01" || dataAry[i][7]=="02"){
					//仮登録が未登録の場合、赤文字で表示
						td.setAttribute(className,'inpactInfo')
						//IEはスタイルシートを読んでくれないので下記の対処
						td.style.color="rgb(255, 51, 0)";
					}else{
						td.setAttribute(className,'col2')
					}

				}
				// 4列目：群：今回は表記しない
				else if(j==3){
				//	td.setAttribute(alignName,'center')
				//	if (dataAry[i][8]=="null"){
				//	//群が検討中の場合、赤文字で表示
				//		td.setAttribute(className,'inpactInfo')
				//		//IEはスタイルシートを読んでくれないので下記の対処
				//		td.style.color="rgb(255, 51, 0)";
				//	}else{
				//		td.setAttribute(className,'col3')
				//	}

				}
				// 5列目：IRB申請
				else if(j==4){

					td.setAttribute(alignName,'center')
					if (dataAry[i][9]=="01"){
					//IRB申請が準備中の場合、赤文字で表示
						td.setAttribute(className,'inpactInfo')
						//IEはスタイルシートを読んでくれないので下記の対処
						td.style.color="rgb(255, 51, 0)";
					}else{
						td.setAttribute(className,'col4')
					}
				}
			}
		}
	}

	return table
}

//====================================================================
// 並べ替え
//

////
// 並べ替え
// @param  dataAry       並べ替え対象配列
// @param  sortFunc      数値ソート関数名 昇順sortA|降順sortD
//
function sortwk(dataAry,sortFunc)
{
	if(!dataAry)return 
	var head = dataAry[0] ;
	dataAry.shift()
	dataAry.sort(sortFunc)
	dataAry.unshift(head)
	return dataAry
}

//数値ソート昇順
function sortA(a,b){ return a[1] - b[1] }
//数値ソート降順
function sortD(a,b){ return b[1] - a[1] }
	////
	// XMLHttpRequestオブジェクト生成
	//
	// @sample oj=createHttpRequest()
	// @return XMLHttpRequestオブジェクト
	//
	function createHttpRequest()
	{
		if(window.ActiveXObject){
			 //Win e4,e5,e6用
			try {
				return new ActiveXObject("Msxml2.XMLHTTP") ;
			} catch (e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP") ;
				} catch (e2) {
					return null ;
	 			}
	 		}
		} else if(window.XMLHttpRequest){
			 //Win Mac Linux m1,f1,o8 Mac s1 Linux k3用
			return new XMLHttpRequest() ;
		} else {
			return null ;
		}
	}
	
	////
	// 送信関数
	//
	// @sample sendRequest(onloaded,'&prog=1','POST','./about2.php',true,true)
	// @param callback 受信時に起動する関数名
	// @param data	 送信するデータ
	// @param method "POST" or "GET"
	// @param urlリクエストするファイルのURL
	// @param async	非同期ならtrue 同期ならfalse
	// @param sload	スーパーロード trueで強制、省略またはfalseでデフォルト
	//

	function sendRequest(callback,data,method,url,async,sload)
	{
		//XMLHttpRequestオブジェクト生成
		var oj = createHttpRequest()
		if( oj == null ) return null
		
		//強制ロードの設定

		var sload = (!!sendRequest.arguments[5])?sload:false;
		if(sload)url=url+"?t="+(new Date()).getTime()


		//ブラウザ判定

		var ua = navigator.userAgent
		var safari	= ua.indexOf("Safari")!=-1
		var konqueror = ua.indexOf("Konqueror")!=-1
		var mozes	 = ((a=navigator.userAgent.split("Gecko/")[1] )
				?a.split(" ")[0]:0) >= 20011128 
		
		//受信処理
		//operaはonreadystatechangeに多重レスバグがあるのでonloadが安全
		//Moz,FireFoxはoj.readyState==3でも受信するので通常はonloadが安全
		//Win ieではonloadは動作しない
		//Konquerorはonloadが不安定

		if(window.opera || safari || mozes){
			oj.onload = function () { callback(oj) }
		} else {
		
			oj.onreadystatechange =function () 
			{
				if ( oj.readyState == 4 ){
					callback(oj)
				}
			}
			
		}

		//URLエンコード

		if(method == 'GET') {
		
			var encdata = ''
			var datas = data.split('&')
			for(i=0;i<datas.length;i++)
			{
				var dataq = datas[i].split('=')
				encdata += '&'+encodeURI(dataq[0])+'='+encodeURI(dataq[1])
			}
			url=url + encodeURI(data)
		}		
		
		//open メソッド

		oj.open( method , url , async )

		//ヘッダセット

		if(method == 'POST') {

			//このメソッドがWin Opera8でエラーになったので分岐

			if(!window.opera)
				oj.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
		} 

		//send メソッド

		oj.send(data)

	}


//テーブルを出力するDIVのID名
var outputDivId = 'tdiv'

//====================================================================
// Ajax処理
//

var dataAry //データ用配列

//リクエスト送信
function setData(dataFileName)
{
   sendRequest(onloaded,'','GET',dataFileName,true,true)
}

//受信時処理
function onloaded(res)
{
   //受信
   xmldoc = res.responseXML
   //2次元配列化
   dataAry = Xml2Ary(xmldoc)
   //HTMLテーブル生成
   writeTable(outputDivId,dataAry)
}

//responseXMLで受け取ったデータを2次元配列化して返します
function Xml2Ary(xmldoc)
{
   //currentDateデータをセットします

   var currentDate = xmldoc.getElementsByTagName('currentdate')[0];

   //thデータをセットします

   var th1 = xmldoc.getElementsByTagName('th')[0] ;
   var th2 = xmldoc.getElementsByTagName('th')[1] ;
   var th3 = xmldoc.getElementsByTagName('th')[2] ;
   var th4 = xmldoc.getElementsByTagName('th')[3] ;
   var th5 = xmldoc.getElementsByTagName('th')[4] ;
   
   //itemの配列をセットします

   var items        = xmldoc.getElementsByTagName('item') ;
   var prefectures  = xmldoc.getElementsByTagName('prefecture') ;
   var institutes   = xmldoc.getElementsByTagName('institute') ;
   var preRegists   = xmldoc.getElementsByTagName('preRegist') ;
   var studyGroups  = xmldoc.getElementsByTagName('studyGroup') ;
   var irbs         = xmldoc.getElementsByTagName('irb') ;

   var prefectureIDs = xmldoc.getElementsByTagName('prefectureID') ;
   var instituteIDs  = xmldoc.getElementsByTagName('instituteID') ;
   var preRegistIDs  = xmldoc.getElementsByTagName('preRegistID') ;
   var studyGroupIDs = xmldoc.getElementsByTagName('studyGroupID') ;
   var irbIDs        = xmldoc.getElementsByTagName('irbID') ;

   //作業用配列

   var dataArywk = [] ;

   //currentDataを配列化して追記

   dataArywk.push([ currentDate.firstChild.nodeValue ]) ;

   //ヘッダ行を配列化して追記
   dataArywk.push([ th1.firstChild.nodeValue
                  , th2.firstChild.nodeValue
                  , th3.firstChild.nodeValue
                  , th4.firstChild.nodeValue
                  , th5.firstChild.nodeValue ]) ;

   //データ行を配列化して追記

   for(i=0 ; i <= items.length-1 ; i++){
      dataArywk.push([ prefectures[i].firstChild.nodeValue
                     , institutes[i].firstChild.nodeValue
                     , preRegists[i].firstChild.nodeValue
                     , studyGroups[i].firstChild.nodeValue
                     , irbs[i].firstChild.nodeValue 
		     , prefectureIDs[i].firstChild.nodeValue 
                     , instituteIDs[i].firstChild.nodeValue
                     , preRegistIDs[i].firstChild.nodeValue
                     , studyGroupIDs[i].firstChild.nodeValue
                     , irbIDs[i].firstChild.nodeValue] ) ;
   }
   return dataArywk ;
}


//====================================================================
//表「SAVE-J参加施設」出力用
//====================================================================

//====================================================================
// テーブル処理用ライブラリ
//
// テーブルを書き出します
// @param  tableId       対象テーブルを書き出すDIVのID名
// @param  dataAry       データ 二次元配列で渡します
// @sample               writeTable('tdiv',[['名前','data'],['山田','12']])
//

function writeTable_sum(tableId,dataAry)
{
	//引数があれば下記を実行

	if(!!writeTable_sum.arguments[0]){
		removeTable_sum(tableId)       ; //テーブル削除
		mkTable_sum(tableId,dataAry)   ; //テーブル生成
	}
}


////
// 対象テーブル削除
// @param  tableId       対象テーブルを書き出すDIVのID名
//

function removeTable_sum(tableId){
	document.getElementById(tableId).innerHTML=''
}


////
// テーブル生成
// @param  tableId       対象テーブルを書き出すDIVのID名
// @param  dataAry     データ
//

function mkTable_sum(tableId,dataAry) 
{
	if(!dataAry)return 
	var table, tbody, p, tr, td, text, i ,j; // ローカル変数
	var rowspan_cnt = 0;
	var row = dataAry.length                    ; // テーブルデータ行数
	var col = dataAry[1].length + 1             ; // テーブルデータ列数
	var mydoc = document                        ; // documentオブジェクト

//	var bi = new BrowserInfo();		//ブラウザ判定

	//currentDateを出力

	p = mydoc.createElement("P");
	text = mydoc.createTextNode(dataAry[0][0]);

//	p.style.text-align = "right";

	p.setAttribute("align",'right');
	document.getElementById(tableId).insertBefore(p,null);
	p.insertBefore(text, null);

	//tableとtbody要素を生成

	table = mydoc.createElement("TABLE");

//下記は認識されないのでとりあえずコメントアウト

	table.cellspacing  = "0";
	table.cellpadding = "0"; 

	table.border = "0"; 
	table.style.border = "3px solid rgb(153, 153, 153)";
	table.align = "center";

	tbody = mydoc.createElement("TBODY")

	//tableへtbody要素を挿入しさらに出力用DIVへ挿入

	table.insertBefore(tbody, null)
	document.getElementById(tableId).insertBefore(table, null)

	//行の処理

	for (i=1; i<row; i++) {
		tr	 = mydoc.createElement("TR")
		tbody.insertBefore(tr, null)

		//列の処理

		for (j=0; j<col; j++) {

			// 1行目
			if(i==1){

				if (j <= 3 ){
					td	 = mydoc.createElement("TD")
					if (dataAry[i][j]=="null"){
						text = mydoc.createTextNode("")
					}else{
						text = mydoc.createTextNode(dataAry[i][j])
					}
					tr.insertBefore(td, null)
					td.insertBefore(text, null)

					//見出しセル(1列目と1行目)に関するCSS用class名を設定
					var alignName='align';
					var widthName='width';
					var colorName='color';
					var heightName='height';

					td.setAttribute(alignName,'center');

					td.style.border = "1px solid rgb(153, 153, 153)";
					td.style.background = "rgb(180, 180, 180)";
					td.style.color="rgb(255, 255, 255)";

					if(j==0){
					//ラベル
						td.setAttribute(widthName,'100');
						td.style.font = "normal bold 12px normal";
						td.style.borderRight = "3px solid rgb(153, 153, 153)";

					}else if(j==1){
					//施設数
						td.setAttribute(widthName,'60');
						td.style.font = "normal bold 12px normal";
					}else if(j==2){
					//CPAOA症例数
						td.setAttribute(widthName,'50');
						td.style.font = "normal bold 12px normal";
						td.style.padding = "0px 5px 0px 5px"
					}else if(j==3){
					//PCPS症例数
						td.setAttribute(widthName,'40');
						td.style.font = "normal bold 12px normal";
						td.style.padding = "0px 5px 0px 5px"
					}
				}
			} else {
			// 2行目以降

				// 1列目：
				if(j==0){
				//何もしない
				}else{

					td	 = mydoc.createElement("TD")
					if (dataAry[i][j]=="null"){
						text = mydoc.createTextNode("")
					}else{
						text = mydoc.createTextNode(dataAry[i][j])
					}
					tr.insertBefore(td, null)
					td.insertBefore(text, null)

					//見出しセル(1列目と1行目)に関するCSS用class名を設定
					var alignName='align';
					var widthName='width';
					var colorName='color';

					td.style.border = "1px solid rgb(153, 153, 153)";

					// 1列目：ラベル
					if(j==1){
						if (dataAry[i][0].substr(1,2)=='00') {
						//見出し行の場合：太文字
							td.style.font = "normal bold 12px normal";

							td.style.padding = "0px 0px 0px 5px"
							td.style.borderRight = "3px solid rgb(153, 153, 153)";

							td.style.borderTop = "2px solid rgb(153, 153, 153)";


						}else{
						//見出し行以外の場合：左余白を多めに
							td.style.font = "normal normal 12px normal";
							td.style.padding = "0px 0px 0px 20px"
							td.style.borderRight = "3px solid rgb(153, 153, 153)";
						}

						td.style.paddingTop= "4px";
						td.style.paddingBottom = "4px";
						td.setAttribute(alignName,'left')

					}
					// 2列目：施設数
					else if(j==2){
						if (dataAry[i][0].substr(1,2)=='00') {
						//見出し行の場合：太文字
							td.style.font = "normal bold 12px normal";
							td.style.borderTop = "2px solid rgb(153, 153, 153)";
						}else{
							td.style.font = "normal normal 12px normal";
						}
						td.setAttribute(alignName,'right')
						td.style.padding = "0px 5px 0px 0px"
					}
					// 3列目：CPAOA症例数
					else if(j==3){
						if (dataAry[i][0].substr(1,2)=='00') {
						//見出し行の場合
							td.style.borderTop = "2px solid rgb(153, 153, 153)";
						}else{
							td.style.font = "normal normal 12px normal";
						}
						td.setAttribute(alignName,'right')
						td.style.padding = "0px 5px 0px 0px"
					}
					// 4列目：PCPS症例数
					else if(j==4){
						if (dataAry[i][0].substr(1,2)=='00') {
						//見出し行の場合
							td.style.borderTop = "2px solid rgb(153, 153, 153)";
						}else{
							td.style.font = "normal normal 12px normal";
						}
						td.setAttribute(alignName,'right')
						td.style.padding = "0px 5px 0px 0px"
					}
				}
			}
		}
	}

	return table
}



//テーブルを出力するDIVのID名
var outputDivId_sum = 'tdiv_sum'

//====================================================================
// Ajax処理
//

var dataAry_sum //データ用配列

//リクエスト送信
function setData_sum(dataFileName)
{
   sendRequest(onloaded_sum,'','GET',dataFileName,true,true)
}

//受信時処理
function onloaded_sum(res)
{
   //受信
   xmldoc = res.responseXML
   //2次元配列化
   dataAry_sum = Xml2Ary_sum(xmldoc)
   //HTMLテーブル生成
   writeTable_sum(outputDivId_sum,dataAry_sum)
}

//responseXMLで受け取ったデータを2次元配列化して返します
function Xml2Ary_sum(xmldoc)
{
   //currentDateデータをセットします
   var currentDate = xmldoc.getElementsByTagName('currentdate')[0];

   //thデータをセットします
   var th1 = xmldoc.getElementsByTagName('th')[0] ;
   var th2 = xmldoc.getElementsByTagName('th')[1] ;
   var th3 = xmldoc.getElementsByTagName('th')[2] ;
   var th4 = xmldoc.getElementsByTagName('th')[3] ;
   
   //itemの配列をセットします
   var items           = xmldoc.getElementsByTagName('item') ;
   var ids             = xmldoc.getElementsByTagName('id') ;
   var labels          = xmldoc.getElementsByTagName('label') ;
   var numofinstitutes = xmldoc.getElementsByTagName('numofinstitute') ;
   var cpaoas          = xmldoc.getElementsByTagName('cpaoa') ;
   var pcpss           = xmldoc.getElementsByTagName('pcps') ;

   //作業用配列
   var dataArywk = [] ;

   //currentDataを配列化して追記
   dataArywk.push([ currentDate.firstChild.nodeValue ]) ;

   //ヘッダ行を配列化して追記
   dataArywk.push([ th1.firstChild.nodeValue
                  , th2.firstChild.nodeValue
                  , th3.firstChild.nodeValue
                  , th4.firstChild.nodeValue ]) ;

   //データ行を配列化して追記
   for(i=0 ; i <= items.length-1 ; i++){
      dataArywk.push([ ids[i].firstChild.nodeValue
                     , labels[i].firstChild.nodeValue
                     , numofinstitutes[i].firstChild.nodeValue
                     , cpaoas[i].firstChild.nodeValue
                     , pcpss[i].firstChild.nodeValue ] ) ;
   }
   return dataArywk ;
}

//090317 Addtion by T.Ooki for ファイルダウンロード用
function download_file(fileid){
	document.download_form.action = "https://www.save-j.net/wp/wp-includes/download_file.php"
	document.download_form.method = "POST";
	document.download_form.fileid.value = fileid;
	document.download_form.submit();
}

//090317 Addtion by T.Ooki for ファイルアップロード用
function upload_file(){
	if (!document.upload_form.upfile.value){
		alert("アップロードするファイルを指定してください。");
	}else{
		document.upload_form.action = "https://www.save-j.net/wp/wp-includes/upload2.php"
		document.upload_form.method = "POST";
//		document.upload_form.enctype = "multipart/form-data";
//		document.download_form.fileid.value = fileid;
		document.upload_form.submit();
	}
}

//090405 Addtion by T.Ooki for ファイル削除用
function drop_file(fileid){
	if (confirm("ファイルを削除してよろしいですか？")){
		document.download_form.action = "https://www.save-j.net/wp/wp-includes/drop_file.php"
		document.download_form.method = "POST";
		document.download_form.fileid.value = fileid;
		document.download_form.submit();
	}
}

//090406 Addtion by T.Ooki for ログアウト用
function logout(){
	document.logout_form.action = "https://www.save-j.net/wp/wp-includes/logout.php"
	document.logout_form.method = "POST";
//	document.logout_form.fileid.value = fileid;
	document.logout_form.submit();
}

