﻿
function SearchObject(id,term,cate,lang,targetObj)
{
    var o=this;
    var data;
    var HtmlContent;
    var CurrPage = 1;
    var TotalCount = 0;
    this.getData = function()
    {
        return data;
    }
    this.Search = function(p)
    {
        CurrPage = p;
        id.innerHTML="<img src='images/load.gif' width='36' height='32' border='0' />Loading.....";
        com.GS.DataHandler.AjaxHandler.SearchByCateID(term,cate,lang,CurrPage,o.CallBack);
    }
    this.CallBack = function(res)
    {
        data = res.value;
        var i;
        HtmlContent ="";
        if(data.length > 0)
        {
            HtmlContent+="<table border='0' width='93%'>";
            for(i=0;i<data.length;i++)
            {
              HtmlContent += "<tr>";
              HtmlContent +="<td width='90%' align='left' onmouseout=\"Showalt(event,'');\"";
              HtmlContent +=" onmouseover=\"Showalt(event,'"+data[i].KeyWord_PY+"');\"><a class='list"+((i % 2)+1);
              HtmlContent +="' target='_blank' href='TCMContent.aspx?KeyID="+data[i].T_DIC_ID+"'>";
              HtmlContent +=data[i].KeyWord_CN;
              HtmlContent +="("+data[i].KeyWord_EN+")"+"</a></td>";
              HtmlContent += "<td width='10%'><a target='_blank' href='TCMContent.aspx?KeyID="+data[i].T_DIC_ID+"'><img src='buttons/results_more_";
              HtmlContent +=((i % 2)+1)+".gif' border='0'></a></td>";
              HtmlContent += "</tr>"; 
            }
            HtmlContent +="</table>";
            
            if(TotalCount == 0)
                com.GS.DataHandler.AjaxHandler.getSearchResultCount(term,cate,lang,o.CallBack2);
            else
                o.DisplayPage();
        }
        else
            {
                HtmlContent="Sorry.";
                id.innerHTML = HtmlContent;
            }
        
        
    } 
    //get all 
    this.CallBack2 = function(res)
    {
        TotalCount = res.value;
        o.DisplayPage();
    }
    this.DisplayPage = function()
    {
        HtmlContent +="<br />";
        var TotalPage = parseInt(TotalCount/ 20, 10);
        if((TotalCount % 20) > 0)
            TotalPage +=1;
       
        var fPage = CurrPage - 5;
        if(fPage < 1)
        {
            fPage = 1;
        }
        
        var tPage = fPage + 10;
        if(tPage > TotalPage)
        {
            tPage = TotalPage
        }
        
        HtmlContent += CurrPage + " of " + TotalPage +" Pages&nbsp;";
       
        for(i = fPage; i <= tPage; i++)
        {
            HtmlContent += "<a href='javascript:"+targetObj+".Search("+i+");'>";
            if(i == CurrPage)
                HtmlContent += "<B>"+i+"</b>";
            else
                HtmlContent +=i;
            HtmlContent +="</a>&nbsp;";
        }
        
        if(CurrPage > 1)
            HtmlContent += "<a href='javascript:"+targetObj+".Search("+(CurrPage - 1)+");'><img alt='Prev Pages' src='buttons/nav_backward.gif' border='0'></a>&nbsp;";
        
        if(CurrPage < TotalPage)
            HtmlContent += "<a href='javascript:"+targetObj+".Search("+(CurrPage + 1)+");'><img alt='Next Pages' src='buttons/nav_forward.gif' border='0'></a>&nbsp;";
        
        HtmlContent +="<br />";
        HtmlContent +="Results " +(((CurrPage - 1)*20) + 1) +" - ";
        if((CurrPage * 20) > TotalCount)
            HtmlContent += TotalCount;
        else
            HtmlContent +=(CurrPage * 20);
        HtmlContent +=" of about "+TotalCount+" terms for <b>" + term+".</b>"; 
        id.innerHTML = HtmlContent;
    }
           
}
