﻿var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1];
var FFextraHeight=getFFVersion>=0.1? 16 : 0;
function ResizeIframe()
{
    document.getElementById("loadingFrame").style.display = "none";
	dyniframesize('iframeContent');
	isComplete = true;
}

function dyniframesize(iframename) 
{
	var pTar = null;
	if (document.getElementById)
	{
		pTar = document.getElementById(iframename);
	}
	else
	{
		eval('pTar = ' + iframename + ';');
	}
	if (pTar && !window.opera)
	{
		//begin resizing iframe
		pTar.style.display="block";
		if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight)
		{
			//ns6 syntax
			pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight + 1;
		}
		else if (pTar.Document && pTar.Document.body.scrollHeight)
		{
			//ie5+ syntax
			pTar.height = pTar.Document.body.scrollHeight + 1;
		}
	}
}

var isVip;
function InitVip(flag)
{
	isVip = flag;
}

var lastVisterTime = new Date();
lastVisterTime.setMinutes(lastVisterTime.getMinutes()+2);
function RefreshPage(auto, time, refreshNow)
{
    /*
	var now = new Date();	
	if (!auto && !refreshNow)
	{
		if(!isVip)
		{
			if (lastVisterTime > now)
			{
				alert("请2分钟过后再刷新，数据每2分钟更新一次！");
				return;
			}
		}
	}
	*/
	//lastVisterTime = now.setMinutes(now.getMinutes()+2);
	
	document.getElementById("loading").style.display = "";
	parent.iframeContent.location.reload();
	
	if (auto)
	{
		if (time == 0)
		{
			time = 120000;
		}
		AutoRefreshPage(time);
	}
}

var timerID;
function AutoRefreshPage(time)
{
	if (time != 0)
	{
		timerID = setTimeout("RefreshPage(true, "+time+")", time);
	}
	else
	{
		clearTimeout(timerID);
	}
}

var isAdvance = "false";
function SetBrowseMode(advance)
{
	isAdvance = advance;
	document.getElementById("loading").style.display = "";
	var iframeContent = document.getElementById("iframeContent");
	if (isAdvance == "true")
	{
		iframeContent.src = "/NetValueAdvanceList.aspx";
	}
	else
	{
		iframeContent.src = "/CacheHelper/NetValueList.Cache.aspx";
	}
}
var saveText, saveValue;
function InitMode(text, value)
{
	saveText = text;
	saveValue = value;
}
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]; 
	iframe.contentWindow.SortListTableVarMode(text,value);
	
}
function CustomFund(obj)
{
	if (obj.tag == "")
	{
		SetCustom();
	}
	else
	{
		ChangeMode(obj);
	}
}

function Analyze(sort)
{
	if (!sort) sort = "percentvalue";
	var CalendarStart = document.getElementById("ctl00_ContentPlaceHolder_CalendarStart");
	var CalendarEnd = document.getElementById("ctl00_ContentPlaceHolder_CalendarEnd");
	var startDate = new Date(CalendarStart.value.replace("-",","));
	var endDate = new Date(CalendarEnd.value.replace("-",","));
	if (startDate == "Invalid Date") startDate = new Date(CalendarStart.value.replace("-",",").replace("-",","));
	if (endDate == "Invalid Date") endDate = new Date(CalendarEnd.value.replace("-",",").replace("-",","));
	if (startDate > endDate)
	{
		alert("后面的日期需大于前面的日期！");
		return false;
	}
	document.getElementById("loading").style.display = "";
	var iframeContent = document.getElementById("iframeContent");
	iframeContent.src = "/AnalyzeFundData.aspx?startdate="+CalendarStart.value+"&enddate="+CalendarEnd.value+"&sort="+sort;
}

var currCodes = null;
var mTitle = null;
var mType = null;
function InitFundData()
{
    try
    {   
        document.getElementById("all").onclick = function(){ChangeMode('全部','-1');};
	    document.getElementById("stock").onclick = function(){ChangeMode('股票型',stockFund[1]);};
	    document.getElementById("bond").onclick = function(){ChangeMode('债券型',bondFund[1]);};
	    document.getElementById("mix").onclick = function(){ChangeMode('混合型',mixFund[1]);};
	    document.getElementById("keep").onclick = function(){ChangeMode('保本型', keep[1]);};	    
	    document.getElementById("eetf").onclick = function(){ChangeMode('EFT',etfFund[1]);};
	    document.getElementById("eqdii").onclick = function(){ChangeMode('QDII',QDIIFund[1]);};
	     
	}catch(e){}
}

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 ShowFavPopups(type, title)
{
    mTitle = title;
    mType = type;
    if( typeof(Popups) == 'undefined' )
    {
        __loadPopups(initPopup);
    }
    else
    {
        showPupup();
    }
}

function initPopup()
{
    window.popups = new Popups("popupContainer");
    showPupup();
}

function showPupup()
{    
    window.popups.createPopup(mType, mTitle).show();
}

function onActive(e)
{
    var el = e.childNodes[0];
	if( el.id == "myfundlist" )
	{
		if (typeof(User) == "undefined")
		{
            ShowFavPopups("SetMyFund_NotLogin", "查看我关注的基金");
            return false; 
		}
		else if (typeof(User) != "undefined" && User.FavoriteFund.length == 0)
		{
		    ShowFavPopups("SetMyFund_NoFav", "没有设置我关注的基金");
			return false;
		}
		else
		{
			ChangeMode('我关注的',User.FavoriteFund);
	        var CompanySelect = document.getElementById("CompanySelect");
	        CompanySelect.selectedIndex = 0;			
		}
	}
	else if( el.id == 'NetValueAdv' || el.id == "highlight" )
	{
	    if( el.id == "highlight" )
	    {
	        SwitchAdvance(false);
	        el.id = "NetValueAdv";
	        el.innerHTML = "净值回报";
	        el.title = "切换至“净值回报”模式";
	        e.className = "";
	        
	        return;
	    }
	    else
	    {
	        SwitchAdvance(true);
	        el.id = "highlight";
	        el.innerHTML = "关闭回报";
	        el.title = "切换至“每日净值”模式";
	        e.className = "jt_4text";
	        return;
	    }
	}	
	
	if( typeof(active) == "undefined" )
	{
	    active = document.getElementById("all").parentNode;
	}
	active.className = "";
	var text = el.innerHTML;
	if(text.length>3 && text != "QDII")
	{
	    e.className = "jt_4text";
	}
	else
	{
	    e.className = "jt_2text";
	}
	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 AutoScroolSelect(objSelect, evt)
{
	//列表自动滚动处理函数
	var KeywordList = "b|宝|c|长|d|大|f|富|g|工|h|海|j|嘉|n|南|p|鹏|r|融|s|上|t|泰|w|万|x|新|y|易|z|招";
	var arrKeyItem;
	arrKeyItem = KeywordList.split("|");
	
	var keyCode = String.fromCharCode(evt.keyCode);
	keyCode = keyCode.toLowerCase();

	//根据按下的鍵查找关键字

	var Keyword = "";
	for (var i = 0; i < arrKeyItem.length; i += 2)
	{
		if (keyCode == arrKeyItem[i])
		{
			//找到
			Keyword = arrKeyItem[i + 1];
			//查找列表中第一个以此开头的项目
			for (i = 0; i < objSelect.length; ++i)
			{	
				if (0 == objSelect.options[i].text.indexOf(Keyword))
				{
					//找到
					objSelect.selectedIndex = i;
					break;
				}
			}
			break;
		}
	}
}

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 ClearActiveID()
{
    if(active)
    {
        if(active.childNodes[0].id == "highlight")
        {
            return;
        }
    }
	var all = document.getElementById("all").parentNode;
	if(active)
	{
	    active.className = "";
	}
	
	active = all;
	all.className = "jt_2text";
}

function OnChangeCompanyNoFrame(e)
{
    var text = e.options[e.selectedIndex].innerHTML;
    var codes = e.options[e.selectedIndex].value;
    currCodes = codes.split(';');
    ChangeModeNoFrame(text, codes);    
}

function ChangeModeNoFrame(text, value)
{
	if (text)
	{
		saveText = text;
		saveValue = value;
	}
	else
	{
		if (saveText)
		{
			text = saveText;
			value = saveValue;
		}
		else
		{
			text = "全部基金";
			value = "0";
		}
	}
	
	SortListTableVarModeNoFrame(text,value);	
}

function SortListTableVarModeNoFrame(text, value)
{
    var currCodes = window.parent.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 =  window.parent.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;
					}
				}
			}
		}	
	}
}
