function countWords(o, displayObj) {
	//o.value = o.value.replace(/[\u4E00-\u9FA5]/g, '');// 过滤中文
	document.getElementById(displayObj).innerHTML = o.value.length;
}

function confirmMsgThenLocation(msg, url) {
	if (confirm(msg)) {
		location.href = url;
		return true;
	} else {
		return false;
	}
}
function confirmMsgThenSubmit(form, msg, url) {
	if (confirm(msg)) {
		form.action = url;
		form.submit();
		return true;
	} else {
		return false;
	}
}

function onSearchFocus(obj){
	if(obj.value=="Please input keywords to search selling leads:"
		||obj.value=="Please input keywords to search buying leads:"
		||obj.value=="Please input keywords to search news and price:"
		||obj.value=="Please input keywords"){
		obj.value="";
	}
}
function searchBars(flag,prefixId) {
	var productsTypeCode = filterNullObject("productsTypeCode"+prefixId);
	var countryCode = filterNullObject("countryCode"+prefixId);
	var buyOrSell = filterNullObject("buyOrSell"+prefixId);
	var keywordsValue = filterNullObject("keywords"+prefixId);
	if (keywordsValue == "Please input keywords to search buying leads:"
			||keywordsValue == "Please input keywords to search selling leads:"
			||keywordsValue=="Please input keywords to search news and price:"
			||keywordsValue=="Please input keywords") {
		alert("Please enter keywords!");
	} else {
		var temp = "";
		var url=""
		var key = getSearchRepalceTO(escape(getReplace(keywordsValue)));
		if(buyOrSell>=0){
			temp += "---bs";
			temp += "---t" + productsTypeCode;
			temp += "---c" + countryCode;
			if(buyOrSell==0){
				url = Context.ROOT + "/buyoffers/leadsList"+ temp + "---" + key + ".htm";
			}else if(buyOrSell==1){
				url = Context.ROOT + "/selloffers/leadsList"+ temp + "---" + key + ".htm";
			}
		}
		else{
			url = Context.NEWS_ROOT + "/search/"+key;
		}
		
		if (flag == "new") {
			window.open(url);
		} else {
			location.href = url ;
		}
	}
	return false;

}

function filterNullObject(s) {
	var obj = jQuery("#"+s);
	if (obj == null) {
		return "";
	} else {
		if(obj.attr('value')==undefined){
			return "";
		}
		else{
			return obj.attr('value');
		}
	}
}
function getReplace(s) {
	var strdou;
	strdou = s.toLowerCase();
	strdou = strdou.replace(/'/g, "''");
	strdou = strdou.replace(/\"/g, "”");
	return strdou;
}

function getSearchRepalceTO(searname) {
	var s;
	s = searname.replace(/%/g, "(a)");
	s = s.replace(/\\/g, "(b)");
	s = s.replace(/\//g, "(c)")
	s = s.replace(/\+/g, "(d)")
	s = s.replace(/\-/g, "(e)")
	s = s.replace(/\./g, "(f)")
	return s;
}

jQuery(function() {
	var cache = {},
	lastXhr;
	jQuery("#keywords").autocomplete( {
		//source : Context.ROOT + "/autoCompleteByKeywords.htm",
		source: function( request, response ) {
			var term = request.term;
			if ( term in cache ) {
				response( cache[ term ] );
				return;
			}

			lastXhr = jQuery.getJSON( Context.ROOT + "/autoCompleteByKeywords.htm", request, function( data, status, xhr ) {
				cache[ term ] = data;
				if ( xhr === lastXhr ) {
					response( data );
				}
			});
		},
		minLength : 2,
		select : function(event, ui) {
		jQuery( "#keywords" ).val( ui.item.keyword );
		}
	})
	.data( "autocomplete" )._renderItem = function( ul, item ) {
		return jQuery( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( "<a>" + item.keyword + "</a>" )
			.appendTo( ul );
	};
});
