var formLays=new Array("menuIndustrySearch","menuPublicationDateSearch","menuAllSearch","menuAllSearch2","menuChronologicalSearch","menuChronologicalSearch2", "Layer1");

function formMenu(layName){

	initMenu();
	
	//背景画像抜け対策
	for(var i = 0; i < 5; i++){
		showMenu(layName);
		hideMenu(layName);
	}
	showMenu(layName);
	
	if(layName=="menuAllSearch"){
		hideMenu("Layer1");
	}

}

//initilize_layer_visibility(hidden)
function initMenu(){

	for(var i=0;i<formLays.length;i++){
		mName=formLays[i];
		hideMenu(mName);
	}

	if(document.layers){
		for(var i = 1; i < document.layers['menuAllSearch'].document.frmAllSearch.gyoshu.options.length; i++){
			hideMenu('menuASIndustry-' + document.layers['menuAllSearch'].document.frmAllSearch.gyoshu.options[i].value);
		}
	}else{
		for(var i = 1; i < document.frmAllSearch.gyoshu.options.length; i++){
			hideMenu('menuASIndustry-' + document.frmAllSearch.gyoshu.options[i].value);
		}
	}
	
	if(document.layers){
		for(var i = 1; i < document.layers['menuAllSearch2'].document.frmAllSearch2.gyoshu.options.length; i++){
			hideMenu('menuAS2Industry-' + document.layers['menuAllSearch2'].document.frmAllSearch2.gyoshu.options[i].value);
		}
	}else{
		for(var i = 1; i < document.frmAllSearch2.gyoshu.options.length; i++){
			hideMenu('menuAS2Industry-' + document.frmAllSearch2.gyoshu.options[i].value);
		}
	}
	
	if(document.layers){
		for(var i = 1; i < document.layers['menuChronologicalSearch'].document.frmChronologicalSearch.gyoshu.options.length; i++){
			hideMenu('menuCSIndustry-' + document.layers['menuChronologicalSearch'].document.frmChronologicalSearch.gyoshu.options[i].value);
		}
	}else{
		for(var i = 1; i < document.frmChronologicalSearch.gyoshu.options.length; i++){
			hideMenu('menuCSIndustry-' + document.frmChronologicalSearch.gyoshu.options[i].value);
		}
	}
	
	if(document.layers){
		for(var i = 1; i < document.layers['menuChronologicalSearch2'].document.frmChronologicalSearch2.gyoshu.options.length; i++){
			hideMenu('menuCS2Industry-' + document.layers['menuChronologicalSearch2'].document.frmChronologicalSearch2.gyoshu.options[i].value);
		}
	}else{
		for(var i = 1; i < document.frmChronologicalSearch2.gyoshu.options.length; i++){
			hideMenu('menuCS2Industry-' + document.frmChronologicalSearch2.gyoshu.options[i].value);
		}
	}

	showMenu("Layer1");
}

function isDate(year, month, day) {

	if(year.length == 0 && (month + day).length > 0){
		return false;
	}else if(year.length > 0 && day.length > 0 && month.length == 0){
		return false;
	}else if(year.length == 0){
		return true;
	}
				
	if(year.length == 1){
		year = '000' + year;
	}else if(year.length == 2){
		year = '00' + year;
	}else if(year.length == 3){
		year = '0' + year;
	}else if(year.length != 4){
		return false;
	}
				
	if(month.length == 0){
		month = '01';
	}else if(month.length == 1){
		month = '0' + month;
	}else if(month.length != 2){
		return false;
	}

	if(day.length == 0){
		day = '01';
	}else if(day.length == 1){
		day = '0' + day;
	}else if(day.length != 2){
		return false;
	}
				
	var dateStr = year + '/' + month + '/' + day;
	var datePat = /^(\d{4})(\/)(\d{2})\2(\d{2})$/;
	var dateAry = dateStr.match(datePat);

	if (dateAry == null) {
		return false;
	}
	
	year = parseInt(year, 10);
	month = parseInt(month, 10);
	day = parseInt(day, 10);
	
	var maxDayOfMonth = Array( 31,29,31,30,31,30,31,31,30,31,30,31 );
	
    if( month < 1 || month > 12 ) return false;
    if( day < 1 || day > maxDayOfMonth[month-1] ) return false;
    if( month != 2 ) return true;
    if( day < 29 )return true;
    if( ( year % 4 ) == 0 && ( year % 100 ) != 0 ) return true;
    if( ( year % 400 ) == 0 ) return true;
    return false;
}

function chkChronologicalSearch(frmName, layName){

	var year, month, day;
	
	if(document.layers){
		doc = document.layers[layName].document
	}
	else{
		doc = document
	};
	
	year = trimStr(doc.forms[frmName].txtYearStart.value);
	month = trimStr(doc.forms[frmName].txtMonthStart.value);
	day = trimStr(doc.forms[frmName].txtDayStart.value);
	
	if(isDate(year, month, day) == false){
		alert('対象期間(始期)に正しい日付を入力してください。');
		return false;
	}
	
	year = trimStr(doc.forms[frmName].txtYearEnd.value);
	month = trimStr(doc.forms[frmName].txtMonthEnd.value);
	day = trimStr(doc.forms[frmName].txtDayEnd.value);
	
	if(isDate(year, month, day) == false){
		alert('対象期間(終期)に正しい日付を入力してください。');
		return false;
	}
	
	doc.forms[frmName].submit();

	return true;	
}

function chkAllSearch(frmName, layName){
	
	if(document.layers){
		doc = document.layers[layName].document
	}
	else{
		doc = document
	};
	
	if(isNaN(trimStr(doc.forms[frmName].txtYearStart.value)) == true){
		alert('対象期間(始期)に正しい年を入力してください。');
		return false;
	}
	
	if(isNaN(trimStr(doc.forms[frmName].txtYearEnd.value)) == true){
		alert('対象期間(終期)に正しい年を入力してください。');
		return false;
	}
	
	if(isNaN(trimStr(doc.forms[frmName].txtPYearStart.value)) == true || isNaN(trimStr(doc.forms[frmName].txtPYearEnd.value)) == true){
		alert('発行年（西暦）に正しい年を入力してください。');
		return false;
	}
	
	if(isNaN(trimStr(doc.forms[frmName].txtAYearStart.value)) == true || isNaN(trimStr(doc.forms[frmName].txtAYearEnd.value)) == true){
		alert('周年数に正しい年を入力してください。');
		return false;
	}
	
	doc.forms[frmName].submit();

	return true;
}

function trimStr(val){
	return val.replace(/^\s+|\s+$/g, "");
}

function allChk(val, frmName){
	
	var allCheckFlg;
	
	if(document.layers){
		for(var n = 0; n < document.layers.length; n++){
			var doc = document.layers[n].document;
			
			if(doc.forms[0].name == frmName){
				for(var j = 0; j < doc.forms[0].elements.length; j++){
					if(doc.forms[0].elements[j].type == 'checkbox' && doc.forms[0].elements[j].value == val){
						allCheckFlg = doc.forms[0].elements[j].checked
					}
				}
			}
		}
		
		if(allCheckFlg == true){
			for(var n = 0; n < document.layers.length; n++){
				var doc = document.layers[n].document;
				if(doc.forms[0].name == frmName){
					for(var j = 0; j < doc.forms[0].elements.length; j++){
						if(doc.forms[0].elements[j].type == 'checkbox' && doc.forms[0].elements[j].value.substr(0, val.length) == val){
							
							doc.forms[0].elements[j].checked = true;
						}
					}
				}
			}
		}
	}else{
		for(var i = 0; i < document.forms.length; i++){
			if(document.forms[i].name == frmName){
				for(var j = 0; j < document.forms[i].elements.length; j++){
					if(document.forms[i].elements[j].type == 'checkbox' && document.forms[i].elements[j].value == val){
						allCheckFlg = document.forms[i].elements[j].checked
					}
				}
			}
		}
	
		if(allCheckFlg == true){
			for(var i = 0; i < document.forms.length; i++){
				if(document.forms[i].name == frmName){
					for(var j = 0; j < document.forms[i].elements.length; j++){
						if(document.forms[i].elements[j].type == 'checkbox' && document.forms[i].elements[j].value.substr(0, val.length) == val){
							document.forms[i].elements[j].checked = true;
						}
					}
				}
			}
		}
	}
	
}

function bookChk(val, frmName){

	var allCheckFlg = true;
	
	if(document.layers){
		for(var n = 0; n < document.layers.length; n++){
			var doc = document.layers[n].document;
			if(doc.forms[0].name == frmName){
				for(var j = 0; j < doc.forms[0].length; j++){
					if(doc.forms[0].elements[j].type == 'checkbox' && doc.forms[0].elements[j].value.substr(0, val.length) == val){
						if(doc.forms[0].elements[j].checked == false) allCheckFlg = false;
					}
				}
			}
		}
	
		if(allCheckFlg == false){
			for(var n = 0; n < document.layers.length; n++){
				var doc = document.layers[n].document;
				if(doc.forms[0].name == frmName){
					for(var j = 0; j < doc.forms[0].length; j++){
						if(doc.forms[0].elements[j].type == 'checkbox' && doc.forms[0].elements[j].value == val){
							doc.forms[0].elements[j].checked = false;
						}
					}
				}
			}
		}
	}else{
		for(var i = 0; i < document.forms.length; i++){
			if(document.forms[i].name == frmName){
				for(var j = 0; j < document.forms[i].length; j++){
					if(document.forms[i].elements[j].type == 'checkbox' && document.forms[i].elements[j].value.substr(0, val.length) == val){
						if(document.forms[i].elements[j].checked == false) allCheckFlg = false;
					}
				}
			}
		}
	
		if(allCheckFlg == false){
			for(var i = 0; i < document.forms.length; i++){
				if(document.forms[i].name == frmName){
					for(var j = 0; j < document.forms[i].length; j++){
						if(document.forms[i].elements[j].type == 'checkbox' && document.forms[i].elements[j].value == val){
							document.forms[i].elements[j].checked = false;
						}
					}
				}
			}
		}
	}
}

function showMenu(layName){
	if(document.layers)document.layers[layName].visibility="show";
	else if(document.getElementById)document.getElementById(layName).style.visibility="visible";
	else if(document.all)document.all[layName].style.visibility="visible";
}

function hideMenu(layName){
	if(document.layers)document.layers[layName].visibility="hide";
	else if(document.getElementById)document.getElementById(layName).style.visibility="hidden";
	else if(document.all)document.all[layName].style.visibility="hidden";
	
}

//showing_Layer C&I ADD
function showMenuBook(selectid,prefix)
{
  var n = selectid.selectedIndex;
  var val = selectid.options[n].value
  if(val != '')showMenu(prefix + val);

  for(var i = 1; i < selectid.options.length; i++)
  {
    if(i != n) hideMenu(prefix + selectid.options[i].value);
  }
}
//browser check（IE or NN）

function allClear(frmName, layName, frmName2, layName2){
	
	if(document.layers){
		doc = document.layers[layName].document
	}
	else{
		doc = document
	};

	var len = doc.forms[frmName].elements.length;

	for(var i = 0; i < len; i++){
		if(doc.forms[frmName].elements[i].type == 'text' || doc.forms[frmName].elements[i].type == 'textarea'){
			doc.forms[frmName].elements[i].value='';
		}
		else if(doc.forms[frmName].elements[i].type == 'checkbox'){
			doc.forms[frmName].elements[i].checked = false;
		}
		else if(doc.forms[frmName].elements[i].type == 'select-one'){
			doc.forms[frmName].elements[i].options[0].selected = true;
		}
	}
	
	if(frmName2 != ''){
		for(var i = 1; i < doc.forms[frmName].gyoshu.options.length; i++)
		{
			hideMenu(layName2 + '-' + doc.forms[frmName].gyoshu.options[i].value);
		}
	
		if(document.layers){
			for(i = 0; i < document.layers.length; i++){
				doc = document.layers[i].document;
				if(doc.forms[0].name == frmName2){
					for(var j = 0; j < doc.forms[0].elements.length; j++){
						if(doc.forms[0].elements[j].type == 'checkbox'){
							doc.forms[0].elements[j].checked = false;
						}
					}
				}
			}
		}else{
			for(i = 0; i < document.forms.length; i++){
				if(doc.forms[i].name == frmName2){
					for(var j = 0; j < doc.forms[i].elements.length; j++){
						if(doc.forms[i].elements[j].type == 'checkbox'){
							doc.forms[i].elements[j].checked = false;
						}
					}
				}
			}
		}
	}
}

function showMenuBook2(val, prefix)
{
  showMenu(prefix + val);
}

function chkBrwse(){
	if(document.layers){
		brws="nn_old";
	}else if(document.all){
		brws="ie";
	}else if(document.getElementById){
		if(navigator.appName.indexOf("Explorer")!=-1){
			brws="ie";
		}else if(navigator.appName.indexOf("Netscape")!=-1){
			brws="nn_new";
		}
	}
	return brws;
}

function uptoScrl(setX,setY,scrS,nums){
	var nowY=getYscrl();if(nowY==null){location.hash=nums;}//現在位置を取得し、null値だったら、通常のページ内リンク
	if(scrS>15&&chkBrwse()=="nn_old"){scrS=scrS-15;}//NN4用スピード調節
	for(i=0;nowY>setY;i++){
		nowY=nowY-scrS;if(nowY<setY){nowY=setY;}
		window.scrollTo(setX,nowY);
	}
}

function downScrl(setX,setY,scrS,nums){
	var nowY=getYscrl();if(nowY==null){location.hash=nums;}//現在位置を取得し、null値だったら、通常のページ内リンク
	if(scrS>15&&chkBrwse()=="nn_old"){scrS=scrS-15;}//NN4用スピード調節
	for(i=0;nowY<setY;i++){
		nowY=nowY+scrS;if(nowY>setY){nowY=setY;}
		window.scrollTo(setX,nowY);
	}
}

function prevScrl(setX,setY,scrS,nums){
	var nowX=getXscrl();if(nowX==null){location.hash=nums;}//現在位置を取得し、null値だったら、通常のページ内リンク
	if(scrS>15&&chkBrwse()=="nn_old"){scrS=scrS-15;}//NN4用スピード調節
	for(i=0;nowX>setX;i++){
		nowX=nowX-scrS;if(nowX<setX){nowX=setX;}
		window.scrollTo(nowX,setY);
	}
}

function nextScrl(setX,setY,scrS,nums){
	var nowX=getXscrl();if(nowX==null){location.hash=nums;}//現在位置を取得し、null値だったら、通常のページ内リンク
	if(scrS>15&&chkBrwse()=="nn_old"){scrS=scrS-15;}//NN4用スピード調節
	for(i=0;nowX<setX;i++){
		nowX=nowX+scrS;if(nowX>setX){nowX=setX;}
		window.scrollTo(nowX,setY);
	}
}

//現在のscroll Y座標を取得
function getYscrl(){
	var scrollY;
	if(chkBrwse()=="ie"){scrollY=document.body.scrollTop;
	}else if(chkBrwse()=="nn_new"||chkBrwse()=="nn_old"){scrollY=window.pageYOffset;
	}else{scrollY=null;
	}
	return scrollY;
}

//現在のscroll X座標を取得
function getXscrl(){
	var scrollX;
	if(chkBrwse()=="ie"){scrollX=document.body.scrollLeft;
	}else if(chkBrwse()=="nn_new"||chkBrwse()=="nn_old"){scrollX=window.pageXOffset;
	}else{scrollX=null;
	}
	return scrollX;
}

function opWindow(U,W,H,S){
if(U!=""){
	var O="width="+W+",height="+H+",scrollbars="+S+",menubar=no,toolbar=no,status=no,resizable=no,location=no,directories=no";
	var N="tgWindow";
	var popUp=window.open(U,N,O);
}
}
function clWindow(){
	window.self.close();
}
function backPage(){
	history.back();
}
var scale=0;

function scrlMenu(layName,speed,move){
if(move=="upto"){
scale+=speed;scale=(scale>0)?0:scale;

	// 2003/09/18 追加
	if(isIndexViewEnable){
		if(scale < 0){
			var	i;
			for(i=indexItemTop-1; i>=0; i--){
				if(-scale >= indexItems[indexItemNo[convertSortIdToId(indexItemView[i])]].top){
					indexItemTop	= i;
					break;
				}
			}
	
			if(indexItemTop < -1){
				indexItemTop	= -1;
			}
		}else{
			indexItemTop		= -1;
		}
	}

}else{
//scale-=speed;scale=(scale<-300)?-300:scale;
scale-=speed;scale=(scale<-3000)?-3000:scale;

	// 2003/09/18 追加
	if(isIndexViewEnable){
		var	i;
		for(i=indexItemTop+1; i<indexItemView.length; i++){
			if(-scale < indexItems[indexItemNo[convertSortIdToId(indexItemView[i])]].top){
				indexItemTop	= i - 1;
				break;
			}else if(-scale == indexItems[indexItemNo[convertSortIdToId(indexItemView[i])]].top){
				indexItemTop	= i;
				break;
			}
		}

		showIndex(indexItemTop + 12);
	}
};
if(document.layers)document.layers["viewarea"].document.layers["scrlarea"].moveTo(0,scale);
if(document.all)document.all[layName].style.pixelTop=scale;
if(document.getElementById)document.getElementById(layName).style.top=scale;
}

function uptoMenu(speed){
	scrlstart=setInterval(scrlMenu("scrlarea",speed,"upto"),300);
}

function downMenu(speed){
	scrlstart=setInterval(scrlMenu("scrlarea",speed,"down"),300);
}

function stopScrl(){
	clearInterval(scrlstart);
}

//20030919_add
function chkSlist(mainlayN,listlayN,sendform,listform){
	var SelectedAnsValue="";
	var SelectedAllValue="";
	
	if(document.layers){
		for(i = 0; i < document.layers.length; i++){
			with(document.layers[i].document){
				if(forms[0].name == listform){
						for(j = 0; j < forms[0].elements.length; j++){
							if(forms[0].elements[j].checked){
								if(forms[0].elements[j].value.indexOf('/') > 0){
									SelectedAnsValue += forms[0].elements[j].value + ">,<";
								}else{
									SelectedAllValue += forms[0].elements[j].value + ">,<";
								}
							}
						}
					}
				}
			}
		}
	else{
		with(document){
			for(i = 0; i < forms.length; i++){
				if(forms[i].name == listform){
					for(j = 0; j < forms[i].elements.length; j++){
						if(forms[i].elements[j].checked){
							if(forms[i].elements[j].value.indexOf('/') > 0){
								SelectedAnsValue += forms[i].elements[j].value + ">,<";
							}else{
								SelectedAllValue += forms[i].elements[j].value + ">,<";
							}
						}
					}
				}
			}
		}
	}

	if(document.layers){
		d2 = document.layers[mainlayN].document
	}else{
		d2 = document
	};
	
	with(d2){
		if(SelectedAnsValue){
			forms[sendform].listans.value=SelectedAnsValue;
		}else{
			forms[sendform].listans.value='';
		}
		if(SelectedAllValue){
			forms[sendform].listans2.value=SelectedAllValue;
		}else{
			forms[sendform].listans2.value='';
		}
	}
}