

/*
 * 搜索建议
 * 林刘炜 
 * 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.replace(/about (\d)* results/, ""));	
					}						
				}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.replace(/about (\d)* results/, ""));	
					}
				}else{
					n.className="";
				}
			}); 			
			Suggest.index++;
			if(Suggest.index >= size){
				Suggest.index = 0;
			}
		}
	},
	/*
	 * 初始化
	 */
	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;
		  }
		});
	}, 	
	/*
	 * 通过Ajax调用得到关键词列表
	 */
	last:null,
	show: function () {
		value = $.trim($("#searchTextTop").val());
		// alert(value.length)
		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;
						productCount = data.list[i].productCount;
						buffer += "<li "+mouseEvent+" onclick=\"Suggest.search('"+name+"')\"><span style='float:right;color:green'>about "+productCount+" results</span>" +name+ "</li>";
					}
					if(buffer != ""){
						sug.html("<ul>"+buffer+"<li onclick='Suggest.hide()' style='text-align:right;color:#0000CC;'>close</li></ul>");
						sug.bgiframe().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.value = "";
		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(type){
	if(type.indexOf("tradeshow") != -1){
		document.location.href = type;
	}else{
		$("#typeListTitle").html(type);
		$("#type").val(type.toLowerCase());
		$("#typeListValue").hide();
	}
}

function changeCountry(countryCode, countryName){
	countryName = countryName.replace("&apos;", "'");
	$("#countryListTitle").html(countryName);
	$("#country").val(countryCode);
	$("#countryListValue").hide();
	if(countryCode == "CN"){
		$("#provinceList").show();
		$("#searchFormTop").css("padding-left", "5px");
	}else{
		$("#provinceList").hide();
		$("#searchFormTop").css("padding-left", "35px");
	}
}
function changeProvince(province){
	var provinceName = province
	if(province == ""){
		provinceName = "Province/City";
	}

	$("#provinceListTitle").html(provinceName);
	$("#province").val(province);
	$("#provinceListValue").hide();;
}


function _hideDiv(){
	var e = arguments[0] || window.event;
	var src = e.srcElement || e.target;
	if(src.id != "typeListValue" && src.id != "typeListTitle"){
		$("#typeListValue").hide();
	}
	if(src.id != "countryListValue" && src.id != "countryListTitle"){
		$("#countryListValue").hide();
		toggleSelect();
	}
	if(src.id != "provinceListValue" && src.id != "provinceListTitle"){
		$("#provinceListValue").hide();
		toggleSelect();
	}
}

// 针对高级搜索也得select
function toggleSelect(){
	if($.browser.msie && /6.0/.test(navigator.userAgent)){
		if($("#countryListValue").css("display") == "none" && $("#provinceListValue").css("display") == "none"){
			$("#rootId,#validDays_item_1,#validDays_item_2,#validDays_item_3").show();
		}else{
			$("#rootId,#validDays_item_1,#validDays_item_2,#validDays_item_3").hide();
		}
	}
}

/*
 * 用于搜索 
 * 参数:用户等级
 * @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;
}

function inquiryAll(type, size) {
	form = document.inquiryForm;
	form.target="_blank";
	form.action = "http://account." + HI_DOMAIN + "/user/inquiry.htm";
	form.get_item_method.value = "get_online_item";
	// 已加入购物篮的数量不算
	if (!isChecked(type)) { //&& size <= 0) {
		alert("No item(s) selected");
	} else {
		form.submit();
	}
}
function inquirySelected(type, size) {
	form = document.inquiryForm;
	form.target="_blank";
	form.action = "http://account." + HI_DOMAIN + "/user/inquiry.htm";
	form.get_item_method.value = "get_selected_item";
	if (!isChecked(type) && size <= 0) {
		alert("No item(s) selected");
	} else {
		form.submit();
	}
}
function inquirySingle(type, value) {
	form = document.singleInquiryForm;
	form.target="_blank";
	form.action = "http://account." + HI_DOMAIN + "/user/inquiry.htm";
	form.get_item_method.value = "get_single_item";
	form.elements[type].value = value;
	form.submit();
	form.elements[type].value = '';
}
function addBasket(type) {
	form = document.inquiryForm;
	if (!isChecked(type)) {
		alert("No item(s) selected");
	} else {
		form.target="_self";
		form.action = "http://account." + HI_DOMAIN + "/user/inquiry_basket_add.htm";
		form.get_item_method.value = "get_all_item";
		form.submit();
	}
}
