/**
 * 资讯对象
 */
var NewsObject = new Object(); 




/******************************************************************************
* FUNCTION    : loadNewList
* DESCRIPTION : 获取A股市场信息列表 
* PARAMETER   : errMsg：出错信息,tagId 页面标签,categoryId 资讯类别编号,num 获取列表的条数
* RETURNS     : 无
******************************************************************************/
NewsObject.loadNewList=function(errMsg,tagId,categoryId,num){ 
	var newsUrl = 'RS'+app.NEWS_LIST_URL+'/'+categoryId+'/1_'+num; 
	var ul = $("#"+tagId); 
	app.proxy({ 
        url:newsUrl, 
        type: 'GET', 
        dataType: 'json',
        timeout: app.timeout, 
        error: function(data){  
        	ul.append(errMsg); 
           return;
        }, 
        success: function(data){  
        	var successStatus =  data['success'];
        	if(successStatus=='1'){
        		data = eval(data.list);  
            	$.each(data,function(entryIndex,entry){  
            		var titles  = entry['title'];
            		var addContent = "";
            		if(titles.length>20){
            			titles = titles.substring(0,20);
            			addContent="……";
            		}
            		var li = $("<li></li>"); 
            		li.append("<p><a href=\"news_detail?catagoryId="+categoryId+"&pageUrl="+entry['url']+"\" title=\""+entry['title']+"\" target=\"_blank\">"+titles+addContent+"</a></p>");
            	    ul.append(li);  
             	 });  
        	}else{
        		ul.append(errMsg); 
        	} 
        }
    });
	
}

/******************************************************************************
* FUNCTION    : loadNewList
* DESCRIPTION : 获取A股市场信息列表页面展示 
* PARAMETER   : errMsg：出错信息,categoryId 资讯类别编号,page:当前页 num 获取列表的条数
* RETURNS     : 无
******************************************************************************/
NewsObject.loadNewListPage=function(errMsg,categoryId,page,pageSize){ 
	var newsUrl = 'RS'+app.NEWS_LIST_URL+'/'+categoryId+'/'+page+'_'+pageSize; 
	var ul = $("#newsList");  
	ul.empty(); 
	app.proxy({ 
        url:newsUrl, 
        type: 'GET', 
        dataType: 'json',
        timeout: app.timeout, 
        error: function(data){  
        	ul.append(errMsg); 
           return;
        }, 
        success: function(data){  
        	var successStatus =  data['success'];
        	var totalCounts=data['totalCount'];  
        	if(successStatus=='1'){
        		data = eval(data.list);   
            	$.each(data,function(entryIndex,entry){   
            		var dl = $("<dl></dl>"); 
            		var dt = $("<dt></dt>").append("<span></span><a href=\"news_detail?catagoryId="+categoryId+"&pageUrl="+entry['url']+"\">"+entry['title']+"</a>");
            		var em = $("<em></em>").append(entry['date']);
            		dt.append(em); 
            		dl.append(dt);
            		dl.append("<dd>"+entry['summary']+"……</dd>");
            		ul.append(dl);  
             	 });  
            	
            	var totalPage = totalCounts%pageSize>0?(totalCounts/pageSize+1):totalCounts/pageSize; 
            	var param = "categoryId="+categoryId+"&pagesize="+pageSize;
            	var html=PageInfoObject.pagefunction(totalPage,page,param,'false','newsList');
            	
            	$("#pageInfo").html(html);
            	
        	}else{
        		ul.append(errMsg); 
        	} 
        }
    });
	
}





/******************************************************************************
* FUNCTION    : loadContent
* DESCRIPTION : 获取资讯内容
* PARAMETER   : errMsg：出错信息,pageUrl 资讯地址
* RETURNS     : 无
******************************************************************************/
NewsObject.loadContent=function(errMsg,pageUrl){
	var newsUrl = 'RS'+app.NEWS_CONTENT_URL+'?pageUrl='+pageUrl; 
	var div=$("#newscontent");
	app.proxy({ 
        url:newsUrl, 
        type: 'GET', 
        dataType: 'json',
        timeout: app.timeout, 
        error: function(data){  
        div.append(errMsg); 
           return;
        }, 
        success: function(data){  
        	var successStatus =  data['success'];
        	if(successStatus=='1'){
        		var h4=$("<h4></h4>").append(data['title']);
        		var p =$("<p></p>").attr("class","col26cTit").append("<span>"+data['date']+"</span>");
        		div.append(h4);
        		div.append(p);
        		div.append(data['content']); 
        	}else{ 
        		div.append(errMsg); 
        	} 
        }
    });
}


/******************************************************************************
* FUNCTION    : loadNewEList
* DESCRIPTION : 获取机构短讯列表
* PARAMETER   : flag (0:无条件查询 1:按股票代码 2:按券商 3:按特色服务),pageNum:当前页,pageSize 每页显示大小
* RETURNS     : 无
******************************************************************************/
NewsObject.loadNewEList=function(errMsg,flag,page,pageSize){ 
	var newsUrl = 'RS'+app.NEWS_ELIST_URL+'/'+flag+"/"+page+"_"+pageSize; 
	var ul = $("#newEList"); 
	app.proxy({ 
        url:newsUrl, 
        type: 'GET', 
        dataType: 'json',
        timeout: app.timeout, 
        error: function(data){  
           ul.append(errMsg);
           return;
        }, 
        success: function(data){  
        	var successStatus =  data['success'];
        	
        	if(successStatus=='1'){
        		data = eval(data.list);  
            	$.each(data,function(entryIndex,entry){  
            		var li = $("<li></li>"); 
            		var tradeName = entry['trade'];
            		var content = entry['content'];
            		var nextTitle = "";
            		if(content.length>45){
            			content = content.substring(0,45);
            			nextTitle = "……";
            		}
            		if(tradeName!=null&&tradeName.length>0){
            			li.append("<p><a href=\"news_elite?searchInfo="+encodeURIComponent(tradeName)+"\" title=\""+tradeName+"\" target=\"_blank\">["+tradeName+"]</a><a href=\"javascript:showMessageContent('"+entry['content']+"');\" title=\""+entry['content']+"\" class=\"a01\">"+content+nextTitle+"</a></p>");
                	 }else{
            			li.append("<p><a href=\"javascript:showMessageContent('${message.content}')\" title=\""+entry['content']+"\" target=\"_blank\" class=\"a01\">"+content+nextTitle+"</a></p>");
                	 }
                	ul.append(li);  
             	 });   
        	 }else{ 
        		ul.append(errMsg); 
        	}  
        }
    });
} 

/******************************************************************************
* FUNCTION    : loadNewEListPage
* DESCRIPTION : 获取机构短讯列表
* PARAMETER   : flag (0:无条件查询 1:按股票代码 2:按券商 3:按特色服务),page:当前页,pageSize 每页显示大小
* RETURNS     : 无
******************************************************************************/
NewsObject.loadNewEListPage=function(errMsg,flag,page,pageSize,searchInfo){ 
	var newsUrl = 'RS'+app.NEWS_ELIST_URL+'/'+flag+"/"+page+"_"+pageSize; 
	if(searchInfo!=null&&searchInfo.length>0){
		 newsUrl = newsUrl+"?searchInfo="+encodeURIComponent(searchInfo); 
	}else{
		//无条件搜索时，清空输入框内容
		$("#inputcontent").attr("value",''); 
		$(":radio[checked='true']").attr("checked",""); 
	}  
	var span = $("#newEList"); 
	span.empty();
	app.proxy({ 
        url:newsUrl, 
        type: 'GET', 
        dataType: 'json',
        timeout: app.timeout, 
        error: function(data){  
        	span.append(errMsg);
           return;
        }, 
        success: function(data){  
        	var successStatus =  data['success'];
        	var totalCounts=data['totalCount']; 
        
        	if(successStatus=='1'){
        		data = eval(data.list);    
        		if(data==null||data==''){ 
        			span.append("<p>找不到和您的查询"+searchInfo+"相符的机构短讯信息。</p> ");
        			$("#pageInfo").empty(); 
        			//将页面分页变成空
        			$("#pageInfo").attr("class","");
        			return;
        		}
        		var i = 0;
            	$.each(data,function(entryIndex,entry){   
            		i++;
            		var dl = $("<dl></dl>"); 
            		if(i%2==0){
            			dl.attr("class","greybk");
            		}
            		var dt=$("<dt></dt>"); 
            		var content = entry['content']; 
            		dt.append("<span>"+entry['insertTime'].substring(0,16)+"</span><p>"+content+"</p>");
            		dl.append(dt);
            		dl.append("<dd><a href=\"javascript:NewsObject.loadNewEListPage('','3','1','10','"+entry['categoryName']+"');\" title=\""+entry['categoryName']+"\">"+entry['categoryName']+"</a></dd>");
            		var tradeName = entry['trade'];  
            		if(tradeName!=null&&tradeName.length>0){
            			 dl.append("<dd><a href=\"javascript:NewsObject.loadNewEListPage('','2','1','10','"+tradeName+"');\" title=\""+tradeName+"\">"+tradeName+"</a></dd>");
            		  }else{
            		     dl.append("<dd>&nbsp;</dd>");
                      }
            		span.append(dl);   
             	 });   
            	var totalPage=1; 
            	if(totalCounts>pageSize){
            	    totalPage = totalCounts%pageSize>0?(totalCounts/pageSize+1):totalCounts/pageSize; 
            	}
            	if(totalPage>1){
            	var param = "flag="+flag+"&pagesize="+pageSize;
            	if(searchInfo!=null&&searchInfo.length>0){
            		param = param+"&searchInfo="+searchInfo;
            	}
            	var html=PageInfoObject.pagefunction(totalPage,page,param,'false','newEList');
            	$("#pageInfo").html(html);
               }else{
            	   $("#pageInfo").empty(); 
            	   $("#pageInfo").attr("class","");
               } 
        	 }else{ 
        		 span.append(errMsg); 
        	}  
        }
    });
} 



NewsObject.searchContent = function(){   
	//获取radio的值 
	var keys  = $('input:radio[name=keys]:checked').val(); 
	//var keys = $("input[name='keys']:checked").val(); 
	if(typeof(keys)=="undefined"){
		alert('请选择搜索类型'); 
		return;
	}
	var content =$("#inputcontent").val(); 
	var flag = keys;//0:无条件查询 1:按股票代码 2:按券商 3:按特色服务  
	NewsObject.loadNewEListPage('没有搜到'+content,flag,1,10,content);  
}

/******************************************************************************
* FUNCTION    : newslistinit
* DESCRIPTION : 资讯列表初始化
* RETURNS     : 无
******************************************************************************/
NewsObject.newslistinit=function(){
	var newsArray =new Array(['newsAList',68026368],['newsFundList',404160512]);
	for(i=0;i<newsArray.length;i++){
		NewsObject.loadNewList('获取数据错误..',newsArray[i][0],newsArray[i][1],10);
	}
	NewsObject.loadNewEList('',0,1,10); 
	TradeObject.loadTradeList('',8);
}

/******************************************************************************
* FUNCTION    : newIndexinit
* DESCRIPTION : 资讯首页初始化
* RETURNS     : 无
******************************************************************************/
NewsObject.newIndexinit=function(){
	HotStockObject.loadIndexHotStock('获取数据错误..',5);
	IndexObject.loadActivityList('',1);
	var newsArray =new Array(['newsAList',68026368],['newsFundList',404160512]);
	for(i=0;i<newsArray.length;i++){
		NewsObject.loadNewList('获取数据错误..',newsArray[i][0],newsArray[i][1],10);
	}
	NewsObject.loadNewEList('',0,1,10); 
	TradeObject.loadTradeList('',8); 
	TradeObject.loadTrade('',4); 
}

//公用接口添加删除成功事件
$(window).bind("add_stock_success", function(){
	alert("添加自选股成功");
});
$(window).bind("delete_stock_success", function(){
	alert("删除自选股成功");
});
