﻿var GameDefault =
{
    gGameTypeId:        -1,
    gPager:             null,
    gKeyword:           '',
    gRecommendPager:    null,
    
    
    changeGameType: function(/*int*/ pGameTypeId) 
    {
        removeClass('liGameType' + this.gGameTypeId, 'current');
        this.gGameTypeId = pGameTypeId;
        addClass('liGameType' + this.gGameTypeId, 'current');
        this.iniPager();
    },
    
    search: function () 
    {
        var mKeyWoed = $('txtKeyWord').value.trim();
        
        if (!mKeyWoed || mKeyWoed != '游戏搜搜搜') 
        {
            this.gKeyword = mKeyWoed;
        }
        else
        {
            this.gKeyword = '';
        }
        this.iniPager();
    },
    
    iniPager: function(/*int?*/ pPage)
    {
        pPage = pPage || 1;
        var mDataUrl = {
                            url:        '/HomePageNew/Handler/GameHandler.ashx?funcName=getGameCount',
                            sync:       true,
                            content:    {
                                            keywords:   this.gKeyword,
                                            startTime:  '', 
                                            endTime:    '',
                                            type:       this.gGameTypeId,
                                            status:     1
                                        }
                       };
                       
        var mPerPageUrl = {
                                url:        '/HomePageNew/Handler/GameHandler.ashx?funcName=getGameList&index=1&size='+ 12,
                                sync:       false,
                                content:    {
                                                keywords:   this.gKeyword,
                                                startTime:  '', 
                                                endTime:    '',
                                                type:       this.gGameTypeId,
                                                status:     1
                                            }
                          };
        if (!this.gPager)
        {
            this.gPager = new Pager({
                                        data:               mDataUrl,
                                        pageSize:           12,
                                        currentPage:        pPage,
                                        perPageUrl:         mPerPageUrl,
                                        xmlName:            'game',
                                        onTurnPage:         this.renderGametList.hitch(this)
                                    });
        }
        else
        {
            this.gPager.init({
                                        data:               mDataUrl,
                                        perPageUrl:         mPerPageUrl,
                                        currentPage:        pPage
                                     });
        }

        mDataUrl = null;
        mPerPageUrl = null;
    },
    
    renderGametList: function (/*String|int*/ pCurrPage,/*Object*/ pData, /*String*/ pPagerId) 
    {
        var mGameData = pData;
        var mHtml = '';
         
        if (mGameData && mGameData.length) 
        {
            mHtml += '<ul>';
            for (var i = 0, l = mGameData.length; i < l; i++)
            {
                var mCurrData = mGameData[i];
                mHtml += '<li><a href="http://game.800lin.com/detail/' + mCurrData.id + '.aspx" target="_blank" title="' + htmlEncode(mCurrData.name) + '">';
                mHtml += '<img src="' + mCurrData.image + '_A120,90,2.dcimg" width="120" height="90" alt="' + htmlEncode(mCurrData.name) + '" /></a>';
                mHtml += '<b><a href="http://game.800lin.com/detail/' + mCurrData.id + '.aspx" target="_blank" ';
                mHtml += 'title="' + htmlEncode(mCurrData.name) + '">' + htmlEncode(cutString(mCurrData.name, 22)) + '</a></b>';
                mHtml += '<b>';
                for (var j = 1; j < 6; j++ )
                {
                    if (j <= mCurrData.score)
                    {
                        mHtml += "<img src='/HomePageNew/Game/Themes/images/start.gif' />";
                    }
                    else
                    {
                        mHtml += "<img src='/HomePageNew/Game/Themes/images/grayStart.gif' />";
                    }
                }
                mHtml += '</b>';
                mHtml += subString(mCurrData.description.replace(/&nbsp;/g, ' '), 70) + '</li>';
            }
            $('divGamePager').style.display = '';
            mHtml +='</ul>';
        }
        else
        {
             $('divGamePager').style.display = 'none';
             mHtml += '<p style="text-align:center;">暂无此类游戏</p>';   
             mHtml +='<div class="newbox" >'; 
             mHtml +='               <h2>'; 
             mHtml +='                   您还可以耍下面游戏:</h2>'; 
             mHtml +='               <div class="newgame">'; 
             mHtml +='                   <ul>'; 
             mHtml +='                       <li>'; 
             mHtml +='                           <a href="http://game.800lin.com/detail/1021.aspx" target="_blank"><img src="2009061113265685075_A120,90,2.dcimg" width="120" height="90" /><span>欢乐打地鼠</span></a></li>'; 
             mHtml +='                       <li>'; 
             mHtml +='                           <a href="http://game.800lin.com/detail/121.aspx" target="_blank"><img src="2009061113265685075_A120,90,2.dcimg" width="120" height="90" /><span>淘金者</span></a></li>'; 
             mHtml +='                       <li>'; 
             mHtml +='                           <a href="http://game.800lin.com/detail/241.aspx" target="_blank"><img src="2009051411503989062_A120,90,2.dcimg" width="120" height="90" /><span>宠物连连看</span></a></li>'; 
             mHtml +='                       <li>'; 
             mHtml +='                           <a href="http://game.800lin.com/detail/321.aspx" target="_blank"><img src="2009062311154788100_A120,90,2.dcimg" width="120" height="90" /><span>是男人就下100层</span></a></li>'; 
             mHtml +='                       <li>'; 
             mHtml +='                           <a href="http://game.800lin.com/detail/1141.aspx" target="_blank"><img src="2009062311103091225_A120,90,2.dcimg" width="120" height="90" /><span>八佰邻幸运转盘</span></a></li>'; 
             mHtml +='                   </ul>'; 
             mHtml +='                   <div class="clearer">'; 
             mHtml +='                   </div>'; 
             mHtml +='               </div>'; 
             mHtml +='           </div>'  ;         
        }       
            
        $('divGameList').innerHTML = mHtml;
        $('divGamePager').innerHTML = $Pager(pPagerId).getHtml(1);
        
        mCurrData = null;
        mHtml = null;
    },
    
    initRecommendPager: function (/*int?*/ pPage) 
    {
        pPage = pPage || 1;
        var mDataUrl = {
                            url:        '/HomePageNew/Handler/GameHandler.ashx?funcName=getRecommendGameCount',
                            sync:       true
                       };
                       
        var mPerPageUrl = {
                                url:        '/HomePageNew/Handler/GameHandler.ashx?funcName=getGameList&index=1&size='+ 5,
                                sync:       false,
                                content:    {
                                                keywords:   '',
                                                startTime:  '', 
                                                endTime:    '',
                                                type:       -1,
                                                order:      3,
                                                status:     1
                                            }
                          };
        if (!this.gRecommendPager)
        {
            this.gRecommendPager = new Pager({
                                                data:               mDataUrl,
                                                pageSize:           5,
                                                currentPage:        pPage,
                                                perPageUrl:         mPerPageUrl,
                                                xmlName:            'game',
                                                onTurnPage:         this.renderRecommendGametList.hitch(this)
                                            });
        }
        else
        {
            this.gRecommendPager.init({
                                        data:               mDataUrl,
                                        perPageUrl:         mPerPageUrl,
                                        currentPage:        pPage
                                     });
        }
        
        mDataUrl = null;
        mPerPageUrl = null;
    },
    renderRecommendGametList: function (/*String|int*/ pCurrPage,/*Object*/ pData, /*String*/ pPager) 
    {
        var mGameData = pData;
        var pager = $Pager(pPager);
        var mHtml = '';
        if (mGameData && mGameData.length) 
        {
            mHtml += '<ul>';
            for (var i = 0, l = mGameData.length; i < l; i++)
            {
                var mCurrData = mGameData[i];
                mHtml+= '<li>';
                mHtml+= '<a href="http://game.800lin.com/detail/'+ mCurrData.id +'.aspx" title="'+htmlEncode(mCurrData.name)+'" target="_blank">';
                mHtml+= '<img src="'+  mCurrData.image +'_A100,75,1.dcimg" width="100" height="75" alt="'+ htmlEncode(mCurrData.name) +'" />';
                mHtml+= '<span>'+ cutString(htmlEncode(mCurrData.name),24) +'</span>';
                mHtml+= '</a>';
                mHtml+= '</li>';
            }
            mHtml +='</ul>';
            $('divPrevPage').style.display = ''; 
            $('divNextPage').style.display = '';   
        }
        
        if (mGameData.length <= 5 ) 
        {
            if(mGameData.length < 5)
            {
                $('divNextPage').style.display = 'none'; 
            }
            else
            {   
                if( (pager.totalPage / pCurrPage) < 1 )
                {
                    $('divNextPage').style.display = 'none'; 
                }
            }            
        }
       
        $('divRecommendGameList').innerHTML = mHtml;       
        
        mCurrData = null;
        mHtml = null;
    }
};
    