/**
 * author:aliued-wd zhujunbiao
 */
var sl_list_arr = new Array();
var new_slt_list = new Array();
var openFlag = false;
Array.prototype.add = function(obj){
	var add_flag = true;
	for(var i=0;i<this.length;i++){
		if(this[i]==obj){
			add_flag = false;
			break;
		}
	}
	if(add_flag==true){
		this[this.length] = obj;
	}	
}
Array.prototype.del = function(obj){
	var array_temp = new Array();
	for(var i=0;i<this.length;i++){
		if(this[i].id!=obj.id){
			array_temp.add(this[i]);
		}
	}
	return array_temp;
}
document.onclick = closeAll_stl;
function Ali_opt(value,content,stat){
	this.value = value;
	this.content = content;
	this.stat = stat;
}
function Ali_slt(id,name,title,events,width){
	this.id = id;
	this.name = name;
	this.title = title;
	this.options = new Array();
	this.obj = new Object();
	this.width = width;
	this.def_value = "";
	this.def_content = title;
	this.op_width = 302;
	this.op_li_width = 90;
	this.isEvent = false;
	this.lines = 0;
}
	Ali_slt.prototype = {
		add:function(value,content,stat){
			this.options[this.options.length] = new Ali_opt(value,content,stat);
			this.obj = document.getElementById(this.id);
		},
		init:function(num,create_type,op_width,op_li_width,isEvent){
			if(isEvent!=null&&isEvent!=""){
				this.isEvent = isEvent;
			}
			if(op_width!=null){
				this.op_width = op_width;
			}
			if(op_li_width!=null){
				this.op_li_width = op_li_width;
			}
			this.reload(num,create_type);
		},
		getSelected:function(){
			for(var i=0;i<this.options.length;i++){
				if(this.options[i].stat == true){
					return this.options[i];
				}
			}
            return new Ali_opt(this.def_value,this.def_content,true)
		},
		reload:function(num,create_type){
			this.obj.parentNode.innerHTML = this.create(num,create_type);
			this.obj = document.getElementById(this.id+"slt");
			this.obj.getElementsByTagName("li")[1].style.width = this.width+"px";
			this.obj.parentNode.getElementsByTagName("div")[2].style.width = this.op_width +"px";
			for(var i=0;i<this.obj.parentNode.getElementsByTagName("div")[2].getElementsByTagName("li").length;i++){
				this.obj.parentNode.getElementsByTagName("div")[2].getElementsByTagName("li")[i].style.width = this.op_li_width +"px";
			}
			sl_list_arr.add(this.obj.parentNode.getElementsByTagName("div")[2]);
		},
		create:function(num,create_type){
			this.def_value = this.options[0].value;
			//this.def_content = this.options[0].content;
			var option_str = "";
			if(create_type==1){
				for(var i=0;i<this.options.length;i++){
					if(i==0||i%num==0){
						this.lines++;
						option_str = option_str + "<ul><li><a href=\"javascript:crt_city_slt('"+this.options[i].value+"','"+this.options[i].content+"');changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li>";
					}
					if(i!=0&&i%num!=0&&(i+1)%num!=0){
						if(i==(this.options.length-1)){
							option_str = option_str + "<li><a href=\"javascript:crt_city_slt('"+this.options[i].value+"','"+this.options[i].content+"');changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li></ul>";
						}else{
							option_str = option_str + "<li><a href=\"javascript:crt_city_slt('"+this.options[i].value+"','"+this.options[i].content+"');changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li>";	
						}
					}
					if((i+1)%num==0){
						option_str = option_str + "<li><a href=\"javascript:crt_city_slt('"+this.options[i].value+"','"+this.options[i].content+"');changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li></ul>";
					}
				}
			}else{
				for(var i=0;i<this.options.length;i++){
					if(i==0||i%num==0){
						this.lines++;
						option_str = option_str + "<ul><li><a href=\"javascript:changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li>";
					}
					if(i!=0&&i%num!=0&&(i+1)%num!=0){
						if(i==(this.options.length-1)){
							option_str = option_str + "<li><a href=\"javascript:changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li></ul>";
						}else{
							option_str = option_str + "<li><a href=\"javascript:changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li>";	
						}
					}
					if((i+1)%num==0){
						option_str = option_str + "<li><a href=\"javascript:changeValue('"+this.id+"','"+this.id+"slt','"+this.options[i].value+"','"+this.options[i].content+"',"+this.isEvent+")\" target=\"_self\">"+this.options[i].content+"</a></li></ul>";
					}
				}	
			}
			var open_height = this.lines*22+10;
			var select_html = "<div>"+
								"<div id=\""+this.id+"slt"+"\" onmouseover=\"this.style.cursor='default'\" onclick=\"event.cancelBubble = true;openSlt(this)\" class=\"slt_div\">"+
									"<ul>"+
										"<li class=\"slt_left\"></li>"+
										"<li class=\"slt_mid\"><span style='line-height:20px;'>"+this.getSelected().content+"</span></li>"+
										"<li class=\"slt_right\"><img src=\"img/select_right.gif\"/></li>"+
									"</ul>"+
								"</div><div style=\"clear:both;\"></div><iframe src=\"about:blank\" style=\"position:absolute;display:none;width:"+this.op_width+";height:"+open_height+"px;\" scrolling=\"no\" frameborder=\"no\"></iframe>"+
								"<div style=\"z-index:999;background:#fff;\" class=\"slt_cont_list border_w\">"+
									"<div class=\"slt_cont_bg border_n\">"+
										option_str+
									"<div style=\"clear:both;\"></div></div>"+
								"</div>"+
							"</div>";
			return select_html;
		},
		createInput:function(){
			var input_str = "<input type=\"hidden\" id=\""+this.id+"\" name=\""+this.name+"\" title=\""+this.title+"\" value=\""+this.getSelected().value+"\" />";
			document.write(input_str);
		}
	}

function changeValue(elinput,el,value,content,isEvent){
	var tempContent = content;
	if(elinput=="city"||elinput=="province"){
		if(tempContent=="江苏,浙江,上海"){
			tempContent = "江浙沪";
	  }else if(tempContent=="山东,江苏,安徽,浙江,福建,上海"){
	  	tempContent = "华东地区";
		}else if(tempContent=="广东,广西,海南"){
			tempContent = "华南地区";
		}else if(tempContent=="湖北,湖南,河南,江西"){
			tempContent = "华中地区";
		}else if(tempContent=="北京,天津,河北,山西,内蒙古"){
			tempContent = "华北地区";
		}
		document.getElementById(el).getElementsByTagName("span")[0].innerHTML = tempContent.substring(0,5);
	}else{
		document.getElementById(el).getElementsByTagName("span")[0].innerHTML = content;
	}
	document.getElementById(el).parentNode.getElementsByTagName("div")[2].style.display = "none";
	document.getElementById(el).parentNode.getElementsByTagName("iframe")[0].style.display = "none";
	document.getElementById(elinput).value = value;
	if(isEvent==true){
		change_show_province(value);
	}
	changeStyle(document.getElementById(el),3,content);
}
function changeStyle(el,type,content){
	if(type==1){
		el.getElementsByTagName("li")[0].style.background = "url(img/select_left_bg_orange.gif) no-repeat";
		el.getElementsByTagName("li")[1].style.background = "url(img/select_mid_bg_orange.gif) repeat-x";
		el.getElementsByTagName("li")[2].style.background = "url(img/select_right_bg_orange.gif) no-repeat";
		el.getElementsByTagName("img")[0].src ="img/select_right_orange.gif";
	}else if(type==2){
		el.getElementsByTagName("li")[0].style.background = "url(img/select_left_bg.gif) no-repeat";
		el.getElementsByTagName("li")[1].style.background = "url(img/select_mid_bg.gif) repeat-x";
		el.getElementsByTagName("li")[2].style.background = "url(img/select_right_bg.gif) no-repeat";
		el.getElementsByTagName("img")[0].src ="img/select_right.gif";
	}else if(type==3){
		el.getElementsByTagName("li")[0].style.background = "url(img/select_left_bg.gif) no-repeat";
		el.getElementsByTagName("li")[1].style.background = "url(img/select_mid_bg.gif) repeat-x";
		el.getElementsByTagName("li")[2].style.background = "url(img/select_right_bg.gif) no-repeat";
		el.getElementsByTagName("img")[0].src ="img/select_right.gif";
		for(var i=0;i<new_slt_list.length;i++){
			if(new_slt_list[i].obj==el){
				if(new_slt_list[i].def_content!=content){
					el.getElementsByTagName("span")[0].style.color = "#ff6600";
				}else{
					el.getElementsByTagName("span")[0].style.color = "#021E4E";
				}
				break;
			}
		}	
	}
}
function changeAllStyle(){
	for(var i=0;i<new_slt_list.length;i++){
		changeStyle(new_slt_list[i].obj,3,new_slt_list[i].obj.getElementsByTagName("span")[0].innerHTML)
	}
}
function closeAll_stl(){
	if(openFlag == true){
		for(var i=0;i<sl_list_arr.length;i++){
			sl_list_arr[i].style.display = "none";
			if(sl_list_arr[i].parentNode){
				sl_list_arr[i].parentNode.getElementsByTagName("iframe")[0].style.display = "none";
			}
		}
		changeAllStyle();
		openFlag = false;
	}

}
function openSlt(el){
	if(el.parentNode.getElementsByTagName("div")[2].style.display=="block"){
		el.parentNode.getElementsByTagName("div")[2].style.display = "none";
		el.parentNode.getElementsByTagName("iframe")[0].style.display = "none";
		changeStyle(el,2);
	}else{
		closeAll_stl();
		el.parentNode.getElementsByTagName("div")[2].style.display = "block";
		el.parentNode.getElementsByTagName("iframe")[0].style.display = "block";
		openFlag = true;
		changeStyle(el,1);
	}	
}
function reload_pro(){
	document.getElementById("city_slt").innerHTML="<div id=\"city\"><div id=\"cityslt\"><span></span></div></div>";
}
function crt_city_slt(value,content){
	reload_pro();
	new_slt_list = new_slt_list.del(document.getElementById("city"));
	alislt_city = new Ali_slt("city","city","所有城市","",70);
	alislt_city.add("","所有城市");
	if(value!=""){
		document.getElementById("city_slt").disabled = "";
		for(var i=0;i<catArr1.length;i++){
			if(catArr1[i].title==content){
				for(var j=0;j<catArr1[i].boardlist.length;j++){
					alislt_city.add(catArr1[i].boardlist[j].id,catArr1[i].boardlist[j].title);
				}
			}
		}
	}else{
		document.getElementById("city_slt").disabled = "false";
	}
	alislt_city.init(4,'',430,100);
	new_slt_list.add(alislt_city);
	changeCityValue("");
	if(alislt_city.options.length<=2){
		document.getElementById("city_slt").disabled = "false";
		changeCityValue("");
	}
}
function changeCityValue(value){
	document.getElementById("city").value = value;
}
function form_reset_select(){
	var slt_box = document.getElementById("slt_box");
	for(var i=0;i<new_slt_list.length;i++){
		new_slt_list[i].obj.getElementsByTagName("span")[0].innerHTML = new_slt_list[i].def_content;
	}
	document.getElementById("city_slt").disabled = "false";
}
function reloadSelect(){
	try{
	if(document.body.scrollWidth){
		if(document.body.scrollWidth>870){
			document.getElementById("keywordInput").style.display = "block";
			if(document.getElementById("alipayInput")){
				document.getElementById("alipayInput").style.display = "block";
			}
		}else{
			document.getElementById("keywordInput").style.display = "none";
			if(document.getElementById("alipayInput")){
				document.getElementById("alipayInput").style.display = "none";
			}
		}
	}
	}catch(e){}
}
function showMore(){
	document.getElementById("infoMore").style.height = "30px";
	document.getElementById("shuai_ctrl").innerHTML = "<button type=\"submit\" class=\"but\" id=\"ListSearchFormSubmit\">筛 选</button> &nbsp;<a href=\"javascript:showLease()\" class=\"ml_9\" target=\"_self\"><img src=\"img/list_mid_search_less.gif\"/ alt=\"精简显示搜索条件\"> <span class=\"ml\">精简<span></a>";
	document.frmAreaSearch.sm.value="true";
}
function showLease(){
	document.getElementById("infoMore").style.height = "0px";
	document.getElementById("shuai_ctrl").innerHTML = "<button type=\"submit\" class=\"but\" id=\"ListSearchFormSubmit\">筛 选</button> &nbsp;<a href=\"javascript:showMore()\" class=\"ml_9\" target=\"_self\"><img src=\"img/list_mid_search_more.gif\" alt=\"显示全部搜索条件\"/> <span class=\"ml\">更多<span></a>";
	document.frmAreaSearch.sm.value="";
}





