﻿//公共变量
var s_id = -1;//目前位置
var s_num = 0;//总数
var s_tas = 0;//状态
var s_str = '';//缓存字段
//查询
function sousuo(){
	window.document.location = '/search/'+$('txt_type').value+'/any/update/'+$('txt_key').value;
}
//绑定键盘事件
function KeyDowns(e){
	if (e) {
		Key = e.keyCode;
	}else{
		Key = window.event.keyCode;
	}
	switch (Key) {
        case 13://
			sousuo();
			break;
		case 27://esc
            $('search_div').innerHTML = '';
			$("search_div").style.display = 'none';
			$('txt_key').value = s_str;
			s_tas = 0;
			s_id = -1;
            break;
		case 38://up
			Dir(-1);
			break;
		case 40://down
			Dir(1);
			break;
		default:
			if (s_tas==0){
				s_str = $('txt_key').value;
				t_str = $('txt_type').value;
				s_str = trim(s_str);
				if (s_str.length>0){
					var pars=encodeURI('type='+ t_str +'&keyword='+ s_str);
					var myAjax = new Ajax.Request('/search/action/ajaxsearch.php',{method: 'get',requestHeaders:['If-Modified-Since',0],parameters: pars,onComplete: process_key_list});
				}else{
					$('search_div').innerHTML = '';
					$("search_div").style.display = 'none';
				}
			}
		break;
    }
}
function process_key_list(originalRequest){
	var result = originalRequest.responseText;
	if (!IsEmpty(result)&&result!=''){
		var rows = new Array();
			rows = result.split("|");
		if (rows.length>0){
			$("search_div").style.display = 'block';
			s_num = rows.length;
			var textHtml="";
			for (var i = 0; i < rows.length; i++){
				textHtml += '<div id="div_s' + i + '" onmouseover="suggestOver(this);" ';
				textHtml += 'onmouseout="suggestOut(this);" ';
				textHtml += 'onclick="setSearch(this.innerHTML);" ';
				textHtml += 'class="search_link">' + rows[i] + '</div>';
			}
			$('search_div').innerHTML = textHtml;
		}
	}
}
function setSearch(div_value){
	$("txt_key").value = div_value;
	$("search_div").style.display = 'none';
}

function suggestOver(div_value){
	div_value.className = 'search_link_over';
}

function suggestOut(div_value){
	div_value.className = 'search_link';
}
function sel(id){
	for (var j=0;j<s_num ;j++ ){ 
		suggestOut($('div_s'+j));
	}
	if (id>=0){
		suggestOver($('div_s'+id));
	}
}
function Dir(num){
    s_tas = 1;
	s_id += num;
	if (s_id>=s_num||s_id==-1) {
		s_id = -1;
		_SStr = s_str;
	}else if(s_id<-1){
		s_id = s_num-1;
		_SStr = $('div_s'+s_id).innerHTML;
	}else{
		_SStr = $('div_s'+s_id).innerHTML;
	}
	sel(s_id);
	$("txt_key").value = _SStr;
	//$("txt1").value = s_id;
}
//查询条--
var _defaultUpdatingIcon = '<img style="vertical-align: middle" src="images/loader.gif">&nbsp;&nbsp;';
var _defaultUpdatingMessage = '正在查询，请稍后...';
var _updatingResultsMessage = null;
function showmessage(text,msgdivId){
    var msgbox = document.getElementById(msgdivId);
    if (msgbox != null) {
        msgbox.innerHTML = text;
        msgbox.style.left  = Math.round((document.body.clientWidth - msgbox.offsetWidth) / 2) + "px" ;
        msgbox.style.top   = Math.round(((document.body.clientHeight - msgbox.offsetHeight) / 3) + document.body.scrollTop) + "px";
        msgbox.style.visibility = 'visible';
    }
}

function hidemessage(msgdivId){
    var msgbox = document.getElementById(msgdivId);
    if (msgbox != null) {
        msgbox.innerHTML = "";
        msgbox.style.visibility = 'hidden';
    }
}

function getUpdateMessage(defaultMsg){
        var msgToShow = _defaultUpdatingIcon;
        if (_updatingResultsMessage != null && _updatingResultsMessage.length > 0) {
            msgToShow += _updatingResultsMessage;
        } else if (defaultMsg != null && defaultMsg.length > 0) {
            msgToShow += defaultMsg;
        } else {
            msgToShow += _defaultUpdatingMessage;
        }
        return msgToShow;
}
//下载页面的时候，同时下载图片
function startLoadingAnimation() {
	document.getElementById('loading_animation').style.visibility = 'visible';
}

function stopLoadingAnimation() {
	document.getElementById('loading_animation').style.visibility = 'hidden';
}

function removePreloadedImages(evt) {
	$(this).stopObserving();
}

function preloadImage(url) {
	var img = new Image();
	img.src = url;
	Event.observe(img, "load", removePreloadedImages.bindAsEventListener(img));
}