//按字母选择品牌显示
function selectBrandChar(o, id) {
	var lcs = o.parentNode.getElementsByTagName("a");
	for (i in lcs) {
		lcs[i].className = "";
	}
	o.className = "on";
	
	$(id + "_sc").getElementsByTagName("div")[0].innerHTML = ("{for b in list}<a href='#' onclick='selectBrand(${b.id}, \""+id+"\");'>${b.ename}{if b.cname != b.ename}/${b.cname}{/if}</a>{/for}").process({list:cbrandlist[o.innerHTML]});	
}
//选中品牌操作
var selectBrandFunc = function(id){};
function selectBrand(id, divid) {
	var b = getBrandById(id);
	var d = $(divid);
	var ni = d.getElementsByTagName("input");
	var brandname = b.ename;
	if (b.ename != b.cname)
		brandname += "/" + b.cname;
	ni[0].value = brandname;
	ni[1].value = id;
	try{$(divid + "_sc").hide();}catch(e){}
	try{$(divid + "_ss").hide();}catch(e){}
	selectBrandFunc(id);
}
//初始化品牌选择
function selectBrandFilter() {
	var divs = document.getElementsByTagName("div");
	for (var k = 0; k < divs.length; k++) {
		if (divs[k].getAttribute("selectbrand") == "true") {
			var d = divs[k];
			var id = d.id;
			var ni = d.getElementsByTagName("input")[0];
			var na = d.getElementsByTagName("span")[0];
			ni.onfocus = function() {
				//if (this.value == "请输入品牌名")
				this.value = "";
				this.className = "iptSb";
				try{$(this.parentNode.id + "_sc").hide();}catch(e){}
			};
			ni.onblur = function() {
				if (this.value == "") {
					this.value = "请输入品牌名";
					this.className = "iptSb";
				} else {
					this.className = "iptSb";
				}
			};
			ni.onkeyup = function() {
				showBrandSelectBySearch(this.value, this.parentNode.id);
				if(window.event.keyCode == 40) {
					// select down
				}
			}
			na.onclick = function() {
				showBrandSelectByC(this.parentNode.id);
			}
			if (divs[k].getAttribute("onselect")) {
				eval("selectBrandFunc=" + divs[k].getAttribute("onselect") + ";");
			}
		}
	}
}
pageInitAdd(selectBrandFilter);
var divtimeout = [];
//显示按字母排列品牌
function showBrandSelectByC(id) {
	try{$(id + "_ss").hide();}catch(e){}
	if (null == $(id + "_sc")) {
		var d = $(id);
		var ni = d.getElementsByTagName("input")[0];
		var div=document.createElement("DIV");
		div.id = id + "_sc";
		document.body.appendChild(div);
		div.style.display="none";
		div.className = "sbDpMenu2";
		div.innerHTML=brand_select_bycharbody.process({clist:genList(25), blist:cbrandlist["A"], div: id});
		div.style.position="absolute";
		div.style.left = f_GetX(d) + "px";
		div.style.top = (f_GetY(d) + 20) + "px";
		div.style.zIndex=1001;
		divtimeout[id + "_sc"] = null
		div.onmouseover = function() {
			try{
				clearTimeout(divtimeout[id + "_sc"]);
			}catch(e){}
		} 
		div.onmouseout = function() {
			divtimeout[id + "_sc"] = setTimeout("$('"+id+"_sc').hide();",300);
		}
		div.style.display="";
	} else {
		$(id + "_sc").show();
	}
}
//显示按搜索结果品牌
function showBrandSelectBySearch(key, id) {
	var blist = getBrandBySearch(key);
	var nbblist = [];
	var newblist = []
	blist.each(function(v) {
		if (nbblist.indexOf(v.cname)==-1)
			newblist.push(v);
		nbblist.push(v.cname);
	})
	blist = newblist;
	if (blist.length == 0) {
		try{$(id + "_ss").hide();}catch(e){}
		return;
	}
	if (null == $(id + "_ss")) {
		var d = $(id);
		var ni = d.getElementsByTagName("input")[0];
		var div=document.createElement("DIV");
		div.id = id + "_ss";
		document.body.appendChild(div);
		div.style.display="none";
		div.className = "sbDpMenu1";
		div.innerHTML=brand_select_bysearchbody.process({blist:blist, div: id});
		div.style.position="absolute";
		div.style.left = f_GetX(d) + "px";
		div.style.top = (f_GetY(d) + 20) + "px";
		div.style.zIndex=1001;
		divtimeout[id + "_ss"] = null
		div.onmouseover = function() {
			try{
				clearTimeout(divtimeout[id + "_ss"]);
			}catch(e){}
		} 
		div.onmouseout = function() {
			divtimeout[id + "_ss"] = setTimeout("$('"+id+"_ss').hide();",300);
		}
		div.style.display="";
	} else {
		var div = $(id + "_ss");
		div.innerHTML=brand_select_bysearchbody.process({blist:blist, div: id});
		div.show();
	}
}
