var activeid="totalvalue";

function delMyFund(f)
{

	if(window.confirm('确认删除?'))
	{
		var mycodes=GetCookie('myfund');
		var src_array=new Array();
		var dest_array='';
		src_array=	mycodes.split("|");
		for(var i=0;i<src_array.length;i++)
		{
			if(src_array[i]!=f)
			{
				if(dest_array=='') dest_array=src_array[i];
				else dest_array=dest_array+"|"+src_array[i];
			}
		}
		SetCookie('myfund',dest_array);

	}
	SortData(document.getElementById(activeid));

}


function SortData(obj)
{
	ClearTitle();
	var sortMode = "0";
	if (obj.getAttribute("sortmode") != "") {	sortMode = obj.getAttribute("sortmode"); }
	BindData(obj.title, sortMode);
	var title = obj.title;
	acitveid=obj.id;
	if (sortMode != "1") 
	{

		obj.setAttribute("sortmode", "1"); 
		obj.innerHTML = title + "<img src='/images/arrowDown.gif' align='absmiddle' border='0' />";
	}
	else
	{
		obj.setAttribute("sortmode", "0");
		obj.innerHTML = title + "<img src='/images/arrowUp.gif' align='absmiddle' border='0' />";
	}
	var height=GetCookie("NetValueListHeight");
	if(height==null) height="auto";
    document.getElementById("divLock").style.height=height;

}

function ClearTitle()
{
	var tableHeader = document.getElementById("tableHeader");
	var links = tableHeader.getElementsByTagName("A");
	for(var i=0; i<links.length; i++)
	{
		links[i].innerHTML = links[i].title.replace("当天", "");
	}
}

function sortbyCode(x, y) { if(x[0] < y[0]) { return 1; } else { return -1; }}
function sortbyName(x, y) { return y[1].localeCompare(x[1]); }
function sortbyCNV(x, y) { if(x[2] < y[2]) { return 1; } else { return -1; }}
function sortbyCTNV(x, y) { if(x[3] < y[3]) { return 1; } else { return -1; }}
function sortbyDisValue(x, y) { if(x[4] < y[4]) { return 1; } else { return -1; }}
function sortbyPercent(x, y) { if(x[5] < y[5]) { return 1; } else { 	return -1; }}



function BindData(sort, sortMode)
{
   //2008-1-19 var netValues = eval(document.getElementById("d").innerHTML); 
	if (sort == "代码")
	{
		netValues.sort(sortbyCode);
	}
	if (sort == "名称")
	{
		netValues.sort(sortbyName);
	}
	if (sort == "净值")
	{
		netValues.sort(sortbyCNV);
	}
	if (sort == "累计净值")
	{
		netValues.sort(sortbyCTNV);
	}

	if (sort == "增长值")
	{
		netValues.sort(sortbyDisValue);
	}
	if (sort == "增长率")
	{
		netValues.sort(sortbyPercent);
	}	
	
	if (sortMode == "1")
	{
		netValues.reverse();
	}
	var tables = [];
	var tablesTemp = [];
	tables.push('<table id="tblContent" style="width:900px;">');
	tables.push('<tr height="0px"><td style="width: 40px;"></td><td style="width: 70px;"></td><td ></td><td style="width: 90px;"></td><td style="width: 80px;"></td><td style="width: 80px;"></td><td style="width: 60px;"></td><td style="width: 60px;"></td><td style="width: 60px;"></td><td style="width: 60px;"></td><td style="width: 120px;"></td></tr>');

	var order = 1;
	var mycodes=new String(GetCookie('myfund'));
	for(var i=0;i<netValues.length;i++)
	{
		if(mycodes!=null&&mycodes.indexOf(netValues[i][0]) >= 0)
		{
		if ((sort == "净值" || sort == "累计净值") && netValues[i][2] == 0)
		{
			PushTR(i, "--", netValues, tablesTemp);
		}
		else if ((sort == "增长值" || sort == "增长率") && (netValues[i][2] == 0 || netValues[i][4] == 0))
		{
			PushTR(i, "--", netValues, tablesTemp);
		}
		else
		{
			PushTR(i, order, netValues, tables);
			order++;
		}}
	}
	tables.push(tablesTemp.join(''));
	tables.push('</table>');
	document.getElementById("divLock").innerHTML = tables.join('');


}

function PushTR(i, order, netValues, tables)
{
	var percentColor,disValueColor,percent,disValue,predictRatio;
	percent = netValues[i][5];
//	percentColor = "";
	if (percent)
	{
		if (percent > 0)
		{
			percentColor = "style='color:red'";
		}
		else if (percent < 0)
		{
			percentColor = "style='color:green'";
		}
	}
	
	disValue = netValues[i][4];
	disValueColor = "";    
	if (disValue)
	{
		if (disValue > 0)
		{
			disValueColor = "style='color:red'";
		}
		else if (disValue < 0)
		{
			disValueColor = "style='color:green'";
		}
	}
	var predictColor='';
	predictRatio=netValues[i][14];
	if(predictRatio!="-") 
	{
		if(predictRatio>0) predictColor="style='color:red'";
		else predictColor="style='color:green'";
	}

	tables.push('<tr style="cursor:pointer;" type="code" code="'+netValues[i][0]+'" onmouseout="changebg(this)" onmouseover="changebg1(this)">');
	tables.push("<td  title='序号'>"+order+"</td>");
	tables.push('<td title="基金代码"><a target="_blank" href="/fund-'+netValues[i][0]+'.html">' +netValues[i][0]+'</a></td>');
	tables.push('<td  title="基金名称"><a target="_blank" href="/fund-'+netValues[i][0]+'.html">' +netValues[i][1]+'</td>');
	tables.push("<td  title='日期' >" +netValues[i][13]+"</td>");

	tables.push("<td title='最新单位净值'>" +(netValues[i][2] == 0 ? "--" : FormatNumber(netValues[i][2],4))+"</td>");
	tables.push("<td title='最新累计净值'>" +(netValues[i][2] == 0 ? "--" : FormatNumber(netValues[i][3],4))+"</td>");
	tables.push("<td title='增长值' "+disValueColor+">" +((netValues[i][4] == null ) ? "--" : FormatNumber(netValues[i][4],4))+"</td>");
	tables.push("<td title='增长率' "+percentColor+">" +((netValues[i][5] == null  )? "--" : FormatNumber(netValues[i][5],2))+"%"+"</td>");
	
	tables.push("<td  title='预测净值' "+predictColor+">" +(netValues[i][10] == "-"? "--" : netValues[i][10])+"</td>");
	tables.push("<td  title='预测增长率' "+predictColor+">" +(netValues[i][11] == "-"? "--" : netValues[i][11])+"%"+"</td>");

	tables.push('<td ><a target="_blank" href="/fund-'+netValues[i][0]+'.html">');
	tables.push('走势图</a>&nbsp;');
    tables.push('<a target="_blank" href="/forum/forum-'+netValues[i][8]+'-1.html">讨论</a>');
	tables.push('&nbsp;<a href="#" onclick="delMyFund(\''+netValues[i][0]+'\');">删除</a>');
	tables.push('</td>');	
	tables.push("</tr>");
}


var isLock = true;
function LockTitle(bool)
{
	isLock = bool;
	var divLock = document.getElementById("divLock");
	if (bool)
	{
		divLock.style.overflow = "auto";
	}
	else
	{
		divLock.style.overflow = "";
	}
}

function ResizeNetValueList(size)
{
	var divLock = null;
	if (document.getElementById)
	{
		divLock = document.getElementById("divLock");
	}
	else
	{
		eval('divLock = divLock;');
	}
	if (size == 1985)
	{
		divLock.style.height = "auto";
	}
	else if (size == -1985)
	{
		divLock.style.height = "auto";
	}
	else
	{
		var height = parseInt(divLock.style.height.replace("px", ""));
		height = height + size;
		if (height > 100)
		{
			divLock.style.height = height + "px";
		}
		SetCookie("NetValueListHeight", divLock.style.height);
	}

}
var currCodes = null;
var companyData = [['宝盈基金管理有限公司','213003;213002;213001;184700;184728;'],['博时基金管理有限公司','050008;050201;050001;050004;050007;050006;050003;050009;050002;160505;184692;500006;184705;'],['长城基金管理有限公司','200007;200003;162006;200001;200002;200008;200006;184722;'],['长盛基金管理有限公司','080001;510081;080011;160805;510080;519100;500039;184699;184690;'],['长信基金管理有限公司','519994;519999;519996;519993;'],['大成基金管理有限公司','160910;519300;090005;091005;519017;090001;090004;090003;090006;150002;090002;092002;184701;184691;500007;'],['东方基金管理有限公司','400005;400003;400001;'],['东吴基金管理有限公司','580001;580002;'],['富国基金管理有限公司','519035;100026;161005;100018;100022;100025;100028;100020;100016;500025;500005;500015;'],['工银瑞信基金管理有限公司','481004;481006;482002;481001;483003;485105;485005;'],['光大保德信基金管理有限公司','360003;360005;360001;360006;360007;'],['广发基金管理有限公司','270007;270004;270005;270001;270002;162703;270006;'],['国海富兰克林基金管理有限公司','450002;450003;450001;'],['国联安基金管理有限公司','253010;257020;255010;257010;257030;'],['国泰基金管理有限公司','020007;519021;020003;020002;020008;020005;020010;020009;020006;020001;184703;500001;500011;'],['国投瑞银基金管理有限公司','121007;121005;121003;121002;121001;184719;150001;'],['海富通基金管理有限公司','519013;519005;519505;519011;519015;519007;519003;'],['华安基金管理有限公司','510180;040004;040001;040005;040003;040008;040002;040007;500009;500003;'],['华宝兴业基金管理有限公司','240002;240001;240003;240004;240005;240008;240006;240007;240009;240010;'],['华富基金管理有限公司','410003;410002;410001;'],['华商基金管理有限公司','630001;'],['华泰证券有限责任公司','940001;940002;940003;'],['华夏基金管理有限公司','000001;000011;000031;002011;002001;002021;160311;519029;000041;003003;000021;001001;001003;159902;184718;500018;500008;510050;'],['汇丰晋信基金管理有限公司','540001;540003;540002;'],['汇添富基金管理有限公司','519506;519068;519518;519517;519018;519008;'],['嘉实基金管理有限公司','184721;500002;160706;070011;070009;070001;070006;070012;070008;070007;070003;070002;070005;070010;'],['建信基金管理有限公司','530001;530002;530005;530003;'],['交银施罗德基金管理公司','519692;519588;519589;519688;519694;519690;'],['金鹰基金管理有限公司','210001;162102;'],['金元比联基金管理有限公司','620001;'],['景顺长城基金管理有限公司','260102;260110;260104;260108;162605;260103;260109;260101;162607;'],['巨田基金管理有限公司','163303;233001;163302;'],['南方基金管理有限公司','184688;184710;184698;202101;202201;202005;202102;160106;160105;202003;202801;202001;202002;202301;'],['诺安基金管理有限公司','320003;320002;320005;320001;320004;'],['诺德基金管理有限公司','570001;'],['鹏华基金管理有限公司','184693;184689;160610;160606;160607;160603;206001;160611;160605;160602;160608;'],['融通基金管理有限公司','500038;161609;161608;161607;161605;161610;161604;161601;161606;161603;'],['上投摩根基金管理公司','160609;377010;378010;370010;37001b;377020;373010;377016;375010;'],['申万巴黎基金管理公司','310338;310328;310358;310308;310318;'],['泰达荷银基金管理有限公司','162206;162201;162204;162209;162208;162203;162207;162205;162202;'],['泰信基金管理有限公司','290001;290002;290004;290003;'],['天弘基金管理有限公司','420001;'],['天治基金管理有限公司','350001;163503;350002;350004;'],['万家基金管理有限公司','519180;161902;161903;519181;519508;'],['新世纪基金管理有限公司','519087;'],['信诚基金管理有限公司','550002;550001;'],['信达澳银基金管理有限公司','610001;'],['兴业基金管理有限公司','340005;163402;340006;340001;'],['易方达基金管理有限公司','184712;500056;184713;500029;159901;110002;112002;110006;110016;110005;110009;110010;110001;110007;110008;110003;'],['益民基金管理有限公司','560003;560002;560001;'],['银河基金管理有限公司','500058;150005;150015;151002;151001;150103;519666;'],['银华基金管理有限公司','184706;180002;180003;180012;180008;180009;180001;519001;180010;'],['友邦华泰基金管理有限公司','460002;519519;510881;460001;'],['招商基金管理有限公司','217008;217001;217002;217003;217203;161706;217009;217005;217004;'],['中国国际金融有限公司','920003;920002;'],['中海基金管理有限公司','398011;398021;398001;'],['中欧基金管理有限公','166001;'],['中信基金管理有限公司','288002;288001;288102;288101;'],['中信控股有限责任公司','900001;900002;900003;'],['中银国际基金管理有限公司','163804;163802;163803;163801;'],['中邮创业基金管理有限公司','590002;590001;']];
var stockFund = ["119","240001;213003;213002;050008;050201;050001;050009;050002;200002;200008;200006;080001;519994;519996;519993;519300;090001;090004;090006;257020;257010;257030;580001;580002;519035;100026;100020;450002;450003;481004;481006;481001;360005;360001;360006;360007;270005;020010;020001;121007;121005;121003;519013;519005;519011;040001;040005;040008;040002;040007;240004;240009;240010;410003;410001;940003;000001;000031;002001;000021;540001;540002;519068;070003;070002;530001;530003;519692;519688;519694;210001;162102;260110;260104;260108;260109;260101;233001;202005;202003;202002;320003;320005;570001;160605;161609;161604;161601;377010;378010;377020;310328;162201;162204;162209;162208;162203;162202;290004;519018;519008;519180;610001;340006;110009;110003;151001;180003;180012;519001;180010;460001;217001;920003;920002;288002;163803;590002;590001;"];var mixFund = ["97","240002;620001;213001;050004;050007;200007;200001;510081;519100;160910;519017;090003;253010;255010;400003;400001;100022;100016;450001;483003;270007;270001;270002;270006;519021;020003;020008;020005;020009;020006;121002;519015;519007;519003;040004;240005;240008;630001;940002;000011;002011;002021;519029;540003;070011;070001;070006;070007;070010;530005;519690;260103;202201;202001;320001;160603;206001;161605;161606;373010;375010;310358;310308;310318;162205;290002;420001;350001;350002;161902;519181;519087;550002;550001;340001;110002;112002;110005;110010;110001;560003;560002;150103;180002;180001;460002;217002;217009;217005;398011;398021;398001;900001;288001;900002;900003;163804;"];var bondFund = ["31","240003;050006;510080;090002;092002;100018;485105;485005;020002;121001;940001;001001;001003;070009;070005;202101;202102;320004;160602;160608;161603;290003;110007;110008;151002;519666;519519;217008;217003;217203;288102;"];var etfFund = ["5","510180;159902;510050;159901;510881;"];var lofFund = ["24","160505;162006;160805;161005;162703;160311;160706;162605;162607;163302;160106;160105;160610;160607;160611;161607;161610;162207;163503;161903;163402;161706;166001;163801;"];var QDIIFund = ["4","000041;070012;202801;377016;"];

function SortListTableVarMode(text, value)
{
    //var currCodes = currCodes;
	var tblContent = document.getElementById("tblContent");
	var trs = tblContent.getElementsByTagName("TR");
	
	if( currCodes == null && value == "-1" ) value = "0";
	
	if (value == "0")
	{
		for (var i=0;i<trs.length;i++)
		{
			if (trs[i].getAttribute("type") == "code")
			{
				trs[i].style.display = "";
			}
		}
		
		currCodes = null;
	}
	else
	{
	    var codes;
	    if( value == "-1" )
	    {
	        codes = currCodes;
	    }
	    else
	    {
	        codes = value.split(";");
	        if( currCodes != null && text != "我关注的" )
	        { 
	            codes =  CombineArray(currCodes, codes); 
	        } 
	    }
		
		for (var i=0;i<trs.length;i++)
		{
			if (trs[i].getAttribute("type") == "code")
			{
				trs[i].style.display = "none";
				for(var k=0;k<codes.length;k++)
				{
					if (codes[k] == trs[i].getAttribute("code"))
					{
						trs[i].style.display = "";
						break;
					}
				}
			}
		}	
	}
}


function ChangeMode(text, value)
{
	if (text)
	{
		saveText = text;
		saveValue = value;
	}
	else
	{
		if (saveText)
		{
			text = saveText;
			value = saveValue;
		}
		else
		{
			text = "全部基金";
			value = "0";
		}
	}
	
	var iframe = document.getElementsByTagName("iframe")[0]; 
	SortListTableVarMode(text,value);
	
}


function OnChangeCompany(e)
{
    var text = e.options[e.selectedIndex].innerHTML;
    var codes = e.options[e.selectedIndex].value;
    currCodes = codes.split(';');
    ChangeMode(text, codes);
    ResizeIframe(); 
}

function showMyFund()
{
	
	var myfund=new String(GetCookie('myfund'));
	ChangeMode('我关注的',myfund.replace(/\|/gi,";"));
    var CompanySelect = document.getElementById("CompanySelect");
    CompanySelect.selectedIndex = 0;	
	currCodes=null;


	var active = document.getElementById("active");
	active.id = "";
	e.id = "active";
	active = e; 
    ResizeIframe();
}

function InitCompany()
{
    try
   {  
	    var CompanySelect = document.getElementById("CompanySelect");
	    if (companyData)
	    {
		    for(var i=0;i<companyData.length;i++)
		    {
			    if (companyData[i])
			    {
				    var oOption = document.createElement("OPTION");
				    oOption.innerHTML=companyData[i][0];
				    oOption.value=companyData[i][1];
				    CompanySelect.appendChild(oOption);
			    }
		    }
	    }
	}
	catch(e)
	{}
}


function CombineArray(source, codes)
{
    var returnAry = [];
    for( var j=0; j<codes.length; ++j )
    {  
        for( var i=0; i<source.length; ++i )
        {
            if( codes[j] == source[i] )
            {
               returnAry.push(codes[j]);
            } 
        }
    }  
   
    return returnAry;
}

function ResizeIframe()
{
	return ;
}

function ClearActiveID()
{
	/*
	var nav = document.getElementById("inav");
	var all = nav.childNodes[1].childNodes[0];
	var active = document.getElementById("active");
	active.id="";
	all.id="active";
	*/
}

function seta(value)
{

	var oldCookie=GetCookie('myfund');
	var newCookie='';

	if(value!=null&&value!="")
	{
		if(oldCookie!=null&&oldCookie.indexOf(value)>=0) { alert("已经添加过"+value+"!!"); return; }
		if(oldCookie!=null)  newCookie=oldCookie+"|"+value;
		else newCookie=value;

		SetCookie('myfund',newCookie);
	}
	
	//alert(GetCookie('myfund'));
}
function cleara()
{
	SetCookie('myfund','');
}



function FormatNumber(srcStr,nAfterDot)
{
　var srcStr,nAfterDot;
　var resultStr,nTen;
　srcStr = ""+srcStr+"";
　strLen = srcStr.length;
　dotPos = srcStr.indexOf(".",0);
　if (dotPos == -1)
　{
　　resultStr = srcStr+".";
　　for (i=0;i<nAfterDot;i++){
　　　resultStr = resultStr+"0";
　　}
　　return resultStr;
　}
　else
　{
　　if ((strLen - dotPos - 1) >= nAfterDot)
　　{
　　　nAfter = dotPos + nAfterDot + 1;
　　　nTen =1;
　　　for(j=0;j<nAfterDot;j++){
　　　　nTen = nTen*10;
　　　}
　　　resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen;
　　　return resultStr;
　　}
　　else
　　{
　　　resultStr = srcStr;
　　　for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){
　　　　　resultStr = resultStr+"0";
　　　}
　　　return resultStr;
　　}
　}
} 
