/*
9 TAB
13 ENTER
27 ESC
38 UP
40 DOWN
*/
function wordsuggest_onfocus(type, input)
{	

	if($.trim($(input).attr("value"))=="输入歌手名或歌曲名搜索手机彩铃&铃声")
	{
		$(input).attr("value","");
		$(input).css({'color':'#000000'});
	}
	
	
	if ($.trim($(input).attr("value")) != '') {
		wordsuggest_ajax(type);
		$("#suggest_"+type).show();
	}	
}
function wordsuggest_onblur(type)
{	
	setTimeout("close_suggest('"+type+"')", 200);
	if($.trim($("#"+type).attr("value"))=='') {
		//$("#"+type).attr("value", "输入歌手名或歌曲名搜索手机彩铃&铃声");
	}	
	//$("#suggest_"+type).hide();
	/*
	var num = $("#suggest_"+type+" .s_line").size();
	if (num == 1) {
		var input = $("#"+type).attr("value");
		if ($.trim(input) == $.trim($("#suggest_"+type+" li").eq(0).html())) {
			$("#hidden_"+type).attr("value", $("#suggest_"+type+" li").eq(0).attr("userid"));
		}
	}
	*/	
}
function wordsuggest_onkeyup(type, event)
{
	var key = event.keyCode;
	var hotindex = -1;	
	var num = $("#suggest_"+type+" a").size();		
	
	$("#suggest_"+type+" a").each(function(i, n){
		if ($(this).attr("class") == "sXiala_hover") {
			hotindex = i;
		}
	});
	//DOWN
	if (key == 40 && num > 0) {
		if (hotindex < 0) {
			$("#suggest_"+type+" a").eq(0).attr("class", 'sXiala_hover');	
			$("#"+type).attr("value", $("#suggest_"+type+" a").eq(0).html());
			$("#"+type+"_typ").attr("value", $("#suggest_"+type+" a").eq(0).attr("type"));
			$("#"+type+"_sid").attr("value", $("#suggest_"+type+" a").eq(0).attr("sid"));
		} else {
			var nextindex = hotindex == num-1 ? 0 : hotindex+1;
			$("#suggest_"+type+" a").eq(hotindex).attr("class", '');
			$("#suggest_"+type+" a").eq(nextindex).attr("class", 'sXiala_hover');
			$("#"+type).attr("value", $("#suggest_"+type+" a").eq(nextindex).html());
			$("#"+type+"_typ").attr("value", $("#suggest_"+type+" a").eq(nextindex).attr("type"));		
			$("#"+type+"_sid").attr("value", $("#suggest_"+type+" a").eq(nextindex).attr("sid"));		
		}
	}
	//UP 
	else if (key == 38 && num > 0) {
		if (hotindex < 0) {
			$("#suggest_"+type+" a").eq(num-1).attr("class", 'sXiala_hover');
			$("#"+type).attr("value", $("#suggest_"+type+" li").eq(num-1).html());	
			$("#"+type+"_typ").attr("value", $("#suggest_"+type+" a").eq(num-1).attr("type"));	
			$("#"+type+"_sid").attr("value", $("#suggest_"+type+" a").eq(num-1).attr("sid"));	
		} else {
			var preindex = hotindex == 0 ? num-1 : hotindex-1;
			$("#suggest_"+type+" a").eq(hotindex).attr("class", '');
			$("#suggest_"+type+" a").eq(preindex).attr("class", 'sXiala_hover');
			$("#"+type).attr("value", $("#suggest_"+type+" a").eq(preindex).html());	
			$("#"+type+"_typ").attr("value", $("#suggest_"+type+" a").eq(preindex).attr("type"));
			$("#"+type+"_sid").attr("value", $("#suggest_"+type+" a").eq(preindex).attr("sid"));		
		}
	} 
	else if (key != 9 && key != 27) {
		//ENTER
		if (key == 13) {
			if (num > 0 && hotindex > 0) {				
				$("#"+type).attr("value", $("#suggest_"+type+" a").eq(hotindex).html());							
				$("#suggest_"+type).hide();
			} else {
				$("#suggest_"+type).hide();
				$("#"+type+"_typ").attr("value", '');				
				wordsuggest_ajax(type);
			}
		} else {
			$("#"+type+"_typ").attr("value", '');
			wordsuggest_ajax(type);
		}
	}
	return false;
}
function wrodsuggest_onkeydown(type, event)
{
	if (event.keyCode == 13) {
		return false;
	} else if (event.keyCode == 9 || event.keyCode == 27) {		
		$("#suggest_"+type).hide();
	}
	return true;
}
function wordsuggest_ajax(type) 
{
	var data = $("#"+type).attr("value");
	if ($.trim(data) != "") {
		$.ajax({
			type:"POST",
			url:"index.php?act=suggest",
			data:"data="+encodeURIComponent(data)+"&st="+ new Date().getTime(),
			success:function(result){				
				//$("#debug").html(result);
				//return;				
				if ($.trim(result) == '') {
					$("#suggest_"+type).hide();
				} else {					
					var re = eval('('+result+')');
					var html = '';
					$.each(re, function(i, n){
						//html += '<li onmousedown="wordsuggest_onclick(\''+n.userid+'\', \''+n.name+'\', \''+type+'\')" userid="'+n.userid+'">'+n.name+'</li>';
						html += '<a href="?act=search&typ='+n.type+'&q='+n.value+'" type="'+n.type+'" sid="'+n.sid+'">'+n.value+'</a>';
					});	
					html += '<div class="tright"><span onclick="close_suggest(\'' + type + '\')" style="height:24px;cursor:hand;">关闭</span></div>';
					$("#suggest_"+type).html(html);
					$("#suggest_"+type).show();
				}				
			}
		});
	} else {		
		$("#suggest_"+type).hide();		
	}
}
function wordsuggest_onclick(id, value, type)
{
	$("#"+type).attr("value", value);
	$("#suggest_"+type).hide();	
	$("#hidden_"+type).attr("value", id);
}
function close_suggest(type)
{
	$("#suggest_"+type).hide();
}
function checkSearch(type)
{
	return ! ($.trim($("#"+type).attr("value")) == "输入歌手名或歌曲名搜索手机彩铃&铃声"); 
}