/**
 * search_pn
 * 
 * requires the prototype.js
 *
 * @created     2008/04/09
 */

/* vvv color list control vvv */
var clPnlClickFlg = 0;
Event.observe(window, 'load', page_loaded, false);

function page_loaded() {
	var srchBody = document.getElementsByTagName("body")[0];
	var clBtn    = document.getElementById("clrBtnTag");
	var clBox    = document.getElementById("colorBox");
	Event.observe(srchBody, 'click', chkClPnl, false);
	Event.observe(clBtn, 'click', clPnlOpenClose, false);
	Event.observe(clBox, 'click', clPnlClick, false);
}

function clPnlClick(event) {
	clPnlClickFlg = 1;
	return;
}

function chkClPnl(event) {
	var elm = Event.element(event);
	if(clPnlClickFlg==1) {
		clPnlClickFlg = 0;
	}
	else {
		if(document.getElementById("colorBox").style.display == 'block') {
			pnlOpenClose('clrBtn', 'colorBox', 'none');
		}
	}
	return;
}

function clPnlOpenClose(event) {
	Event.stop(event);
	pnlOpenClose('clrBtn', 'colorBox', '');
	return;
}
/* ^^^ color list control ^^^ */

/* vvv kw control vvv */
function enterSubmit(evt) {
	if (!evt) var evt = window.event;
	if(evt.keyCode == 13){
		sbmtFm(document.f);
//		document.f.submit();
		Event.stop(evt);
	}
}
// except from bukken_list(for shopnavi_stock,shop_map,mail_req_srch)
function enterSubmit2(evt) {
	if (!evt) var evt = window.event;
	if(evt.keyCode == 13){
		sbmtFm(document.f);
		document.f.submit();
		Event.stop(evt);
	}
}
/* ^^^ kw control ^^^ */

function clTextLinkClick(clVal) {
	$("clChkBox_" + clVal).checked = true;
	//pnlOpenClose('clrBtn', 'colorBox', '');
	return;
}

function pnlOpenClose(btnId, pnlId, type) {
	if(btnId) {
		// vvv for [ie & standard lan & higashinopc]
		//var btnObj = document.getElementById(btnId);
		var btnObj = "";
		if(document.all) {
			btnObj = document.all(btnId);
		}
		else {
			btnObj = document.getElementById(btnId);
		}
		// ^^^ for [ie & standard lan & higashinopc]
		var btnClass = btnObj.className;
		if(btnClass.match("_cls$")==null) {
			btnObj.className = btnClass + "_cls";
		}
		else {
			btnObj.className = btnClass.replace("_cls", "");
		}
	}

	var obj = document.getElementById(pnlId);

	if(obj) {
		if(type) {
			obj.style.display = type;
		}
		else {
			if(obj.style.display == "none" || obj.style.display == "") {
				obj.style.display = "block";
			}
			else {
				obj.style.display = "none";
			}
		}

		// color box
		if(pnlId=="colorBox") {
			if(obj.style.display == "none") {
				setSelectDisable(document.f, false);
				buff = makeClText();
			}
			else {
				setSelectDisable(document.f, true);
			}
		}

		// detail panel
		if(pnlId=="line2-3") {
			buff = makeDetailText(obj.style.display);
		}
		// grade layer
		if(pnlId.indexOf("grBox", 0)!=-1) {
			if(type=="") {
				buff = chkGradePanel(pnlId);
			}
		}

	}
	return false;
}
function makeDetailText(state) {
	var text = '<button onClick="return pnlOpenClose(\'panelOpenBoxId\', \'line2-3\', ';
	if(state=="block") {
		text += '\'none\');" title="????">????</button>';
		document.f.PN.value = 1;
	}
	else {
		text += '\'\');" title="???">??</button><span>???</span>';
		document.f.PN.value = 0;
	}
	//text +='</p></div>';
	
	document.getElementById("panelOpenBoxId").innerHTML = text;
}

function makeClText() {
	var clHash = new Object();
	clHash["10101"] = "???????";
	clHash["10102"] = "???????";
	clHash["RD"] = "ƒŒƒbƒhŒn";
	clHash["BL"] = "ƒuƒ‹[Œn";
	clHash["NV"] = "ƒuƒ‹[Œn";
	clHash["GR"] = "ƒOƒŠ[ƒ“Œn";
	clHash["BK"] = "ƒuƒ‰ƒbƒNŒn";
	clHash["BR"] = "ƒuƒ‰ƒEƒ“Œn";
	clHash["GD"] = "ƒS[ƒ‹ƒhŒn";
	clHash["SI"] = "ƒVƒ‹ƒo[Œn";
	clHash["YL"] = "ƒCƒGƒ[Œn";
	clHash["OR"] = "ƒIƒŒƒ“ƒWŒn";
	clHash["PK"] = "ƒsƒ“ƒNŒn";
	clHash["PU"] = "ƒp[ƒvƒ‹Œn";
	clHash["GL"] = "ƒOƒŒ[Œn";
	clHash["ZZ"] = "‚»‚Ì‘¼";

	var fm = null;
	fm = document.f;
	var defVal = "";
	if(fm.CL) {
		defVal = fm.CL.value;
	}
	var nowVal = "";
	var txt = "";

	for(i = 0; i < fm.length; i++){
		if(fm.elements[i].className != 'chkCl') continue;
		if(!fm.elements[i].checked) continue;
		if(txt!="") {
			txt = "????";
		}
		else {
			txt = clHash[fm.elements[i].value];
		}
		nowVal += nowVal!=""?" " + fm.elements[i].value:fm.elements[i].value;
	}

	if(nowVal && document.getElementsByName("CLST[]")[0] && document.getElementsByName("CLST[]")[0].disabled == false) {
		document.getElementsByName("CLST[]")[0].disabled = true;
	}
	else if(document.getElementsByName("CLST[]")[0] && document.getElementsByName("CLST[]")[0].disabled == false){
		return false;
	}

	document.getElementById("cltext").innerHTML = txt;
	if(fm.CLST) {
		fm.CLST.value = "";
	}

//alert(defVal + " : " + nowVal);

	// change value
	if(defVal != nowVal) {
		chgSel('cl');
	}

	return false;
}

function chkGradePanel(pnid){

//	2008/03/24 mod newmail—pform’l‚àE‚Á‚Ä‚µ‚Ü‚¤ˆ×‰üC
//	for(i = 0; i < document.getElementsByName("FMCC[]").length; i++){
	for(i = 0; i < document.f['FMCC[]'].length; i++){
		var num = i + 1;
		var grdPnId  = "grBox" + num;
		var grdBtnId = "grdBtn" + num;
		if(grdPnId != pnid) {
			buff = pnlOpenClose('', grdPnId, "none");
			document.getElementById(grdBtnId).className = "mcBtn";
		}
	}
}

function sbmtFm(fm){
	// form’lƒ`ƒFƒbƒN
	if(ChkSearchPn(fm) == false) {
		return false;
	}

	var clval = "";

	for (var i=0; i<fm.length; i++) {
		var el = fm.elements[i];
		if((el.type == "checkbox") && (el.className == "chkCl")) {
			if(el.checked == true) {
				clval += clval!=""?" " + el.value:el.value;
			}
		}
	}

	if(clval!="" && document.getElementsByName("CLST[]")[0]) {
		document.getElementsByName("CLST[]")[0].disabled = true;
	}

	fm.CL.value = clval;

	if(!document.f2) {
		// for shopnavi_stock,shop_map,mail_req_srch
		return true;
	}
	// for bukken_list
	sbmt_get(fm);

	return false;
}

function sbmt_get( fm ) {
	for( i = 0; i < fm.elements.length; i++ ) {
		if( fm.elements[i].name == "FQ" ) {
			continue;
		}

		if( fm.elements[i].type == "hidden" ) {
			var nam = fm.elements[i].name;
			var val = fm.elements[i].value;
		} else if( fm.elements[i].type == "select-one" ) {
			var nam = fm.elements[i].name;
			var val = fm.elements[i].value;
		} else if( fm.elements[i].type == "text" ) {
			var nam = fm.elements[i].name;
			var val = fm.elements[i].value;
		} else if( fm.elements[i].type == "checkbox" ) {
			if( fm.elements[i].checked == false ) {
				continue;
			}
			var nam = fm.elements[i].name;
			var val = fm.elements[i].value;
		} else {
			continue;
		}

		if( nam == "" || val == "" ) {
			continue;
		}

		var oNew = document.createElement('input');
		oNew.setAttribute("id", nam);
		oNew.setAttribute("type", "hidden");
		oNew.setAttribute("name", nam);
		oNew.setAttribute("value", val);
		document.f2.appendChild(oNew);
	}

	document.f2.submit();

	return true;
}
