//
//　例外処理関数
//
function exception(e)
{
	exception2(e, '../common/error.jsp');
	return false;
}


function exception2(e, error_page)
{
	try {
		var url = encodeURI(document.URL.toString());
		var description = e.message.replace(/'/g,"\"");
		
		var frm = document.forms['eback'];
		if(frm!=null){
			document.getElementById('description').value = description;
			document.getElementById('url').value = url;
			frm.action = error_page;
			frm.submit();
		}
		else {
			//旧方式（非推奨）
			document.write("<form id='eback' name='eback' action='" + error_page + "' method='post'>");
			document.write("<input type='hidden' name='description' value='"+ description +"'>");
			document.write("<input type='hidden' name='url' value='"+ url +"'>");
			document.write("</form>");
			frm =  document.forms['eback'];
			if(frm!=null){
				frm.submit();
			}
			else {
				document.write("document.getElementsByTagName('eback')[0].id");
				document.write("document.getElementById('eback').tagName");
				document.getElementById('eback').submit();
			}
		}
	}
	catch(e){
		alert(e.message);
	}
	return false;
}


//
//検索メニューの表示
//
function start(version)
{
	try {
		document.getElementById('version').value = version;
		document.forms['frm'].submit();
	}
	catch(e) {
		exception2(e, 'common/error.jsp');
	}
}

//
//子画面の表示
//
function openDlg(groupid, version)
{
	try{
		var url = "dummy_dlg.jsp?version=" + version + "&groupid=" + groupid;
		window.open(url, null);
	}
	catch(e) {
		exception(e);
	}
}
function openGaido() {
	url = "/menu/sousagaido.html";
	pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=680,height=500";
	window.open(url, "_blank", pValue);
}
function openKist(groupid, version)
{
	try{
		var url = "";
		var pValue = "";
		switch(groupid){
			case 0:
				url = "/explain/kunk_kist_menu.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=600";
				break;
			case 1:
				url = "/explain/syhn_sbs_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 4:
				url = "/explain/sudn_niyu_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 5:
				url = "/explain/hnbi_tgchi_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 6:
				url = "/explain/hnbi_kunyu_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 5:
				url = "/explain/hnbi_tgchi_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 12:
				url = "/explain/kgi_kkn_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 13:
				url = "/explain/kgi_niyu_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 14:
				url = "/explain/kkn_niyu_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			case 15:
				url = "/explain/kgibui_sik_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=650";
				break;
			case 16:
				url = "/explain/kgi_teido_kist.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
				break;
			default:
				url ="/menu/sousagaido.html";
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=650,height=500";
		}
		window.open(url, "_blank", pValue);
	}
	catch(e) {
		exception(e);
	}
}
function openSntk(groupid, version)
{
	try{
		var url = "";
		var pValue = "";
		switch(groupid){
			case 1:
				url = "../select/syhn_sbs_sntk.jsp?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=750,height=600";
				break;
			case 4:
				url = "/select/sudn_niyu_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=650";
				break;
			case 5:
				url = "/select/hnbi_tgchi_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=650";
				break;
			case 6:
				url = "/select/hnbi_kunyu_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=500";
				break;
			case 12:
				url = "/select/kgi_kkn_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=500";
				break;
			case 13:
				url = "/select/kgi_niyu_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=550";
				break;
			case 14:
				url = "/select/kkn_niyu_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=550";
				break;
			case 15:
				url = "/select/kgibui_sik_sntk.html?version=" + version;
				pValue = "status=no, toolbar=no, location=no, menubar=no, scrollbars=yes, resizable=no, width=570,height=550";
				break;
		}
		window.open(url, "_blank", pValue);
	}
	catch(e) {
		exception(e);
	}
}
//
//時間カウント（デバック用）
//
function disptimer(start){
	try{
		if(start==0) start = (new Date()).getTime();
		now = new Date();
		datet = parseInt(now.getTime() - start);
	
		// テキストフィールドにデータを渡す処理
		document.getElementById("timer").value = datet + " msec";
		setTimeout("disptimer("+start+")", 100);
	}
	catch(e) {
		exception(e);
	}
}

//
//項目のクリア
//
function ClearKeyValue(key, value){
	try{
		document.getElementById(key).value = "";
		document.getElementById(value).value = "";
	}
	catch(e) {
		exception(e);
	}
}

//
//メニューのクリア
//
function ClearMenu(){
	try{
		ClearKeyValue('kgwk','vgwk');
		ClearKeyValue('ksdan','vsdan');
		ClearKeyValue('kkwm','vkwm');
		ClearKeyValue('kspesell','vspesell');
		document.getElementById('fiscal').value = ",";
		document.getElementById('csex').value = ",";
		document.getElementById('cage').value = ",";
		document.getElementById('cwork').value = ",";
		document.getElementById('cmarea').value = ",";
		ClearKeyValue('kharmrisk','vharmrisk');
		ClearKeyValue('kharm','vharm');
		ClearKeyValue('kdanger','vdanger');
		ClearKeyValue('kpart','vpart');
		document.getElementById('damage').value = ",";
		document.getElementById('hsex').value = ",";
		document.getElementById('hage').value = ",";
		document.getElementById('hmarea').value = ",";
	}
	catch(e) {
		exception(e);
	}
}

//
//メニュー項目の必須チェック
//
function CheckMenu(){
	try{
		if(document.getElementById('kgwk').value!="" && document.getElementById('vgwk').value!="") return true;
		if(document.getElementById('ksdan').value!="" && document.getElementById('vsdan').value!="")  return true;
		if(document.getElementById('kkwm').value!="" && document.getElementById('vkwm').value!="")  return true;
		if(document.getElementById('kspesell').value!="" && document.getElementById('vspesell').value!="")  return true;
		if(document.getElementById('fiscal').value!="" && document.getElementById('fiscal').value!=",")  return true;
		if(document.getElementById('csex').value!="" && document.getElementById('csex').value!=",")  return true;
		if(document.getElementById('cage').value!="" && document.getElementById('cage').value!=",")  return true;
		if(document.getElementById('cwork').value!="" && document.getElementById('cwork').value!=",")  return true;
		if(document.getElementById('cmarea').value!="" && document.getElementById('cmarea').value!=",")  return true;
		if(document.getElementById('kharmrisk').value!="" && document.getElementById('vharmrisk').value!="")  return true;	
		if(document.getElementById('kharm').value!="" && document.getElementById('vharm').value!="")  return true;
		if(document.getElementById('kdanger').value!="" && document.getElementById('vdanger').value!="")  return true;
		if(document.getElementById('kpart').value!="" && document.getElementById('vpart').value!="")  return true;
		if(document.getElementById('damage').value!="" && document.getElementById('damage').value!=",")  return true;
		if(document.getElementById('hsex').value!="" && document.getElementById('hsex').value!=",")  return true;
		if(document.getElementById('hage').value!="" && document.getElementById('hage').value!=",")  return true;
		if(document.getElementById('hmarea').value!="" && document.getElementById('hmarea').value!=",")  return true;
		alert ("検索項目を選択してください。");
		
	}
	catch(e) {
		exception(e);
	}
	return false;
}

//
//縦軸と横軸の重複チェック、必須チェック
//
function CheckSYKI(){
	try{
		var vertical = document.getElementById('vertical').value.split(",");
		var horizontal = document.getElementById('horizontal').value.split(",");
		if(vertical[0]=="0"){
			alert("第一優先項目（縦軸）は必ず選択してください。");
			return false;
		}
		if((vertical[0]=="1" || vertical[0]=="2" || vertical[0]=="3") &&
		   (horizontal[0]=="1" || horizontal[0]=="2" || horizontal[0]=="3")){
			alert("商品サービスは縦軸で選択されています。");
			return false;
		}
		if(vertical[0]==horizontal[0]){
			alert(horizontal[1] + "は縦軸で選択されています。");
			return false;
		}
		return true;
	}
	catch(e) {
		exception(e);
	}
	return false;
}


function pathcheck() {
	if(window.location.pathname.substring(1,7) == "tomcat")
		document.frm.submit();
}

//<!--「項目決定」がクリックされた-->
function decide(){
	try{
		for(i=0; i<document.item_sel.rd.length; i++){
			if(document.item_sel.rd[i].checked == true){
				document.item_sel.txtDecide.value = document.item_sel.rd[i].value;
				break;
			}
		}
		val = document.item_sel.txtDecide.value;
		cd = document.item_sel.code.value;
		
		if(val == "" || val == null){
		alert("項目を選択してください。");
		}
		else{
			window.opener.document.frm.vgwk.value = val;
			window.opener.document.frm.kgwk.value = cd;
			window.close();		
		}
	}
	catch(Exception){
		alert("項目を選択してください。");
	}
}

//大分類が選択された
function Select_l(){
	var lval = document.item_sel.lname.options[document.item_sel.lname.selectedIndex].text;

	document.item_sel.lval.value = lval;
	document.item_sel.lnum.value = document.item_sel.lname.selectedIndex;
	
	document.item_sel.submit();
}
//中分類が選択された
function Select_m(){
	var lval = document.item_sel.lname.options[document.item_sel.lname.selectedIndex].text;
	var mval = document.item_sel.mname.options[document.item_sel.mname.selectedIndex].text;

	document.item_sel.lval.value = lval;
	document.item_sel.mval.value = mval;
	document.item_sel.lnum.value = document.item_sel.lname.selectedIndex;
	document.item_sel.mnum.value = document.item_sel.mname.selectedIndex;

	document.item_sel.submit();
}
//小分類が選択された-->
function Select_s(){
	var lval = document.item_sel.lname.options[document.item_sel.lname.selectedIndex].text;
	var mval = document.item_sel.mname.options[document.item_sel.mname.selectedIndex].text;
	var sval = document.item_sel.sname.options[document.item_sel.sname.selectedIndex].text;
	
	document.item_sel.lval.value = lval;
	document.item_sel.mval.value = mval;
	document.item_sel.sval.value = sval;
	document.item_sel.lnum.value = document.item_sel.lname.selectedIndex;
	document.item_sel.mnum.value = document.item_sel.mname.selectedIndex;
	document.item_sel.snum.value = document.item_sel.sname.selectedIndex;
	
	document.item_sel.submit();
}
//<!--「検索実行」がクリックされた-->
function kwSearch(){

	document.item_sel.lval.value = document.item_sel.lname.options[document.item_sel.lname.selectedIndex].text;
	document.item_sel.mval.value = document.item_sel.mname.options[document.item_sel.mname.selectedIndex].text;
	document.item_sel.sval.value = document.item_sel.sname.options[document.item_sel.sname.selectedIndex].text;
		
	//if(document.item_sel.txtSearch.value == "" &&
	//document.item_sel.lval.value == "" &&
	//document.item_sel.sval.value == ""){
	//	alert("検索条件が未入力です。");
	//}
	//else{
		document.item_sel.lnum.value = document.item_sel.lname.selectedIndex;
		document.item_sel.mnum.value = document.item_sel.mname.selectedIndex;
		document.item_sel.snum.value = document.item_sel.sname.selectedIndex;
		
		document.item_sel.cmdFlg.value = "true";
		document.item_sel.submit();
	//}
}
//<!--検索結果のセルがクリックされた-->
function kwInput(name,item,dName){
	if(name != "")
	{
		bName = document.item_sel.before_color.value;
		if(bName != null && bName != ""){
			document.getElementById(bName).style.backgroundColor="#ffffff";
		}
		document.item_sel.before_color.value = dName;
		document.getElementById(dName).style.backgroundColor="#dddddd";
		
		//document.item_sel.txtDecide.value = name;
		document.item_sel.code.value = item;

		if(document.item_sel.cmdDecide.disabled == true){
			document.item_sel.cmdDecide.disabled = false;
		}
		document.getElementById("r" + dName).checked=true;
	}
}
//<!--「キャンセル」がクリックされた-->
function AllClear(){
	
	document.item_sel.txtDecide.value = "";
	document.item_sel.lname.value="";
	document.item_sel.mname.value="";
	document.item_sel.sname.value="";
	document.item_sel.cmdFlg.value="";
	document.item_sel.txtSearch.value="";

	document.item_sel.lname.value = "";
	document.item_sel.mname.value = "";
	document.item_sel.sname.value = "";	

	document.item_sel.lname.disabled = false;
	document.item_sel.mname.disabled = true;
	document.item_sel.sname.disabled = true;
		
	document.item_sel.submit();
}

//項目決定ボタンのvisivle
function cmd_vis() {
	if(document.item_sel.flgDecide.value == "ON"){
		document.getElementById("cmdDecide").style.visibility = "visible";
	}
	else{
		document.getElementById("cmdDecide").style.visibility = "hidden";
	}
}


//functionの実行回数の初期化
i=0;
function subwin_open(file_name,window_name,property_value) {
	aaa = file_name.split("#");
	subwin = window.open(aaa[0] + "?a=" + i + "#" + aaa[1],window_name,property_value);
	i++;				//functionの実行回数をカウント
}

//
// 画面遷移
//
function go(frmid, url, timer){
	try{
		var frm = document.forms[frmid];
		frm.action=url;
		if(timer) disptimer(0); 
		frm.submit(); 
	}
	catch(e){
		exception(e);
	}
}

//
//主な相談内容が選択された場合
//
function showMsgFlg(){
	try{
		var pTate = document.frm.vertical.options[document.frm.vertical.selectedIndex].text;
		var pYoko = document.frm.horizontal.options[document.frm.horizontal.selectedIndex].text;
		
		if(pTate == "主な相談内容" || pYoko == "主な相談内容"){
			document.write("<div class='showMsgFlg'>主な相談内容は複数回答項目です。</div>");
		}
	}
	catch(e){
		exception(e);
	}
}

//
//フリーワード欄でEnterキーを無効にする
//
function submitStop(e){
    if (!e) var e = window.event;

    if(e.keyCode == 13)
          return false;
}
