﻿EWS.infoSys={};EWS.infoSys.infoList=function(obj){var _this=this;this.obj=obj;this.pageSize=obj.titleNum;this.thisPage=1;var p=EWS.Anchor.get(this.obj.id);this.thisPage=p==null?1:Number(p);this.getDataFlag=false;this.num=obj.num||5;this.dom=$('#'+this.obj.id);this.initFlag=false;this.init=function(){this.getThemeName();};this.createHtml=function(json){var Dobj=$('#'+this.obj.id);var oul=Dobj.find('ul');if(this.obj.listCls==1){var ul=$('<ul style="width:100%"></ul>');var len=json.length;for(var i=0;i<len;i++){var url=json[i].URL+".shtml";var src="http://"+this.obj.htmlUrl+"/theme/infoSys/img/ICO/"+this.obj.icon+".png";if(this.obj.isIcon){var li=$('<li style="width:100%"><img src="'+src+'"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');}else{var li=$('<li style="width:100%"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');};if(_this.obj.Date){li.append($('<sup>'+json[i].Date.split(' ')[0]+'</sup>'));};ul.append(li);};oul.html(ul.html());}else if(this.obj.listCls==2){var len=json.length;var cls='two_r1';for(var j=0;j<2;j++){var ul=$('<ul style="width:50%" class="'+cls+'"></ul>');cls='';for(var i=j;i<len;i=i+2){var url=json[i].URL+".shtml";var src="http://"+this.obj.htmlUrl+"/theme/infoSys/img/ICO/"+this.obj.icon+".png";if(this.obj.isIcon){var li=$('<li  style="width:100%"><img src="'+src+'"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');}else{var li=$('<li  style="width:100%"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');};ul.append(li);};$(oul[j]).html(ul.html());};}else{var len=json.length;var cls='three_r1';for(var j=0;j<3;j++){var ul=$('<ul style="width:33%" class="'+cls+'"></ul>');cls='';for(var i=j;i<len;i=i+3){var url=json[i].URL+".shtml";var src="http://"+this.obj.htmlUrl+"/theme/infoSys/img/ICO/"+this.obj.icon+".png";if(this.obj.isIcon){var li=$('<li style="width:100%"><img src="'+src+'"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');}else{var li=$('<li style="width:100%"><a href='+url+' target="_blank" title="'+json[i].FullTitle+'">'+json[i].Title+'</a></li>');};ul.append(li);};$(oul[j]).html(ul.html());};};if(this.getDataFlag==true){this.getDataFlag=false;Dobj.find('.page').replaceWith($('<div></div>').attr({id:this.obj.id+'_page'}).addClass('page'));this.pageInit();this.domObj=$('#'+this.obj.id+'_page').find('a');}this.initFlag=true;};this.getThemeName=function(){$.ajax({url:"/EWS_Interface/getThemeName.aspx",type:'get',data:{ThemeID:_this.obj.ThemeID,CID:_this.obj.cid},cache:false,dataType:'html',success:function(result){if(result=='Error'){return;}_this.getDataFlag=true;_this.obj.title=result;_this.getInfoCount();}});};this.getInfoCount=function(){$.ajax({url:"/EWS_Interface/getCountMessage.aspx",type:'get',data:{ThemeID:_this.obj.ThemeID,CID:_this.obj.cid},cache:false,dataType:'html',success:function(result){_this.obj.Count=result;_this.obj.totalPage=Math.ceil(parseInt(_this.obj.Count)/parseInt(_this.pageSize))||0;_this.ajaxList();}});};this.ajaxList=function(){if(this.obj.totalPage){$.ajax({url:"/EWS_Interface/getMessageByThemeID.aspx",type:'get',data:{ThemeID:_this.obj.ThemeID,pN:_this.thisPage,pS:_this.obj.titleNum,tS:Number(_this.obj.titleLen),CID:_this.obj.cid},cache:false,dataType:'html',success:function(result){var data=eval("("+result+")");_this.createHtml(data);}});}else{this.getInfoCount();}};this.pageInit=function(){var p=document.createElement('p');var a=document.createElement('a');var c_a=a.cloneNode(true);var u_a=c_a.cloneNode(true);$(u_a).attr({'title':'第一页','href':'javascript:info_'+this.obj.id+'.fristPage()'}).html('第一页').addClass('first disfirst');$(p).append(u_a);var u_a=c_a.cloneNode(true);$(u_a).attr({'title':'上一页','href':'javascript:info_'+this.obj.id+'.upPage()'}).html('上一页').addClass('previous disprevious');$(p).append(u_a);var len=this.obj.totalPage>this.num?this.num:this.obj.totalPage;var start=0;if(this.thisPage!=1){var start=(this.obj.totalPage-this.thisPage)>this.num?this.thisPage:0;}for(var i=start;i<len;i++){var u_a=c_a.cloneNode(true);var k=i+1;$(u_a).attr({'id':'p_'+(i+1),'href':'javascript:info_'+this.obj.id+'.toPage('+k+')'}).addClass((i+1)==this.thisPage?'status_p':"").html(i+1);$(p).append(u_a);};this.mostPage=i;var u_a=c_a.cloneNode(true);$(u_a).attr({'title':'下一页','href':'javascript:info_'+this.obj.id+'.downPage()'}).html('下一页').addClass('next disnext');$(p).append(u_a);var u_a=c_a.cloneNode(true);$(u_a).attr({'title':'尾页','href':'javascript:info_'+this.obj.id+'.lastPage()'}).html('尾页').addClass('last dislast');$(p).append(u_a);$('#'+this.obj.id+'_page').append(p);this.domObj=$(p).find('a');};this.fristPage=function(){if(this.thisPage!=1){if(this.mostPage-this.num>0){this.setState(1,this.num);this.toPage(1);}else{this.thisPage=1;this.dom.find('.status_p').removeClass();$(this.domObj[2]).addClass('status_p');this.setTruePage();};};};this.upPage=function(){if(this.thisPage==1)return;if(this.mostPage-this.num>=this.thisPage-1){if(this.thisPage-1<=this.num){var temp=this.thisPage-this.num;if(temp>0){this.setState(this.thisPage-this.num,this.thisPage-1);}else{this.setState(1,this.num);}this.toPage(this.thisPage-1);}else{this.setState(parseInt((this.thisPage-1)/this.num)*this.num+1,parseInt((this.thisPage-1)/this.num)*this.num+this.num);this.toPage(this.thisPage-1);};}else{this.dom.find('.status_p').removeClass();this.thisPage=this.thisPage-1;this.dom.find('#p_'+this.thisPage).addClass('status_p');this.setTruePage();};};this.downPage=function(){if(this.thisPage==this.obj.totalPage||this.obj.totalPage==0)return;if(Number(this.thisPage)+1<=this.mostPage){this.dom.find('.status_p').removeClass();this.thisPage=this.thisPage+1;this.dom.find('#p_'+this.thisPage).addClass('status_p');this.setTruePage();}else{if(Number(this.thisPage)+Number(this.num)>this.obj.totalPage){this.setState(Number(this.obj.totalPage)-Number(this.num)+1,this.obj.totalPage);this.toPage(this.thisPage+1);}else{this.setState(Number(this.thisPage)+1,Number(this.thisPage)+Number(this.num));this.toPage(Number(this.thisPage)+1);}}};this.lastPage=function(){if(this.obj.totalPage==this.mostPage){this.toPage(this.mostPage);}else{this.setState((this.obj.totalPage+1-this.num),this.obj.totalPage);this.toPage(this.obj.totalPage);}};this.setState=function(f,l){var j=2;for(var i=f;i<(l+1);i++){$(this.domObj[j]).attr('id','p_'+i).html(i);j++;};this.setButton(f,l);this.mostPage=l;};this.toPage=function(p){var d=1+Number(p);this.thisPage=Number(p);this.dom.find('.status_p').removeClass();this.dom.find('#p_'+p).addClass('status_p');this.setTruePage();};this.setTruePage=function(){EWS.Anchor.set(this.obj.id,this.thisPage);this.ajaxList();this.setButton2(this.thisPage);};this.setButton=function(f,l){if(f==1){this.dom.find('.first').addClass('disfirst');}else{this.dom.find('.first').removeClass('disfirst');};if(l==this.obj.totalPage){this.dom.find('.last').addClass('dislast');}else{this.dom.find('.last').removeClass('dislast');};};this.setButton2=function(c){var f=Number($(this.domObj[2]).html());if(c==f&&c==1){this.dom.find('.previous').addClass('disprevious');}else{this.dom.find('.previous').removeClass('disprevious');};if(c==this.mostPage&&c==this.obj.totalPage){this.dom.find('.next').addClass('disnext');}else{this.dom.find('.next').removeClass('disnext');};};if(this.thisPage!=1){this.getThemeName();}else{this.domObj=$('#'+this.obj.id+'_page').find('a');this.mostPage=this.domObj.length-4;}};