

//--------------------------------------
// チェックボックスをすべて選択状態に変更
//--------------------------------------
function checkboxAllSet(){
	var check = false;
	var theForm = document.forms[0];
	for( var i = 0; i < theForm.elements.length; i++ ){
		if( theForm.elements[i].type == "checkbox" ){
			theForm.elements[i].checked = true;
		}
	}
}

//--------------------------------------
// チェックボックスの値を取得
//--------------------------------------
function getCheckboxValue(){

	var rtnStr = "";
	var chks = document.getElementsByName("checkName");

	for ( i = 0 ; chks.length > i; i++) {
		if (chks[i].checked == true) {
			if (rtnStr != "") {
				rtnStr += ",";
			}
			rtnStr += chks[i].value;
		}
	}
	
	return rtnStr;
}

//--------------------------------------
// ダウンロードファイルタイプの取得
//--------------------------------------
function getDownFileTypeValue(){
	var theForm = document.forms[0];
	var radios = document.getElementsByName("dfileType");
	
	if (radios.length > 1) {
		if (theForm.dfileType != null) {
	
			for ( var i = 0; i < theForm.dfileType.length; i++ ) {
				if (theForm.dfileType[i].checked) {
					return theForm.dfileType[i].value;
				}
			}
	
		}
	} else {
		if (theForm.dfileType) {
			if (theForm.dfileType.checked) {
				return theForm.dfileType.value;
			}
		}
	}
	
	return "";
}

//--------------------------------------
//チェックボックス(AccNumber or Id)の値を取得
//--------------------------------------
function getAccNumber () {
	var index = 0;
	var theForm = document.forms[0];
	var checkArray = new Array();
	
	for ( var i = 0; i < theForm.elements.length; i++ ) {
		if( theForm.elements[i].type == "checkbox" ){
			if( theForm.elements[i].checked) {
				checkArray[index] = theForm.elements[i].value;
				index++;
			}
		}
	}
	if( index < 1 ) {
		return "";
	} else {
		return checkArray.join("+");
	}

}

//-------------------------------------
// ResultView 左メニュー表示・非表示
//-------------------------------------
function dispList(lst,img,tbl,title){

	 

	if(document.getElementById(lst).style.display == 'none'){

		document.getElementById(lst).style.display = '';
		document.getElementById(tbl).style.width = 229;
		document.getElementById(img).src = '../img/icon_minus.gif';
		document.getElementById(img).alt = 'close';
		document.getElementById(title).innerHTML = "close";
		if(tbl=="dbTbl"){
			document.getElementById("dbNm").innerHTML = "Databases";
		}
		
	}else{

		document.getElementById(lst).style.display = 'none'; 
		document.getElementById(tbl).style.width = 90;
		document.getElementById(img).src = '../img/icon_plus.gif';
		document.getElementById(img).alt = 'show';
		document.getElementById(title).innerHTML = "";

		if(tbl=="dbTbl"){
			document.getElementById("dbNm").innerHTML = "DB";
		}
	}
	
}

//-------------------------------------
// ResultView 左サブメニュー表示・非表示
//-------------------------------------
function dispSubList(lst,img){
	if(document.getElementById(lst).style.display == 'none'){
		document.getElementById(lst).style.display = '';
		document.getElementById(img).src = '../img/icon_minus.gif';
		document.getElementById(img).alt = 'close';
	}else{
		document.getElementById(lst).style.display = 'none'; 
		document.getElementById(img).src = '../img/icon_plus.gif';
		document.getElementById(img).alt = 'show';
	}
}

//-------------------------------------
// TopMenu selectDB(All Category)
//-------------------------------------
function dispSelectDbCategory(disp){

	//Sequence libraries
	dispCategory(disp, "seqLib", "seqLibBtn");
	//Sequence Related
	dispCategory(disp, "seqRel", "seqRelBtn");
	//Protein 3D Structures
	dispCategory(disp, "pro3d", "pro3dBtn");
	//Metabolic Pathways
	dispCategory(disp, "metaPath", "metaPathBtn");
	
}

//-------------------------------------
// TopMenu selectDB(Disp,unDisp)
//-------------------------------------
function dispSelectDb(category, img){

	//OPEN
	if(document.getElementById(category).style.display == 'none'){
		document.getElementById(category).style.display = '';
		document.getElementById(img).src = '../img/icon_minus.gif';
		document.getElementById(img).alt = 'collapse';
		
	//CLOSE
	}else{
		document.getElementById(category).style.display = 'none'; 
		document.getElementById(img).src = '../img/icon_plus.gif';
		document.getElementById(img).alt = 'show';
		//check
		deleteCheck(category);
	}
}

//-------------------------------------
// TopMenu selectDB(Disp,unDisp)
//-------------------------------------
function dispCategory(flg, category, img){
	//OPEN
	if(flg == "show"){
		document.getElementById(category).style.display = '';
		document.getElementById(img).src = '../img/icon_minus.gif';
		document.getElementById(img).alt = 'collapse';
		
	//CLOSE
	}else{
		document.getElementById(category).style.display = 'none'; 
		document.getElementById(img).src = '../img/icon_plus.gif';
		document.getElementById(img).alt = 'show';
		
		//check
		deleteCheck(category);
	}
	
}

//-------------------------------------
// TopMenu category
//-------------------------------------
function getCategryList(category){
	if (category == "seqLib") {
		list = new Array("DDBJ","DAD","PRF","UNIPROT_SP","UNIPROT_TR","IMGT_LDB"); 
	}
	if (category == "seqRel") {
		//2008.05.21 Ehara Yoshiyuki update
		//list = new Array("PROSITE","PROSITEDOC","BLOCKS","PRINTS","PFAMA","PFAMB","SWISSPFAM","PFAMHMMFS","PFAMHMMLS","PFAMSEED","PRODOM","ENZYME"); 
		list = new Array("PROSITE","PROSITEDOC","BLOCKS","PRINTS","PFAMA","PFAMB","PRODOM","ENZYME"); 
	}
	if (category == "pro3d") {
		list = new Array("PDB","HSSP","FSSP"); 
	}
	if (category == "metaPath") {
		list = new Array("PATHWAY","LENZYME","LCOMPOUND"); 
	}
	
	return list;
}

//-------------------------------------
// TopMenu selectDB(check)
//-------------------------------------
function checkCategory(category){

	var theForm = document.forms[0];
	var chks = document.getElementsByName("chkDb");
	var list = getCategryList(category);
	
	var cnt = 0;
	for ( i=0 ; chks.length > i ; i++) {
	
		if (chks[i].checked == true) {
			for (var n = 0 ; n < list.length ; n++) {
				if (list[n] == chks[i].value) {
					cnt++;
				}
			}
		}
	}

	if (cnt > list.length/2) {
		//delete
		for ( i=0 ; chks.length > i ; i++) {
			for (var n = 0 ; n < list.length ; n++) {
				if (list[n] == chks[i].value) {
					chks[i].checked = false;
				}
			}
		}
		
	} else {
		for ( i=0 ; chks.length > i ; i++) {
			for (var n = 0 ; n < list.length ; n++) {
				if (list[n] == chks[i].value) {
					chks[i].checked = true;
				}
			}
		}
	}
}

//-------------------------------------
// TopMenu selectDB(check_ALL_delete)
//-------------------------------------
function deleteCheck(category) {
	var theForm = document.forms[0];
	var chks = document.getElementsByName("chkDb");

	var list = getCategryList(category);
	for ( i=0 ; i < chks.length ; i++) {
		for (var n = 0 ; n < list.length ; n++) {
			if (list[n] == chks[i].value) {
				chks[i].checked = false;
			}
		}
	}
	
}

//-------------------------------------
// TopMenu selectDB(初期表示制御)
//-------------------------------------
function initSelectedDb() {
	
	//チェックの有無で各カテゴリを開閉する
	//Sequence libraries
	if (getCheckStatus("seqLib") == false) {
		dispCategory("collapse", "seqLib", "seqLibBtn");
	}
	//Sequence Related
	if (getCheckStatus("seqRel") == false) {
		dispCategory("collapse", "seqRel", "seqRelBtn");
	}
	//Protein 3D Structures
	if (getCheckStatus("pro3d") == false) {
		dispCategory("collapse", "pro3d", "pro3dBtn");
	}
	//Metabolic Pathways
	if (getCheckStatus("metaPath") == false) {
		dispCategory("collapse", "metaPath", "metaPathBtn");
	}
}

//-------------------------------------
// TopMenu selectDB(チェック有無検査)
//-------------------------------------
function getCheckStatus(category) {
	var theForm = document.forms[0];
	var chks = document.getElementsByName("chkDb");

	var flg = false;
	var list = getCategryList(category);

	//チェックの有無で各カテゴリを開閉する
	for (i = 0 ; i < chks.length ; i++) {
		for (n = 0 ; n < list.length ; n++) {
			if (chks[i].value == list[n] && chks[i].checked == true) {
				flg = true;
				return flg;
			}
		}
	}
	return flg;
}

//-------------------------------------
// CheckBox_Reset(ResultViewList)
//-------------------------------------
function resetAddRadio(){
	var chks = document.getElementsByName("checkName");
	for ( i = 0 ; chks.length > i; i++) {
		chks[i].checked = false;
	}
	
}



