﻿//查询例句相关的函数
function searchClick(key)
{
    $("content_middle").innerHtml="";
    var word=$(key).value;
    if (word == "")
    {
        alert("请输入关键字");
    }
    else
    {
        var lang="02";//$("search_lang").value;
        var domain="no";//$("search_domain").value;
        startRequestSearch(lang, domain, word, SearchSentCallback);
        
        MemoryKey();
        
        document.getElementById("content").style.visibility = "visible";
    }
}

function SearchSentCallback(backString)
{
    $("content_middle").innerHTML=backString;
}

var web_rootPath="";

var xmlHttp;
function CreateXMLHttpRequest()
{
    if(window.ActiveXObject)
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    else if(window.XMLHttpRequest)
        xmlHttp=new XMLHttpRequest();
}

var requestCallbackSearch;
function startRequestSearch(vLang, vDomain, vtext, callback)
{
    if (web_rootPath == undefined)
   {
        alert("Can not get Service!");
        return;
   } 
    requestCallbackSearch = callback;

	CreateXMLHttpRequest();
	xmlHttp.onreadystatechange = handleStateChangeSearch;

	var url= web_rootPath + "MtWebService.asmx/SearchSentence";
	var queryString="keyWord=" + escape(vtext);
	queryString+= "&lang="+vLang+"&domain="+vDomain;
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
}

function handleStateChangeSearch()
{
    if(xmlHttp.readyState ==4)
    {
        if(xmlHttp.status==200)
        {
            var resXml = xmlHttp.responseXML;
            resXml.preserveWhiteSpace=true;
            var destWords=resXml.getElementsByTagName("string");
            var word = "";
            if (destWords.length == 1)
            {
                try{
                    word = destWords[0].text;
                }
                catch(e){
                }
            }
            requestCallbackSearch(word);
        }
    }
}
//历史记录相关的函数
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name){
	createCookie(name,"",-1);
}

function MemoryKey()
{
    var key = $("key_word").value;
    var countString = readCookie("searchHistoryCount");
    var count = 0;
    if (countString != null)
    {
        count = parseInt(countString, 10);
    }
    
    for (var k=0; k<count; k++)
    {
        if (readCookie(k) == key)
            return;   //关键字已存在则不纪录
    }
    
    if (key == readCookie(1))
    {
        return;
    }
    
    if (count == 0)
    {
        count = 1;
    }
    
	for (var i=count; i>1; i--)
	{
	    createCookie(i, readCookie(i-1), 0);
	}
	
	createCookie(1, key, 0);
	if (count < 6)
	{
	    count = count + 1;
	}
	createCookie("searchHistoryCount", count, 0);
	loadHistory();
}

function loadHistory()
{
	var history ="";
	var countString = readCookie("searchHistoryCount");
	if (countString == null)
	    return;
	
	var count = parseInt(countString, 10);
	if (count == null)
	{
	    count = 1;
	}
	for (var j=1; j<count; j++)
	{
	    var temp = "<li style='cursor:hand' onclick='copyToInput(this)'>" + readCookie(j) + "</li>";
	    history = history+temp;
	}
	var tt = document.getElementById("SearchHistory");
	if (tt != null)
	{
	    tt.innerHTML = "<li id='cx'>查询历史</li>" + history;
    }
}

function copyToInput(li)
{
    $("key_word").value = li.innerText;
}

