﻿// JScript 文件
function position()
{
    this.top    = 0;
    this.left   = 0;
    this.width  = 0;
    this.height = 0;
}

function getAbsoluteLocation(element) 
{
	if ( element == null ) 
	{
		return null;
	}
	var offsetTop = element.offsetTop;
	var offsetLeft = element.offsetLeft;
	var offsetWidth = element.offsetWidth;
	var offsetHeight = element.offsetHeight;
	while( element = element.offsetParent ) 
	{
		offsetTop += element.offsetTop;
		offsetLeft += element.offsetLeft;
	}
	var posi = new position();
	posi.top = offsetTop;
	posi.left = offsetLeft;
	posi.width = offsetWidth;
	posi.height = offsetHeight;

	return posi;
}

function getElement(ele)
{
    if (ele && typeof ele == "string")
    {
        var elem = document.getElementById(ele);
        if ( elem == null )
        {
            elem = document.all.item( ele );
        }
        return elem;
	}	
	return ele;
}

function SeguestInit()
{
	var h = '<div id="seguestdiv" style="background-color:#FFF;display:none;position:absolute;';
	    h += 'z-index:6000;width:310px;height:auto;filter:alpha(opacity=90);border:1px solid #7E98D6';
	    h += '"><div style="width:100%" id=inner><img src="/Image/loading.gif" border=0>正在获取...';
	    h += '</div><div onclick="document.getElementById(\'seguestdiv\').style.display=\'none\';"';
	    h += ' style="height:24px;width:100%;cursor:hand;background-color:gray;padding-top:8px;" align=center>点击关闭</div>';
	document.write( h );
}

function ChoseIt( str,id )
{
	var obj = getElement( id );
	if( obj != null )
	{
		obj.value = str;
	}
	
	obj = getElement( "seguestdiv" );
	if( obj != null )
	{
		obj.style.display = "none";
	}
	
}

function OnSeguest( type, id )
{
	var seguestdiv = getElement( "seguestdiv" );
	var obj = getElement( id );
	
	var text = obj.value;
	if( text == "" )
	{
	    if( type=="trans" )
	    {
	        alert("输入检索词后才能使用中英文切换功能");
	    }
	    else
	    {
	        alert("输入检索词后才能使用检索词推荐功能");
	    }
		return;
	}
	
	var pos = getAbsoluteLocation( obj );
	seguestdiv.style.left    = pos.left;
	seguestdiv.style.width   = pos.width;
	seguestdiv.style.top     = pos.top + pos.height + 1;
	seguestdiv.style.display = "block";
	seguestdiv = getElement( "inner" );
	//http://' + window.location.host + '/UniSearch2009/
	seguestdiv.innerHTML = '<img src="Image/loading.gif" border=0>';
	var ajax = new Ajax();
	var str = "";
	ajax.OnCallBack = function( xmlObj )
	{
		if ( xmlObj.readyState == 4 || xmlObj.readyState == 'complete')
		{
			str = xmlObj.responseText;
			if( str == null )
			{
				return;
			}
		}
		else
		{
			return;
		}
	    if( str == "Error" )
        {
            seguestdiv.innerHTML = '<div style="height:24px;width:100%;padding-top:10px;padding-left:40px">取词信息时发生错误</div>';
        }
        else
        {
            ShowResult( type, str, id );
        }
	}
	var xx = "wordeal.aspx?w=" +  encodeURI( text ) + "&t=" + type;
	ajax.ExecuteCall( xx );
}

function ShowResult( type, str, id )
{
    var seguestdiv = getElement( "inner" );
    if( seguestdiv == null )
    {
        return;
    }
    seguestdiv.innerHTML = "";
    if( type == "trans" )
    {
        var s = str.split( "," );
        for( var i = 0; i < s.length; ++ i )
        {
            if( s[i].length == 0 )
            {
                continue;
            }
            seguestdiv.innerHTML += '<div style="height:24px;width:100%;padding-top:4px;padding-left:10px" onclick="ChoseIt( this.innerText,\'' + id + '\');" onmouseover="this.style.background=\'#abcdef\';" onmouseout="this.style.backgroundColor=\'\';">' + s[i] + '</div>';
        }
    }
    else if( type == "rec" )
    {
        var s = str.split( ";" );
        if( s.length > 0 )
        {
            var ss1 = s[0].split( "," );
            seguestdiv.innerHTML += '<div style="height:24px;width:100%;padding-top:4px;padding-left:5px"><strong>相关词</strong></div>';
            for( var i = 0; i < ss1.length; ++ i )
            {
                if( ss1[i].length == 0 )
                {
                    continue;
                }
                seguestdiv.innerHTML += '<div style="height:24px;width:100%;padding-top:4px;padding-left:10px" onclick="ChoseIt( this.innerText,\'' + id + '\');" onmouseover="this.style.background=\'#abcdef\';" onmouseout="this.style.backgroundColor=\'\';">' + ss1[i] + '</div>';
            }
        }
	    
        if( s.length > 1 )
        {
            var ss2 = s[1].split( "," );
            seguestdiv.innerHTML += '<div style="height:24px;width:100%;padding-top:4px;padding-left:5px"><strong>相似词</strong></div>';
            for( var i = 0; i < ss2.length; ++ i )
            {
                if( ss2[i].length == 0 )
                {
                    continue;
                }
                seguestdiv.innerHTML += '<div style="height:24px;width:100%;padding-top:4px;padding-left:10px" onclick="ChoseIt( this.innerText,\'' + id + '\');" onmouseover="this.style.background=\'#abcdef\';" onmouseout="this.style.backgroundColor=\'\';">' + ss2[i] + '</div>';
            }
        }
    }
}

var  searchId = "";
var  checkId = "";
function OnSeg(type)
{
    if ( searchId.length <= 0 )
    {
        return;
    }
    OnSeguest(type, searchId);
}

function getselectdb(id)
{
    var obj = getElement(id);
    if ( obj == null )
    {
        return "";
    }
   
    var dbs = "";
    var objs = obj.getElementsByTagName( "input" );
    if ( objs == null )
    {
        return "";
    }
    
    for( var i = 0; i < objs.length; ++ i )
    {
        if( !objs[i].checked )
        {
            continue;
        }
        if ( dbs != "" )
        {
           dbs += ",";    
        }
        dbs += objs[i].value;
    }
    return dbs;
}

function selectalldb(id,sel)
{
    var obj = getElement(id);
    if ( obj == null )
    {
        return "";
    }
   
    var objs = obj.getElementsByTagName( "input" );
    if ( objs == null )
    {
        return "";
    }
    
    for( var i = 0; i < objs.length; ++ i )
    {
        if( !objs[i].checked )
        {
            if ( sel )
            {
                objs[i].checked = true;
            }
            continue;
        }
        if ( sel == null || !sel )
        {
            objs[i].checked = false;
        }
    }
}

String.prototype.Trim = function()
{
	return this.replace( /(^\s*)|(\s*$)/g, "" );
}