function to_search(n, v, t){
	var url = location.href, patt1 = new RegExp(n+"=(.*?)(?=&|$)"), patt2 = new RegExp("\\?"), patt3 = new RegExp("searchTo"+"=(.*?)(?=&|$)"),
	patt4 = new RegExp("&"+n+"=(.*?)(?=&|$)");
	v = v ? v : (t ? t.value : '');
	if(n == "catCode"){
		if(!patt3.test(url)){
			url = "list_" + v + ".dhtml";
		}else{
			var temp = url.match(patt3)[0];
			url = "list_" + v + ".dhtml?" + temp;
		}
	}else{
		if(patt1.test(url)){
			if(!v){
				url = url.replace(patt4, "");
			}else{
				url = url.replace(patt1, n + "=" + v);
			}
		}else{
			if(patt2.test(url)){
				url +=  "&" + n + "=" + v;
			}else{
				url +=  "?" + n + "=" + v;
			}
		}
	}
	if(url == location.href){
		return;
	}
	location.href = url;
}

function to_search_text(){
	var mi = document.getElementById("manual_input").getElementsByTagName("input"), search_url = location.href,
	append = function(n, v){
		var patt1 = new RegExp(n+"=(.*?)(?=&|$)"), patt2 = new RegExp("\\?"), patt3 = new RegExp("&"+n+"=(.*?)(?=&|$)");
		if(patt1.test(search_url)){
			if(!v){
				search_url = search_url.replace(patt3, "");
			}else{
				search_url = search_url.replace(patt1, n + "=" + v);
			}
		}else{
			if(patt2.test(search_url)){
				search_url +=  "&" + n + "=" + v;
			}else{
				search_url +=  "?" + n + "=" + v;
			}
		}
	};
	for(var i=0, ci; ci=mi[i]; i++){
		if(ci.type == "text"){
			append(ci.id, ci.value);
		}
	}
	if(search_url == location.href){
		return;
	}
	location.href = search_url;
}
function to_search_list(c){
	var s_url = location.search, patt1 = new RegExp("&searchTo=(.*?)(?=&|$)");
	if(s_url == ""){
		location.href= '/list_' + c + '.dhtml';
	}else if(patt1.test(s_url)){
		s_url = s_url.replace(patt1, '');
		location.href= '/list_' + c + '.dhtml' + s_url;
	}else{
		location.href= '/list_' + c + '.dhtml' + s_url;
	}
}

function appendParam(url,n,v,t){
	var url = url, patt1 = new RegExp(n+"=(.*?)(?=&|$)"), patt2 = new RegExp("\\?"), patt3 = new RegExp("searchTo"+"=(.*?)(?=&|$)"),
	patt4 = new RegExp("&"+n+"=(.*?)(?=&|$)");
	url = url.replace(patt4, "");//把原来的替换掉
	url = url.replace(patt1, "");
	v = v ? v : (t ? t.value : '');
	if(n == "catCode"){
		if(!patt3.test(url)){
			url = "list_" + v + ".dhtml";
		}else{
			var temp = url.match(patt3)[0];
			url = "list_" + v + ".dhtml?" + temp;
		}
	}else{
		if(patt1.test(url)){
			if(!v){
				url = url.replace(patt4, "");
			}else{
				url = url.replace(patt1, n + "=" + v);
			}
		}else{
			if(patt2.test(url)){
				url +=  "&" + n + "=" + v;
			}else{
				url +=  "?" + n + "=" + v;
			}
		}
	}
	return url;
}

/**queryStr: priceFrom=100&priceTo=500**/
function to_search_query(queryStr){
    var url = location.href; 
	if(queryStr && queryStr.length>0){
		var arr = queryStr.split("&");
		
		for(var i=0; i<arr.length; i++){
			if(arr[i] && arr[i].length>0){
				var p = arr[i].split("=");
				if(p && p.length==2){
					url = appendParam(url, p[0], p[1]);
				}
				if(p&& p.length<2 && p.length>0 && p[0]){
					url = appendParam(url, p[0], ''); 
				}
			}			
		}
		
	}
	if(url == location.href){
		return;
	}
	location.href = url;
}
