//
function app0(opPara) {
  var op = opPara;
  //包括: InfoCatId , DocInfo  
  var infoLiArr = new Array();
  var jGotbarFromt = $('#tdFromt');
  var jGotbarBack = $('#tdBack');
  var jReturn = $('.l_right');
   
  var InfoLiTmpl =  new Ext.Template("<li><a href='javascript:void(0)' infoId={infoId} infoTitle={infoTitle} >{infoTitle}</a>{pubTime}</li>" );
 //<li><a href="javascript:void(0)" onclick="test1();">中山大学附属第三医院活体肝移植手术再获成功 </a></li>
  function buildInfoList(jUl,DocInfo,hasTime,count){ //从后台获取当前信息分类下的所有信息列表
    if (DocInfo){
      jUl.empty(); 
      var row = $(XP_Row,DocInfo)
      for(var i=0 ; i < row.length ; i++){
      	if(i==count)return;
        var jEl = row.eq(i);
        var jInfo = $( InfoLiTmpl.apply({infoId:jEl.attr('ID') , infoTitle:jEl.attr('TITLE') ,
          pubTime: hasTime?getTime(jEl.attr('PUBTIME')):''  }) 
        );
        jUl.append( jInfo );
        jInfo.find('a').click( showInfobyId2 )  ;
      }
      getPageUlInfoList( jUl );
    }
    
    function getTime(time){
      return "<span>("+time.substr(0,10)+")</span>";
    }
  }
  
  function showInfobyId2(e){
    var jA =$(e.target || e.srcElement);
    showInfoById(jA.attr('infoId'),jA.attr('infoTitle'));
    jReturn.html('<a href="News_Release.jsp"><font style="font-size:14px;">返回</font></a>');
    showTbarInfo(jA.attr('infoId'));
  }
  
  function getPageUlInfoList( jUl ){
    var uls = jUl.find('a'); 
    $.each( uls, function(i, n){ 
      infoLiArr.push([$(this).attr('infoid'),$(this).attr('infotitle')]);
    })   
  }
  
  function showTbarInfo(id){
    if(infoLiArr) {
      var aSize = infoLiArr.length;
      var front , back;
      for(var i=0 ; i < aSize ; i++ ){
        if(id == infoLiArr[i][0]){
           motionUl(i,infoLiArr);     return;
         }
        }
    }
  }
 
  function motionUl( index, arr ) {
    var front , back;
    if(index-1 != -1) front = arr[index-1];  else   front = ['',''];
    if(index+1 < arr.length ) back = arr[index+1]; else  back = ['',''];
    jGotbarFromt.html( '<a id ="aFromt1" href="javascript:void(0)" infotitle="'+(front[1])+'" infoid ="'+(front[0])+'" href="javascript:void(0)">上一条：'+jSubstringStr(front[1])+'</a>')
    jGotbarBack.html( '<a id ="aBack1"  href="javascript:void(0)" infotitle="'+(back[1])+'" infoid ="'+(back[0])+'" href="javascript:void(0)">下一条：'+jSubstringStr(back[1])+'</a>');
    if(index-1 != -1){
     // $('#aFromt1',jGotbarFromt).click(  function() { motionUl(index-1,infoLiArr) } );
      $('#aFromt1',jGotbarFromt).click( showInfobyId2 );
    }else   $('#aFromt1',jGotbarFromt).hide();
    if(index+1 < arr.length ) {
      //$('#aBack1',jGotbarBack).click( function() { motionUl(index+1,infoLiArr) });
      $('#aBack1',jGotbarBack).click( showInfobyId2 );
    }else  $('#aBack1',jGotbarBack).hide();
  } 
  
  function jSubstringStr( str ) {
    if(str.length>18) 
     str = str.substring(0,18)+'...';
    return str;
  }
 
  var jContFrame = $('#contFrame');
  var jInfoTitle = $('#infoTitle');
  var jAttachBox = $('.box10');
  var jTime =$("#time");
  var attachItemTmpl = new Ext.Template("<li><a href='{url}'>{indexfile}</a></li>" );
  function showInfoById(nid,title){
    jContFrame.attr('src',BasePath+'doAction?Action=getInfoZWHTMLByInfoId&InfoId='+nid);
    jInfoTitle.html(title);
    jTime.text(getTimesByID(nid))
    toggleInfo(true);

    //http://localhost/zssy/doAction?Action=getInfoZWHTMLByInfoId&InfoId=1046'
    
    $.ajax({
      url:getActionUrl('getInfoByInfoId'),dataType:'json',data:{InfoId:nid},
      success:function(j){
        var havaAttach=false;
        var jAttachList = $('#attachList').empty();
        $(j.InfoD).each(function(i,n){
          if ("0"==n.iszw){
            var url = getActionUrl('getInfoAttachByInfoId')+'&InfoId='+nid+'&DocId='+n.id ;
            jAttachList.append(attachItemTmpl.apply({url : url,indexfile:n.indexfile }));
            havaAttach=true;
          }
        });
        havaAttach? jAttachBox.show(): jAttachBox.hide();
      }
    })
  }
  
  var mTime={}
  function getTimesByID(ID){
  	mTime[ID] = mTime[ID] || $(XP_Row+"[ID='"+ID+"']",op.DocInfo).attr('PUBTIME');
  	return mTime[ID]; 
  } 
  
  function getTitleByID(ID){
    return $(XP_Row+"[ID='"+ID+"']",op.DocInfo).attr('TITLE');
  } 
  
  var jlnews =$('.lnews'); 
  var jArticle=$('.Article');
  var jInfohBox=$('.box8');
  function toggleInfo(bool){
    !bool?jlnews.show():jlnews.hide();
    bool?jArticle.show():jArticle.hide();
    bool?jInfohBox.show():jInfohBox.hide();
  }
  
  function initInfoAllList(){
    buildInfoList($('#ulInfoAllList'),op.DocInfo,true);
  }
  
  function bulidRightInfoList(){
    buildInfoList($('#ulInfoList'),op.DocInfo,false,5);
  }
  
  function showNew(){
    if(op.nid=="null")return ;
    showInfoById(op.nid,getTitleByID(op.nid));
  }
  function main(){
  	 showNew();
     initInfoAllList();
     bulidRightInfoList();
  }
  
  return {
    main : main
  }
}