/*
 * 市场排名
 */

function initMarketList(){
	UserCookie.init();
	
	sortMarketList.init();
	
	//sortMarketList.sortData();

	
	//定时取数据
	//setInterval("SortRankValue.SynchronizedData()",15000);//15秒钟询问同步
}

var sortMarketList = {
	init: function(){
		onlyShowMyAttention = false;//只显示我关注的基金
		
		fliedArr = ['FundName','FundCode','EndDate','UnitNV','DailyGrowthRate','GrowthRateFor1Week','GrowthRateFor1WeekRank',
					'GrowthRateFor4Week','GrowthRateFor4WeekRank','GrowthRateFor13Week','GrowthRateFor13WeekRank',
					'GrowthRateFor26Week','GrowthRateFor26WeekRank','GrowthRateFor52Week','GrowthRateFor52WeekRank',
					'GrowthRateSinceThisYear','GrowthRateSinceThisYearRank','GrowthRateSinceFounded','GrowthRateSinceFoundedRank',
					'GrowthRateVol','Beta','SharpeRate','JensenID','TreynorID','R2'];//25
		
		fliedOrderStyleArr = ['DESC','DESC','DESC','DESC','DESC','DESC','DESC',
								'DESC','DESC','DESC','DESC','DESC','DESC','DESC',
								'DESC','DESC','DESC','DESC','DESC','DESC','DESC',
								'DESC','DESC','DESC','DESC'];
		
		arrData = null;
		
		toUpFlag = '↑';
		toDownFlag = '↓';
		
		fieldArrLabel = new Array(10);//需要排序的字段
		fieldArrLabel[0] = '代码';
		fieldArrLabel[1] = '名称';
		fieldArrLabel[2] = '单位净值';
		fieldArrLabel[3] = '总回报率<br/>(%)';
		fieldArrLabel[4] = '总回报率<br/>(%)';
		fieldArrLabel[5] = '总回报率<br/>(%)';
		fieldArrLabel[6] = '总回报率<br/>(%)';
		fieldArrLabel[7] = '总回报率<br/>(%)';
		fieldArrLabel[8] = '总回报率<br/>(%)';
		fieldArrLabel[9] = '总回报率<br/>(%)';
		
		curSortLabel = 3;
		curSortLabel_ = 0;
		curSortIndex = 5;
		
		TableHead1 = '<table width="100%" border="0" cellspacing="1" cellpadding="3"class="arrayTb06">';
        TableHead1 += '<tr><td colspan="3" class="bg1">基本信息</td><td colspan="2" class="bg1">最近1周</td><td colspan="2" class="bg1">最近4周</td><td colspan="2" class="bg1">最近13周</td>';
        TableHead1 += '<td colspan="2" class="bg1">最近26周</td><td colspan="2" class="bg1">最近52周</td><td colspan="2" class="bg1">今年以来</td><td colspan="2" class="bg1">上市至今</td></tr><tr>';
		TableHead1 += '<td width="8%" class="bg1"><a href="javascript:sortMarketList.loadScriptData(0,1)" target="_self"><div id="lll1">代码</div></a></td>';
        TableHead1 += '<td width="15%" class="bg1"><a href="javascript:sortMarketList.loadScriptData(1,0)" target="_self"><div id="lll0">名称</div></a></td>';
        TableHead1 += '<td width="8%" class="bg1"><a href="javascript:sortMarketList.loadScriptData(3,2)" target="_self"><div id="lll2">单位净值</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(5,3)" target="_self"><div id="lll3">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(7,4)" target="_self"><div id="lll4">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(9,5)" target="_self"><div id="lll5">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(11,6)" target="_self"><div id="lll6">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(13,7)" target="_self"><div id="lll7">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(15,8)" target="_self"><div id="lll8">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '<td class="bg1">排名</td>';
        TableHead1 += '<td class="bg1"><a href="javascript:sortMarketList.loadScriptData(17,9)" target="_self"><div id="lll9">总回报率<br/>(%)</div></a></td>';
        TableHead1 += '</tr>';
		
		sortMarketList.loadScriptData(curSortIndex,curSortLabel);
	},
	sortData: function(){
		if(arrData !=null){
			var hc = TableHead1;
			for(var i=0;i<arrData.length;i++){
				hc += sortMarketList.formatHtml(true,arrData[i][1],arrData[i][0],arrData[i][3],arrData[i][6],arrData[i][5],arrData[i][8],arrData[i][7],arrData[i][10],arrData[i][9],arrData[i][12],arrData[i][11],arrData[i][14],arrData[i][13],arrData[i][16],arrData[i][15],arrData[i][18],arrData[i][17]);
			}
			hc += '</table>';
			$('marketList').innerHTML = hc;
		}
	},
	formatHtml: function(flag,i1,i2,i3,i4,i5,i6,i7,i8,i9,i10,i11,i12,i13,i14,i15,i16,i17){
		var hc = '';
			hc += '<tr>';
			hc += '<td class="bg1"><a href="fundDetail.html?code='+i1+'">'+i1+'</a></td>';
			hc += '<td class="bg1"><a href="fundDetail.html?code='+i1+'">'+i2+'</a></td>';
	        hc += '<td>'+i3+'</td>';
	        hc += '<td>'+i4+'</td>';
	        hc += '<td><span class="'+(parseFloat(i5)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i5*10000)/100+'</span></td>';
	        hc += '<td>'+i6+'</td>';
			hc += '<td><span class="'+(parseFloat(i7)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i7*10000)/100+'</span></td>';
	        hc += '<td>'+i8+'</td>';
	        hc += '<td><span class="'+(parseFloat(i9)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i9*10000)/100+'</span></td>';
	        hc += '<td>'+i10+'</td>';
	        hc += '<td><span class="'+(parseFloat(i11)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i11*10000)/100+'</span></td>';
	        hc += '<td>'+i12+'</td>';
	        hc += '<td><span class="'+(parseFloat(i13)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i13*10000)/100+'</span></td>';
	        hc += '<td>'+i14+'</td>';
	        hc += '<td><span class="'+(parseFloat(i15)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i15*10000)/100+'</span></td>';
	        hc += '<td>'+i16+'</td>';
	        hc += '<td><span class="'+(parseFloat(i17)>0 ? 'cRed' : 'cGreen' )+'">'+parseInt(i17*10000)/100+'</span></td>';
	        hc += '</tr>';
		return hc;
	},
	loadScriptData: function(arg,flabel){
		curSortLabel_ = curSortLabel;
		curSortLabel = flabel;
		curSortIndex = arg;
		
		var url='/static/data/rating/of/fp/latest/'+fliedArr[arg]+','+fliedOrderStyleArr[arg]+'.js';
		var obj=document.getElementById('fund_data_id');
		if(obj){
			obj.parentNode.removeChild(obj);
		}
		
		var newscript=document.createElement("script");
		newscript.type="text/javascript";
		newscript.src=url;
		newscript.id="fund_data_id";	  
		document.body.appendChild(newscript);
	},
	setStatisticDate: function(){
		for(var i=0;i<data.length;i++){
			var sf = data[i];
			if(sf && sf[2]) {
				document.getElementById('statisticDate').innerHTML = sf[2];
				break;
			}
		}
	}
}