var Search = new Object();
Search.Field = [['- 门窗大类 -','SearchClass'],['- 门窗小类 -','SearchSmallClass']];
Search.Size = 1;		//Select的Size
Search.AtSelect = true;	//自动选中第一个小类
Search.PostName = true; //提交小类名
//创建搜索选择框 “构造函数”
Search.Create = function (Name){
	Name = Name||"Search";
	for (var i = 0 ;i<this.Field.length;i++){
		$W('<div style="float:left"><select index="' + i + '" selectname="'+Name+'" name="'+this.Field[i][1]+'" size="' + this.Size + '" id="'+ Name+'__'+i+'" onChange="Search.ChangeSearch(this)"><option value="">'+this.Field[i][0]+'</option>');
		if (i==0) $W(this.GetRootOption());
		$W('</select></div>');
		if (this.PostName) $W('<input type="hidden" name="' + this.Field[i][1] + '.Name" id="' + Name + '__Name__'+i+'" />')
	}
	//alert(this.GetChildOption(0))
}
Search.GetRootOption = function(){
	var ChildOptionId = arrSearch['0'][2].split(',');
	var ChildOption = '';
	for (var i = 0 ;i < ChildOptionId.length;i++){
		ChildOption += '<option value="'+ChildOptionId[i]+'">'+arrSearch[ChildOptionId[i]][0]+'</option>';	
	}
	return ChildOption;
}
Search.ChangeSearch = function(objParent){
	var index = parseInt(objParent.getAttribute('index'));
	var SearchId = objParent.value;
	var name = objParent.getAttribute('selectname')
	var objChild = $(name + '__' + (index+1));
	if (this.PostName) {
			$(name + "__Name__" + index ).value = getSelectText(objParent);
			var o = $(name + "__Name__" + (index+1))
			if (o) o.value='';
		}//更新Name表单值
	if(objChild){
		objChild.length = 0;
		objChild.options.add(new Option(this.Field[index+1][0],''));
		objChild.disabled = false;
		var ChildOptionId = arrSearch[SearchId];
		if(ChildOptionId){
			ChildOptionId = ChildOptionId[2].split(',')
			if (ChildOptionId!=''){
				for (var i = 0 ;i<ChildOptionId.length;i++){
					objChild.options.add(new Option(arrSearch[ChildOptionId[i]][0],ChildOptionId[i]));
				}
				if (this.AtSelect) objChild.options[1].selected = true;
			}else{
				for (var i = index+1;i<this.Field.length;i++){
						var objChild = $(name + '__' + i)
						//objChild.style.display='none'
						objChild.disabled = true;
						objChild.length = 0;
						objChild.options.add(new Option(this.Field[i][0],'2213213'));
				}
				return;
			}
		}
		this.ChangeSearch(objChild);
	}
}
Search.Select = function(intSearchId,strName){
	if (!intSearchId) return;
	strName = strName||"Search";
	var parent = arrSearch[intSearchId]
	var arrList = new Array();
	arrList.push(intSearchId);
	while(parent){
		if (parent[1]==0) break;
		arrList.push(parent[1]);
		parent = arrSearch[parent[1]];
	}
	var index = 0;
	for (var i=arrList.length-1;i>-1;i--){
		//alert(arrList[i]);
		var o= $(strName + '__' + index)
		o.value = arrList[i];
		o.onchange();
		index ++;
	}
}
Search.SelectText = function(strNameList,strName)
{
	if (strNameList=='') return;
	strName = strName||"Search";
	var arrNameList = strNameList.split(",");
	for (var i = 0 ;i<arrNameList.length;i++){
			var v = arrNameList[i].trim();
			var o = $(strName + "__" + i);
			if (!o) return;
			if (v=='') return;
			for (var j = 0;j<o.options.length;j++){
					if (o.options[j].text==v){
							o.options[j].selected = true;
							o.onchange();
							continue;
						}
				}
		} 
}
Search.Post = function(strName){
	strName = strName||"Search";
	var AllSelect;
	AllSelect=$(strName+"__0").value;
	searchUrl=$(strName+"__1").value;
	$("AllSearch").action = searchUrl;
}