//全局调用  
var recommend = getUrlParam("recommend");
var reg = new RegExp("(^|&)recommendName=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
var recommendName = "";
if(!isNull(r))recommendName=r[2];
var totalPage = 1;	//设置全局变量，总页数
$(function(){
		if(typeof(columnSetting) != "undefined") {
			var columnSession = sessionStorage.getItem(columnSetting.abbreviation);
			if(columnSession != null && columnSession != "" && typeof(columnSession) != "undefined"){
				columnSetting.pagePer = sessionStorage.getItem(columnSetting.abbreviation);
			}
			if(isNull(recommend)) getColumnNewsList(columnSetting);
			
			if(recommend != null && recommend != "" && typeof(recommend) != "undefined") getAjaxRecommend(recommend,recommendName);
		}
		
		//推荐文章及新闻
	   // var recommend = getUrlParam("recommend");
		
		
	})
	
	//页面设置每页显示条数
	function getAjaxRecommend(recommend,recommendName){
		var url = local_host + "/recommend/" + recommend;
		if(typeof(recommend) != "undefined")
			sessionStorage.setItem(columnSetting.pageSize, columnSetting.pagePer);
		var ajaxTemp = {
			url : url, 
			data : {
				'pageSize':columnSetting.pageSize,
				'page':columnSetting.pagePer,
				'recommendName':recommendName,
				'language':'zh'
			},
			returnFun:columnSetting.callback || getRecommendList
		}
		ajaxPost(ajaxTemp);
	}
	//生成文章新闻推荐列表
function getRecommendList(data,recommend){
		var pagerFilter = eval(data.list);
		/*var pagePer = columnSetting.pagePer;
		var total = parseInt(pagerFilter.total / columnSetting.pageSize);*/

	/*$.ajax({
		type:"post",
		url:url,
		dataType: "json",
		success: function(data){*/
			if(data != undefined){
				var total = pagerFilter.totalpage;
				var html = '<div class="moreList">';
				var langs = data.journallanguage;
				totalPage = pagerFilter.totalpage;
				//输出分页
				var sessionSize = sessionStorage.length;
				if(sessionSize > 1){
					sessionStorage.clear();
				}
				//getAjaxPageTag(pagerFilter);
				$(".column-title").text(data.recommendName);
				var pagerFilter = eval(data.list);
				$.each(pagerFilter.objs,function(i,e){
					if(e.type == "article"){
						 e.type = "文章";
						if(langs != "en"){
							if(e.articleBaseVo.doi){
								html += '<div class="listp clearfix"><a href="article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
							}else{
								html += '<div class="listp clearfix"><a href="article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
							}
						}else{
							if(e.articleBaseVo.doi){
								html += '<div class="listp clearfix"><a href="cn/article/doi/'+e.articleBaseVo.doi+'" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
							}else{
								html += '<div class="listp clearfix"><a href="cn/article/id/'+e.articleId+'.htm" target="_blank"><span>'+e.articleBaseVo.titleCn+'</span></a></div>';
							}
						}
						
					}else{
						e.type = "新闻";
						var hasttCn = e.news.newsColumn.name.indexOf('下载');
						if(e.news.imagePath && e.news.imagePath!='' && hasttCn>-1 ){
							html += '<div class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');"><span>'+e.title+'</span></a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">下载文件</a></i></div>';
							return true;
						}else if(e.news.linkedWebsite && e.news.linkedWebsite!=''){
							if("友情链接" == e.news.newsColumn.name){
								html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
							}else{
								if(e.news.remark1 == "1"){
									html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
								}else{
									html += '<div class="listp clearfix"><a href="'+e.news.linkedWebsite+'" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a><i>('+e.news.releaseTime+')</i></div>';
								}
							}
							return true;
						}
						if(e.news.remark1 == "1"){
							html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a></div>';
						}else{
							html += '<div class="listp clearfix"><a href="news/'+e.news.newsColumn.abbreviation+'/'+e.news.id+'.htm" target="'+e.news.openTarget+'"><span>'+e.news.title+'</span></a><i>('+e.news.releaseTime+')</i></div>';
						}
					}
				})
				html += '</div>';
				if(total >= 2){
					html +=getAjaxPageTag(pagerFilter);
				}
				$("#recommend-list").empty().append(html);
			}
		/*},
		error:function(){
	        alert("失败！");
	    }*/
	//})
}
	
	/**
	 * 通用新闻列表查询方法
	 * @param columnSetting
	 * @return
	 */
	function getColumnNewsList(setting){
		if(setting != undefined){
			
			var sessionSize = sessionStorage.length;
			if(sessionSize > 1){
				sessionStorage.clear();
			}
			sessionStorage.setItem(setting.abbreviation, setting.pagePer);
			
			var ajaxArg={
				url : local_host +"common/newsList",   										//url 路径
				data : {
					'abbreviation':setting.abbreviation,
					'pageSize':setting.pageSize,
					'page':setting.pagePer,
					'linkedWebsite':setting.linkedWebsite
				},  																		//data 传送数据
				returnFun:setting.callback || printNewsList,								//回调函数
				extraDate:setting.boxId
			};
			ajaxPost(ajaxArg);
		}
	}
	/**
	 * 输出新闻列表
	 * 前端人员可直接更改此方法进行页面输出
	 * @param data
	 * @return
	 */
	function printNewsList(data,extraDate){
		if(data != undefined){
			var html = '<ul class="moreList">';
			var pagerFilter = eval(data.list);
			var column = eval(data.column);
			var total = pagerFilter.totalpage;
			$(".column-title").text(column.name);
			$("title").text(column.name);
			$(".nav-inner li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active");
			$(".nav-inner li li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active");
			$(".header-nav ul>li[type='"+column.abbreviation+"']").addClass("active").siblings("li").removeClass("active");
			$(".header-nav ul>li ol li[type='"+column.abbreviation+"']").parents("li").addClass("active").siblings("li").removeClass("active");
			totalPage = pagerFilter.totalpage;
			
			var hasttCn = column.name.indexOf('下载');
//			var hasttEn = column.name.toLo`werCase().indexOf('download');
			var filePath = $("#fileurls").val();
			$.each(pagerFilter.objs,function(i,e){
				var tt = column.name;
				if(e.imagePath && e.imagePath!='' && hasttCn>-1 ){
					//html += '<li class="listp clearfix"><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">'+e.title+'</a><i><a href="'+filePath+e.imagePath+'" target="'+e.openTarget+'">下载文件</a></i></li>';
					html += '<li class="listp clearfix"><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">'+e.title+'</a><i><a href="javascript:void(0);" onclick="downloadFile(\''+e.id+'\',\'\');">下载文件</a></i></li>';
					return true;
				}else if(e.linkedWebsite && e.linkedWebsite!=''){
					if("友情链接" == column.name){
						html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
					}else{
						if(e.remark1 == "1"){
							html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a></li>';
						}else{
							html += '<li class="listp clearfix"><a href="'+e.linkedWebsite+'" target="'+e.openTarget+'">'+e.title+'</a><i>('+e.releaseTime+')</i></li>';
						}
					}
					return true;
				}
				if(e.remark1 == "1"){
					html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'.htm" target="'+e.openTarget+'">'+e.title+'</a></li>';
				}else{
					html += '<li class="listp clearfix"><a href="news/'+columnSetting.abbreviation+'/'+e.id+'.htm" target="'+e.openTarget+'">'+e.title+'</a><i>('+e.releaseTime+')</i></li>';
				}
				/*if(typeof(e.introduction) != 'undefined' && e.introduction != ""){
					html += '<div class="dc_bt require_sub" keep_len="180">'+e.introduction+'</div></li>';
				}*/
			})
			html += '</ul>';
			if(total >= 2){
				html +=getAjaxPageTag(pagerFilter);
			}
			$("#"+extraDate).empty().append(html);
			//$(".require_sub").subTextMax({trim:false});
		}
	}
	
	/**
	 * 输出分页标签
	 * @param pagerFilter
	 * @return
	 */
	function getAjaxPageTag(pagerFilter){
		var pagePer = pagerFilter.pagePer;
		var total = pagerFilter.totalpage;
		var _tagHtml = '<div id="page-tag-div" class="text-center"><ul class="pagination">';
		//拼接上一页
		if(pagePer == 1 || total == 1){
			_tagHtml += '<li class="disable pre"><a href="javascript:void(0);">上一页</a></li>';
		}else{
			_tagHtml += '<li class="pre" onclick="javascript:gotoPage('+(pagePer-1)+');"><a href="javascript:void(0);">上一页</a></li>';
		}
		_tagHtml += printHtml(pagerFilter.pagePer,pagerFilter.showStart,pagerFilter.showEnd);
		//拼接下一页
		if(total == 1 || pagePer == total){
			_tagHtml += '<li class="disable next"><a href="javascript:void(0);">下一页</a></li>';
		}else{
			_tagHtml += '<li class="next" onclick="javascript:gotoPage('+(pagePer+1)+');"><a href="javascript:void(0);">下一页</a></li>';
		}
		_tagHtml += '</ul></div>';
		return _tagHtml;
	}
	
	
	/**
	 * 根据当前页，开始和结束输出标签
	 * @pram pagePer
	 * @param start
	 * @param end
	 * @return
	 */
	function printHtml(pagePer,start,end){
		var _pagetagHtml = "";
		for(var i = start; i<= end ;i++){
			if(i == pagePer){
				_pagetagHtml += '<li class="clickpage active" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>';
			}else{
				_pagetagHtml += '<li class="clickpage" onclick="javascript:gotoPage('+i+');"><a href="javascript:void(0);">'+i+'</a></li>'
			}
		}
		return _pagetagHtml;
	}
	
	/**
	 * 按页查询
	 * @return
	 */
	function gotoPage(viewPage){
		if(viewPage <= 0 || viewPage > totalPage){
			alert("页码错误，请核对！")
		}else{
			columnSetting.pagePer = viewPage;
			if(isNull(getUrlParam("recommend"))){
				getColumnNewsList(columnSetting);
			}else{
				getAjaxRecommend(recommend);
			}
		}
	}
	
	//下载新闻文件
	function downloadFile(articleId,abbreviation) {
	    var url = local_host + "common/checkNewsFile?id=" + articleId;
	    if(isNull(articleId)){
	    	url = local_host + "common/checkNewsFile?abbreviation=" + abbreviation;
	    }
	    $.ajax({
	        type: "post",
	        url: url,
	        dataType: "json",
	        success: function (data) {
	            if (data.result == 'true') {
	                var url = local_host + "common/exportNewFile";
	                var form = $("<form>");   //定义一个form表单
	                form.attr('style', 'display:none');   //在form表单中添加查询参数
	                form.attr('target', '');
	                form.attr('method', 'post');
	                form.attr('action', url);

	                var input1 = $('<input>');
	                input1.attr('type', 'hidden');
	                if(isNull(articleId)){
		                input1.attr('name', 'abbreviation');
		                input1.attr('value', abbreviation);
	                }else{
	                	input1.attr('name', 'id');
	                	input1.attr('value', articleId);
	                }
	                $('body').append(form);  //将表单放置在web中
	                form.append(input1);   //将查询参数控件提交到表单上
	                form.submit();
	            }else {
	                alert("文件不存在！");
	            }
	        },
	        error: function () {
	            alert("下载失败，请联系管理员！");
	        }
	    });
	}
	