function chave_debug(obj){
	var w = window.open('/');
	var A = new Array;
	
	for(var i in obj) A.push(i);
	A.sort();
	w.document.write("<table border style=\"font: 11px 'ＭＳ ゴシック';\">\n");
	for(var i in A){
		w.document.write("<tr><td>" + A[i] + "</td>");
		w.document.write("<td>" + obj[A[i]] + "</td></tr>\n");
	}
	w.document.write("</table>\n");
}

function chave_dwrite(str){document.write(str)}

function chave_action(obj){
	if(CHAVE_LOCK) return false;
	var f = obj.form;
	chave_afocus(obj.getAttribute('clk') ? obj : f);
	var _act = f._action;
	var act = obj.getAttribute('action');
	
	if(act) _act = act.match(/^(http|\/)/) ? act : _act.replace(/[^\/]*$/,act);
	f.action = chave_check_act(_act);
	var tgt = obj.getAttribute('target');
	if(tgt){
		f.target = tgt;
		f.nolock = 1;
	}else{
		f.target = f._target;
		f.nolock = obj.getAttribute('nolock');
	}
}

function chave_check_act(act){
	if(act == '') return act;
	var reg = '^(https?://' + document.domain.replace(/\./g,'\\.').replace(/\/$/,'') + '(:[0-9]+)?)?/';
	
	if(act.match(reg)){
		return act;
	}else{
		return 'http://' + document.domain + '/';
	}
}

function chave_afocus(obj){
	if(CHAVE_G.p_id.match(/^[0-9]{8}$/)) document.cookie = 'mem_pre=' + CHAVE_G.p_id + '; path=/;';
	var clk = obj.getAttribute('clk');
	
	if(clk == undefined) clk = '';
	document.cookie = 'mem_clk=' + clk + '; path=/;';
	
	var cnt = '';
	var no = '';
	var fw = '';
	if(obj.getAttribute('no')){
		cnt = (document.getElementsByName('mem_sr_cnt'))[0].value;
		no  = (((document.getElementsByName('page_no'))[0].value - 1) * 20) + parseInt(obj.getAttribute('no'));
		fw  = (document.getElementsByName('mem_sr_fw'))[0].value;
	}
	document.cookie = 'mem_sr_cnt=' + cnt + '; path=/;';
	document.cookie = 'mem_sr_no='  + no  + '; path=/;';
	document.cookie = 'mem_sr_fw='  + fw  + '; path=/;';
}

function chave_clr(f){
	if(f) return chave__clr(f);
	for(var i = 0; i < document.forms.length; i++) chave__clr(document.forms[i]);
}

function chave__clr(f){
	for(var i = 0; i < f.elements.length; i++){
		var e = f.elements[i];
		if(e.type == 'text' || e.tagName == 'TEXTAREA' || e.tagName == 'SELECT' || e.type == 'password'){
			e.value = '';
		}else if(e.type == 'checkbox' || e.type == 'radio'){
			e.checked = false;
		}else if(e.type == 'file'){
			e.outerHTML = e.outerHTML;
		}
	}
}

function chave_img_off(){this.src = this.src.replace(/\_on.gif$/,'.gif');}

function chave_img_on(){this.src = this.src.replace(/\.gif$/,'_on.gif');}

var CHAVE_IMG_ON = {};
function chave_img_swap(e){
	e.onmouseover = chave_img_on;
	e.onmouseout  = chave_img_off;
	var src = e.src.replace(/\.gif$/,'_on.gif');
	if(!CHAVE_IMG_ON[src]){
		var i = CHAVE_IMG_ON[src] = new Image();
		i.src = src;
	}
}

var CHAVE_ACTION = function(){chave_action(this);}
var CHAVE_AFOCUS = function(){chave_afocus(this);}
var CHAVE_MAILTO = function(){(new Image()).src = CHAVE_NAVI + '/00/00006500/?log=' + this.log};
var CHAVE_TOROKU = function(){window.open('https://' + location.host + CHAVE_NAVI + '/00/01000100/','main')}
var CHAVE_NVL = [];
var CHAVE_NVL_ON = function(){if(this.value == this.getAttribute('nvl')){this.value = '';}this.style.color = '#333333';}
var CHAVE_NVL_OFF = function(){if(this.value == ''){this.value = this.getAttribute('nvl');this.style.color = '#333333';}}
var CHAVE_WFOCUS = function(){
	document.cookie = 'mem_pre=' + CHAVE_G.p_id + '; path=/;';
	document.cookie = 'mem_clk=; path=/;';
	document.cookie = 'mem_sr_cnt=; path=/;';
	document.cookie = 'mem_sr_no=; path=/;';
	document.cookie = 'mem_sr_fw=; path=/;';
}
var CHAVE_LOCK_BTN = [];
var CHAVE_LOCK = 1;
var CHAVE_NAVI = '';
var CHAVE_G = {};
var CHAVE_MAINNAVI_S_PID;

function chave_init(navi,pid,myarea_open_flg,flg,snm,sta){
	if(!CHAVE_NAVI){
		if(!window.name || window.name == '') window.name = 'main';
		CHAVE_G.p_id = pid;
		CHAVE_G.nick_nm_flg = flg;
		if(pid.match(/^[0-9]{8}$/)){
			CHAVE_WFOCUS();
			//MYエリア開く
			if(myarea_open_flg == '1') chave_myarea_disp(1);
		}
		
		//Form設定
		for(var i = 0;i < document.forms.length;i++){
			var f = document.forms[i];
			if(!(f._action = f.action)){
				var act = document.location + '';
				f._action = act.replace(/^https?:\/\/[^\/]+/,'');
			}else{
				f.action = chave_check_act(f.action);
			}
			f._target = f.target;
		}
		var E = document.getElementsByTagName('INPUT');
		for(var i = 0;i < E.length;i++){
			var e = E[i];
			if(e.type == 'text' || e.type == 'password' || e.type == 'file'){
				if(!e.onkeypress) e.onkeypress = function(e){return chave_noenter(e || window.event)};
				if(e.getAttribute('nvl')) CHAVE_NVL.push(e);
				
			}else if(e.type == 'submit' || e.type == 'image'){
				if(!e.disabled) CHAVE_LOCK_BTN.push(e);
				if(!e.onclick) e.onclick = CHAVE_ACTION;
				if(!e.onfocus) e.onfocus = CHAVE_AFOCUS
				if(e.type == 'image' && e.getAttribute('swap')) chave_img_swap(e);
			}else if(e.type == 'button' || e.type == 'reset'){
				if(!e.disabled) CHAVE_LOCK_BTN.push(e);
				if(!e.onfocus) e.onfocus = CHAVE_AFOCUS
			}
		}
		var E = document.getElementsByTagName('TEXTAREA');
		for(var i = 0;i < E.length;i++){
			if(E[i].getAttribute('nvl')) CHAVE_NVL.push(E[i]);
		}
		var E = document.getElementsByTagName('SELECT');
		for(var i = 0;i < E.length;i++){
			if(E[i].getAttribute('rainbow')){
				var OPT = E[i].options;
				for(var j = 1; j < OPT.length;j++) OPT[j].className = 'rainbow' + OPT[j].value;
			};
		}
		
		//リンク
		var A = document.getElementsByTagName('A');
		for(var i = 0;i < A.length;i++){
			var a = A[i];
			a.onfocus = CHAVE_AFOCUS;
			if(snm != '' && a.href.match(/^mailto:(.+)/)){
				a.log = chave_now() + CHAVE_G.p_id + RegExp.$1;
				a.onclick = CHAVE_MAILTO;
				var bak = a.innerHTML;
				a.href += '?subject=%83L%81%5B%83%7D%83%93%83Y%83l%83b%83g%8Cf%8D%DA%90%BB%95i%81E%83T%81%5B%83r%83X%82%C9%82%C2%82%A2%82%C4%82%CC%96%E2%82%A2%8D%87%82%ED%82%B9%81i' + CHAVE_G.p_id + '-' + snm + '%81j&body=-----------------------------------------------------------------%0D%0A%83L%81%5B%83%7D%83%93%83Y%83l%83b%83g%81@' + sta + '%8Cf%8D%DA%0D%0A%81@%81y' + snm + '%81z%82%C9%82%C2%82%A2%82%C4%82%CC%96%E2%82%A2%8D%87%82%ED%82%B9%0D%0A-----------------------------------------------------------------%0D%0A';
				a.innerHTML = bak;
			}
		}
		A = document.getElementsByTagName('AREA');
		for(var i = 0;i < A.length;i++) A[i].onfocus = CHAVE_AFOCUS;
		
		//画像swap
		for(var i = 0;i < document.images.length;i++){
			var img = document.images[i];
			if(img.getAttribute('swap')) chave_img_swap(img);
		}
		
		//NVL
		for(var i = 0;i < CHAVE_NVL.length;i++){
			var e = CHAVE_NVL[i];
			e.onfocus = CHAVE_NVL_ON;
			e.onblur = CHAVE_NVL_OFF;
			e.onblur();
		}
		if(!document.body.getAttribute('nofocus')) window.focus();
		CHAVE_NAVI = navi;

		//ログオフページのグレーバナーリンク
		D = document.getElementsByTagName('DIV');
		for(var i = 0;i < D.length;i++){
			var d = D[i];
			if(d.className.match(/^box[LMN]$/)){
				d.style.cursor = 'pointer';
				d.onclick = CHAVE_TOROKU;
			}
		}
	}
	chave_lock(0);
}

function chave_lock(bool){
	CHAVE_LOCK = bool;
	for(var i = 0; i < CHAVE_LOCK_BTN.length; i++){
		CHAVE_LOCK_BTN[i].style.color = bool ? '#EEEEEE' : 'black';
	}
}

//TOP swf
function chave_mainnavi_click(url,target){
	if(url == '#') return;
	if(CHAVE_G.p_id.match(/^[0-9]{8}$/)) document.cookie = 'mem_pre=' + CHAVE_G.p_id + '; path=/;';
	document.cookie = 'mem_clk=mainnavi; path=/;';
	url = url.replace(/^\/3w\/prd/,CHAVE_NAVI);
	if(CHAVE_MAINNAVI_S_PID) url = url.replace(/--------/,CHAVE_MAINNAVI_S_PID);
	if(target){
		window.open(url,target);
	}else{
		location.href = url;
	}
}

function chave_noenter(e){return(e.keyCode != 13)}

function chave_now(){
	var now = new Date;
	var Y = 1900 + (now.getYear() % 1900);
	var M = now.getMonth() + 1;
	if(M < 10) M = '0' + M;
	var D = now.getDate();
	if(D < 10) D = '0' + D;
	var h = now.getHours();
	if(h < 10) h = '0' + h;
	var m = now.getMinutes();
	if(m < 10) m = '0' + m;
	var s = now.getSeconds();
	if(s < 10) s = '0' + s;
	
	return '' + Y + M + D + h + m + s;
}

function chave_onsubmit(f){
	if(!CHAVE_NAVI) return false;
	if(!f.nolock) setTimeout('chave_lock(1)',1);
	for(var i = 0;i < CHAVE_NVL.length;i++) CHAVE_NVL[i].onfocus();
	return true;
}

function chave_mylist(){
	var $_ = document.getElementsByName('btn_mylist');
	
	$_[1].src = CHAVE_NAVI + '/00/00006100/?p_id=' + CHAVE_G.p_id + '&now=' + chave_now();
	$_[0].src = '/3w/navi/img/act/btn_mylisthetuika_off.gif';
	$_[0].onclick = $_[1].onclick = $_[0].onmouseover = $_[1].onmouseover = null;
}

function chave_myarea_disp(flg){
	var i = document.getElementById('mylistIcon');
	if(!i) return;
	
	var gif = '.gif'
	if(flg == undefined){ //クリックされた
		if(i.alt == 'Myエリアを開く'){
			flg = 1;
			document.cookie = 'mem_myarea_disp=1; path=/;';
		}else{
			flg = 0;
			document.cookie = 'mem_myarea_disp=0; path=/;';
		}
		gif = '_on.gif';
	}
	var b  = document.getElementById('mylistOpen');
	var pb = document.getElementById('mylistBottom');
	
	if(flg){
		b.style.display = 'block';
		i.src = '/3w/navi/img/myarea/btn_close' + gif;
		i.alt = 'Myエリアを閉じる';
		pb.src = '/3w/navi/img/myarea/panel_bottom2.gif'
		pb.height = '13'
	}else{
		b.style.display = 'none';
		i.src = '/3w/navi/img/myarea/btn_open' + gif;
		i.alt = 'Myエリアを開く';
		pb.src = '/3w/navi/img/myarea/panel_bottom.gif'
		pb.height = '16'
	}
}

function chave_nick_nm(p_id,target,get){
	if(CHAVE_G.nick_nm_flg){
		if(!get) get = '?p_id=' + CHAVE_G.p_id;
		var url = 'https://' + document.domain + CHAVE_NAVI + '/00/' + p_id + '/' + get;
		
		if(target != undefined && target != ''){
			var win = window.open('',target);
			win.location.href = url;
			win.focus();
		}else{
			location.href = url;
		}
	}else{
		CHAVE_G.nick_nm_window = {
			p_id  :p_id,
			target:target,
			get   :get
		};
		window.open(CHAVE_NAVI + '/00/03000100/','nick_nm_window','resizable=no,toolbar=no,location=no,statusbar=no,status=no,menubar=no,scrollbars=no,width=535,height=310').focus();
	}
}

var CHAVE_WORDS;
function chave_words(w){
	var win = window.open('','words_window','resizable=no,toolbar=no,location=no,statusbar=no,status=no,menubar=no,scrollbars=no,width=551,height=100');
	
	win.focus();
	if(win.words_hdr){
		win.words_hdr.words_search(w);
	}else{
		win.resizeBy(0,-16);
		win.location.href = CHAVE_NAVI.replace(/\/prd/,'') + '/navi/words/frame.html';
		CHAVE_WORDS = w;
	}
}

function chave_top_w(id){
	var btn = document.getElementById('kensakuBtn');
	btn.form.fw.value = document.getElementById(id).innerHTML;
	btn.setAttribute('clk','mainkey');
	btn.click();
}

function chave_ksr_w(id){
	document.getElementsByName('fw')[0].value = document.getElementById(id).innerHTML;
	document.getElementById('kensakuBtn').click();
}

function chave_pager(op,val){
	var f = document.forms.KSR;
	if(!f) return;
	if(op == 'refresh'){
		var E = document.getElementsByTagName('INPUT');
		for(var i = 0;i < E.length;i++){
			var e = E[i];
			if(e.name == 'hikaku_p_id' || e.name == 'inb_p_id') e.value = '';
		}
	}else{
		var HKK = {},INB = {};
		var E = document.getElementsByTagName('INPUT');
		for(var i = 0;i < E.length;i++){
			var e = E[i];
			if(e.name == 'hikaku_p_id' && e.type == 'checkbox') HKK[e.value] = e.checked;
			if(e.name == 'inb_p_id'    && e.type == 'checkbox') INB[e.value] = e.checked;
		}
		f.reset();
		for(var i = 0;i < E.length;i++){
			var e = E[i];
			if(e.name == 'hikaku_p_id' && e.type == 'checkbox') e.checked = HKK[e.value];
			if(e.name == 'inb_p_id'    && e.type == 'checkbox') e.checked = INB[e.value];
		}
	}
	var i;
	if(op == 'page' || op == 'refresh'){
		 f.page_no.value = val;
	}else if(op == 'list'){
		f.list_type.value = val;
	}
	if(chave_onsubmit(f)) f.submit();
}

function chave_hikaku(op,val){
	var f = document.forms.hikaku;
	if(!f) return;
	
	if(op == 'action'){
		f.action = chave_check_act(val);
		f.target = f._target;
	}else if(op == 'save'){
		window.open('','HKK','resizable=yes,toolbar=no,location=no,statusbar=yes,status=yes,menubar=no,scrollbars=no,width=720,height=420').focus();
		f.action = CHAVE_NAVI + '/00/03002200/?mode=' + val;
		f.target = 'HKK';
	}else{
		f.action = f._action;
		f.target = f._target;
		f.op.value = op;
		f.op_p_id.value = val;
		document.cookie = 'mem_clk=' + op + '; path=/;';
	}
	if(chave_onsubmit(f)) f.submit();
}

function chave_hikaku_check(a,div_id){
	var cnt = chave_checked_cnt('hikaku_p_id');
	if(cnt == 0){
		chave_hikaku_msg(div_id,1);
		return false;
	}else if(cnt > 20){
		chave_hikaku_msg(div_id,2);
		return false;
	}else{
		document.KSR.action = chave_check_act(a.getAttribute('action'));
		if(chave_onsubmit(document.KSR)) document.KSR.submit();
		return true;
	}
}

function chave_hikaku_msg(div_id,msg_id){
	var msg;
	if(msg_id == 1){
		msg = '比較表に入れる製品を選択して下さい。<br>';
	}else if(msg_id == 2){
		msg = '比較表に入れられる製品数は、<br>'
			+ '<span class="red">20</span>件までです。<br>'
			+ '<img src="/_.gif" width="1" height="1" border="0"><br>'
			+ '<span class="red">※チェックをはずして、<br>'
			+ '&nbsp;&nbsp;20件以下にして下さい。</span>';
	}
	document.getElementById('hikaku_msg_' + div_id).innerHTML = msg;
}

function chave_seikyu_check(a,div_id){
	var cnt = chave_checked_cnt('inb_p_id');
	
	if(cnt == 0){
		chave_seikyu_msg(div_id,1,cnt);
		return false;
	}else if(cnt > 7){
		chave_seikyu_msg(div_id,2,cnt);
		return false;
	}else{
		var f = (document.hikaku || document.KSR)
		if(f){
			f.action = chave_check_act(a.getAttribute('action'));
			f.target = 'mib';
			if(chave_onsubmit(f)) f.submit();
			f.action = f._action
			f.target = f._target
		}
		return true;
	}
}

function chave_seikyu_msg(div_id,msg_id,cnt){
	var msg;
	if(msg_id == 1){
		msg = 'まとめて資料請求する製品を選択して下さい。<br>';
	}else if(msg_id == 2){
		msg = '1度に請求できる資料は'
			+ '<span class="red">7</span>件までです。<br>'
			+ '<span class="red">※チェックをはずして、<br>'
			+ '&nbsp;&nbsp;7件以下にして下さい。</span>';
	}
	document.getElementById('hikaku_msg_' + div_id).innerHTML = msg;
}

function chave_checked_cnt(name){
	var E = document.getElementsByTagName('INPUT');
	var cnt = 0;
	for(var i = 0;i < E.length;i++){
		var e = E[i];
		if(e.name == name){
			if(e.type == 'checkbox'){
				if(e.checked && e.value.match(/^[0-9]{8}$/)) cnt++
			}else if(e.name == name){
				var P = e.value.split(/\x0B/);
				for(var j = 0;j < P.length;j++) if(P[j].match(/^[0-9]{8}$/)) cnt++;
			}
		}
	}
	return cnt
}

function chain_checkbox(target){
	var E = document.getElementsByTagName('INPUT');
	if(!target){
		for(var i = 0;i < E.length;i++) if(E[i].name == 'inb_p_id') chain_checkbox(E[i])
		return
	}
	for(var i = 0;i < E.length;i++){
		var e = E[i];
		if(e.type == 'checkbox' && e.value == target.value) e.checked = target.checked
	}
}

function chave_label(obj){
	var f = document.forms.KSR;
	if(!f) return;
	f.p_id.value = obj.getAttribute('p_id');
	f.mode.value = obj.getAttribute('mode');
	f.rowno.value = obj.getAttribute('rowno');

	var S = obj.parentNode.parentNode.parentNode.getElementsByTagName('SELECT');
	S[0].name = 'label_cd';

	var T = obj.parentNode.parentNode.parentNode.getElementsByTagName('INPUT');
	T[0].name = 'memo_txt';
	
	if(chave_onsubmit(f)) f.submit();
}

function chave_chiiki(id){
	for(var i = 0;i <= 8; i++){
		chave__chiiki(i,0);
		if(!id && i){
			var c = document.getElementById('chiiki_' + i);
			checkBoxAll(c);
			c.checked = false;
		}
	}
	chave__chiiki(id,1);
}

function chave__chiiki(id,flg){
	document.getElementById('div_chiiki_' + id).style.display = flg ? 'block' : 'none';
	var s = document.getElementById('td_chiiki_' + id).style;
	s.background = flg ? '#D7D7D7' : '#F5F5F5';
	s.borderBottom = (flg || id == 8) ? 'none' : '1px solid #cccccc';
}


function chave_chiiki_init(){
	var idx = [3,1,2,4,5,6,7,8];
	for(var i = 0;i < idx.length; i++){
		var k = document.getElementById('div_chiiki_' + idx[i]).getElementsByTagName('input');
		for(var j = 0; j < k.length; j++){
			if(k[j].checked){
				chave_chiiki(k[j].parentNode.firstChild.value);
				return;
			}
		}
	}
}

function chave_tgl(id,img){
	var div = document.getElementById(id);
	
	if(!img || div.style.visibility == 'visible' || div.style.display == 'block'){
		img = div.btn;
		div.style.display = 'none';
		div.style.visibility = 'hidden';
		img.src = img.src.replace(/\_on.gif$/,'.gif');
		if(div.btn_m_over){
			img.onmouseover = div.btn_m_over;
			img.onmouseout  = div.btn_m_out;
			div.btn_m_over  = div.btn_m_out = null;
		}
	}else{
		div.btn = img;
		div.style.display = 'block';
		div.style.visibility = 'visible';
		if(!img.src.match(/\_on.gif$/)) img.src = img.src.replace(/\.gif$/,'_on.gif');
		if(img.onmouseover){
			div.btn_m_over  = img.onmouseover;
			div.btn_m_out   = img.onmouseout;
			img.onmouseover = img.onmouseout = null;
		}
	}
}

function chave_chkall(_arg){
	var chk = _arg.parentNode.getElementsByTagName('input');
	for(i = 1; i < chk.length; i++) chk[i].checked = false
}

CHAVE_ANSWER = new Array();

function chave_close_answer(id){
	document.getElementById(id).style.display = "none";
}

function chave_open_answer(q_num){
	selecter = document.getElementById("a"+q_num).getElementsByTagName("input");
	userAnswer = "";
	for(i=0;i<selecter.length;i++){
		if(selecter[i].checked){
			if(userAnswer != ""){
				userAnswer += ",";
			}
			userAnswer += selecter[i].value;
		}
	}
	document.getElementById("r"+q_num).style.background = (userAnswer == CHAVE_ANSWER["q"+q_num]) ? "url(/3w/navi/img/HEN/network/img_qa_correct.gif) left top no-repeat" : "url(/3w/navi/img/HEN/network/img_qa_wrong.gif) left top no-repeat";
	document.getElementById("b"+q_num).style.display = "none";
	document.getElementById("q"+q_num).style.display = "block";
}

function chave_catalogDisp(td,op){
	if(!td) return;
	var disp = td.firstChild;
	var tab  = td.parentNode.getElementsByTagName('TABLE')[0];
	
	if(!op) op = disp.alt;
	if(op == '-'){
		tab.style.display = 'none';
		disp.alt = '+';
		disp.src = '/3w/navi/img/HEN/btn_open.gif';
	}else{
		tab.style.display = 'block';
		disp.alt = '-';
		disp.src = '/3w/navi/img/HEN/btn_close.gif';
	}
}
function chave_allcatalogDisp(){
	var A = document.getElementById('chave_allcatalogDisp0');
	var i0 = A.firstChild;
	var s0 = i0.nextSibling;
	
	A = document.getElementById('chave_allcatalogDisp1');
	var i1 = A.firstChild;
	var s1 = i1.nextSibling;
	
	var op = i0.alt;
	var td = document.body.getElementsByTagName('TD');
	for(i = 0; i < td.length; i++) if(td[i].id == 'chave_catalogDisp') chave_catalogDisp(td[i],op);
	
	if(op == '-'){
		i0.src = i1.src = '/3w/navi/img/HEN/icon_allopen.gif';
		i0.alt = i1.alt = '+';
		s0.innerText = s1.innerText = '全部開く';
	}else{
		i0.src = i1.src = '/3w/navi/img/HEN/icon_allclose.gif';
		i0.alt = i1.alt = '-';
		s0.innerText = s1.innerText = '全部閉じる';
	}

}

