﻿var MovieList =
{
    gPager:         null,
    
    gCurrTypeId:    110000,
    
    
    
    initPager: function(/*int?*/ pPage) 
    {
        pPage = pPage || 1;
        var mDataUrl = {
                            url:        '/HomePageNew/Handler/MovieHandler.ashx?funcName=getMovieCount',
                            sync:       true,
                            content:    {
                                            typeId:     this.gCurrTypeId,
                                            keywords:   $('txtMovieKeyWords').value.trim()
                                        }
                       };
        var mPerPageUrl = {
                                url:        '/HomePageNew/Handler/MovieHandler.ashx?funcName=getMovieList',
                                sync:       false,
                                content:    {
                                                typeId:     this.gCurrTypeId,
                                                order:      1,
                                                keywords:   $('txtMovieKeyWords').value.trim()
                                            }
                          }
        if (!this.gPager) 
        {
            this.gPager = new Pager({
                                            data:           mDataUrl,
                                            perPageUrl:     mPerPageUrl,
                                            pageSize:       6,
                                            xmlName:        'movie',
                                            currentPage:    pPage,
                                            onTurnPage:     this.renderMovieList.hitch(this)
                                   });
        }
        else
        {
            this.gPager.init({
                                    data:            mDataUrl,
                                    perPageUrl:      mPerPageUrl,
                                    currentPage:     pPage
                            });
        }        
    },
    
    renderMovieList: function(/*int*/ pCurrPage, /*Object[]?*/ pData) 
    {        
        if (pData.length == 0) 
        {
            $('divMovieList').innerHTML = '<div style="text-align: center; margin: 12px;">暂无符合查询条件的电影</div><div class="clearer"></div>';
            $('divPager').style.display = 'none';
            return;
        }
        $('divPager').style.display = '';
        var mHtml = '<ul>';
        for(var i = 0, l = pData.length; i < l; i++)
        {
            var mCurrData = pData[i];
            mHtml += '<li>';
            mHtml += '<a href="http://movie.800lin.com/movie/detail/' + mCurrData.id + '.aspx" target="_blank">';
            mHtml += '<img src="' + mCurrData.image + '_A125,155,2.dcimg" title="' + htmlEncode(mCurrData.name) + '" width="125" height="155" />'+ htmlEncode(mCurrData.name) +'</a><br />';
            mHtml += '<strong>导演：</strong>'+ htmlEncode(mCurrData.director) +'<br />';
            mHtml += '<strong>主演：</strong>'+ htmlEncode(mCurrData.actors) +'<br />';
            mHtml += '<strong>上映日期：</strong>'+ mCurrData.releaseTime +'<p>';
            mHtml += '<strong>剧情介绍：</strong>'+ subString(mCurrData.description, 350) +'</p>';
            mHtml += '</li>';
            
        }
        mHtml += '</ul>';
        
        $('divMovieList').innerHTML = mHtml;
        $('divPager').innerHTML = this.gPager.getHtml(4);
        
        mHtml = null;
        mCurrData = null;
    },
    
    changeType: function(/*int*/ pCurrTypeId) 
    {
        removeClass('a' + this.gCurrTypeId, 'current');
        this.gCurrTypeId = pCurrTypeId;
        addClass('a' + this.gCurrTypeId, 'current');
        this.startGetMovieList();
    }
};