/*
 * 搜索建议
 * 林刘炜 
 * 2008-8-16
 */
Suggest = {	
	index: 0,
	event: function(key){
		keyword = $("#searchTextTop");
		sug = $("#searchSuggestTop");
		li = sug.find("ul li");
		size = li.length - 1;
		if(key == "up"){
			Suggest.index--;
			if(Suggest.index <= 0){
				Suggest.index = size;
			}
			$.each( li, function(i, n){
				if(Suggest.index - 1 == i){
					n.className="selected";
					v = $(n).text();
					if(v != "close"){
						Suggest.last=v;					
						keyword.val(v);	
					}						
				}else{
					n.className="";
				}			  
			}); 			
		}else if(key == "down"){
			$.each( li, function(i, n){
				if(Suggest.index == i){
					n.className="selected"; 
					v = $(n).text();
					if(v != "close"){
						Suggest.last=v;					
						keyword.val(v);	
					}
				}else{
					n.className="";
				}
			}); 			
			Suggest.index++;
			if(Suggest.index >= size){
				Suggest.index = 0;
			}
		}
		/*else if(key == "enter"){
			$.each( li, function(i, n){
				if(Suggest.index == i){
					Suggest.hide(n.keyword()); 	
					return;
				}
			}); 	
		}*/
	},
	/*
	 * 初始化
	 */
	init: function () {
		keyword = $("#searchTextTop");
		sug = $("#searchSuggestTop");
		keyword.click(function () {
			sug.hide();
		});
		keyword.keyup(Suggest.show);
		keyword.keydown(function(event){
		  switch(event.keyCode) {
		    case 40: // down
				Suggest.event("down");
		    	break;
		    case 38: // up
		    	Suggest.event("up");
		    	break;
		  }
		}); 
		/*
		sug.keydown(function(event){
		  switch(event.keyCode) {
		   case 13: // enter
		    	Suggest.event("enter");
		    	break;
		  }
		});
		$.hotkeys.add('down', {target: $('#searchSuggestTop'), type:'keydown'} ,function(){

		}); 
		$.hotkeys.add('return',function(){
			Suggest.hide();
		});
		*/
	}, 	
	/*
	 * 通过Ajax调用得到关键词列表
	 */
	last:null,
	show: function () {
		value = $.trim($("#searchTextTop").val());
		if(value=="" || Suggest.last == value){
			return;
		}
		Suggest.last = value;
		sug = $("#searchSuggestTop");
		$.ajax({
		   	type: "post",
		    url: "http://www."+HI_DOMAIN+"/ajax/searchKeyword.htm",
		    timeout: 20000,
		    data: "keyword=" + value,
		    dataType: "json",
		    success:function(data){
		    	if(data != null && data.list != null){
					buffer = "";
					mouseEvent = "onmouseover=\"this.className='selected'\" onmouseout=\"this.className=''\"";
					for (var i = 0; i < data.list.length; i++) {
						name = data.list[i].keyName;
						buffer += "<li "+mouseEvent+" onclick=\"Suggest.search('"+name+"')\">" +name+ "</li>";
					}
					if(buffer != ""){
						sug.html("<ul>"+buffer+"<li onclick='Suggest.hide()' style='text-align:right;color:#0000CC;'>close</li></ul>");
						sug.show();	
					}	
				}
		    }
		});	
	}, 

	/*
	 * 隐藏关键词列表
	 */
	hide: function (value) {
		keyword = $("#searchTextTop");
		sug = $("#searchSuggestTop");
		sug.hide();
		if(value != null && value != ""){
			keyword.val(value);
		}		
		keyword.focus();
	},
	search: function(value){
		if(value != null && value != ""){
			$("#searchTextTop").val(value);
			$("#searchFormTop").submit();
		}	
	}
};
function validateSearchForm(form){
	success = true;
	keyword = form.keyword;
	value = $.trim(keyword.value);
	if(value == ""){
		success=false;
		window.alert("Please input search text.");
		keyword.focus();
	}else if(isChinese(value)){
		success=false;
		window.alert("Please input search text in English!");
		keyword = "";
		keyword.focus();
	}
	/*else if(!isValidateKeyword(value)){
		success=false;
		window.alert("Please input validate search text in English!");
		keyword = "";
		keyword.focus();
	}*/
	return success;
}
function isValidateKeyword(text){
	var flag = true;
	var reg =/[^\A-Za-z0-9\-\_\'\"\,\.\\/\*\s]/; 
    if(reg.test(text)){ 
		flag = false;
	}
	return flag;
}
function changeSearchType(obj){
	if(obj.value == "tradeshows"){
		obj.value = "products";
		document.location.href="http://tradeshow."+HI_DOMAIN;
	}
}
$(document).ready(function () {
	Suggest.init();
});

/*
 * 用于搜索 
 * 参数:用户等级
 * @author liwenjian
 */
function findGoldSite(free, gold, obj){

	var userGrade1 = document.getElementById("userGrade1");
	var userGrade2 = document.getElementById("userGrade2");

	if(obj.name == 'userGrade1'){
		if(userGrade1.checked == true){
			userGrade2.cheched = true;
			document.location.href = gold;
		}else{
			userGrade2.cheched = false;
			document.location.href = free;
		}
	}else if(obj.name = 'userGrade2'){
		if(userGrade2.checked == true){
			userGrade1.cheched = true;
			document.location.href = gold;
		}else{
			userGrade1.cheched = false;
			document.location.href = free;
		}
	}else{
		userGrade1.cheched = false;
		userGrade2.cheched = false;
		document.location.href = free;
	}
}

/*
 * 用于搜索 
 * 参数:折叠
 * @author chenzhong
 */
function findFold(nofold, fold, obj){

	var link;
	var fold1 = document.getElementById("fold1");
	var fold2 = document.getElementById("fold2");

	if(obj.name == 'fold1'){
		if(fold1.checked == true){
			fold2.cheched = true;
			link = fold;
		}else{
			fold2.cheched = false;
			link = nofold;
		}
	}else if(obj.name = 'fold2'){
		if(fold2.checked == true){
			fold1.cheched = true;
			link = fold;
		}else{
			fold1.cheched = false;
			link = nofold;
		}
	}else{
		fold1.cheched = false;
		fold2.cheched = false;
		link = nofold;
	}
	
	document.location.href = link;
}

/*
 * 用于搜索 
 * 参数:商情有效期
 * @author liwenjian
 */
function changeSearchValidDays(searchLink){
	document.location.href= searchLink.value;
}

