//基金数目
var g_maxFundCount = 4;
function OnAddFundItem(fundID)
{	
	if (null == fundID || 6 != fundID.length)
	{
		return false;
	}

	var listObj = document.getElementById("FundListSelect1");
	if (null == listObj || -1 == listObj.selectedIndex)
	{
		return false;
	}
	for (var i = 0; i < listObj.options.length; ++i)
	{
		if (listObj.options[i].value == fundID)
		{
			var fundName = listObj.options[i].text;
			fundName = fundName.replace("基金", "");
			fundName = fundName.replace("股票", "");
			SetCustomItem(fundID, fundName, 1);
			break;
		}
	}

	return true;
}
function OnAddStockItem(stockID)
{	
	if (null == stockID || 6 != stockID.length)
	{
		return false;
	}

	var listObj = document.getElementById("dropStockList");
	if (null == listObj || -1 == listObj.selectedIndex)
	{
		return false;
	}
	for (var i = 0; i < listObj.options.length; ++i)
	{
		if (listObj.options[i].value == stockID)
		{
			var name = listObj.options[i].text;
			SetCustomItem(stockID, name, 2);
			break;
		}
	}

	return true;
}

function AddFundItem()
{	
	var obj = document.getElementById("AddHrefItem");
	if (null != obj)
	{
		if (obj.disabled)
		{
			return false;
		}
	}

	var listObj = document.getElementById("FundListSelect1");
	if (null == listObj || -1 == listObj.selectedIndex)
	{
		return false;
	}
	var sel = listObj.selectedIndex;
	var fundid = listObj.options[sel].value;
	if (CheckExistFundID(fundid))
	{
		alert("已选此基金，不能重复添加");
		return false;
	}

	var fundName = listObj.options[sel].text;
	fundName = fundName.replace("基金", "");
	fundName = fundName.replace("股票", "");
	SetCustomItem(fundid, fundName, 1);

	return true;
}

function SetCustomItem(id, name, keyID)
{
	if (null == keyID)
	{
		//自定义公告
		keyID = 1;
	}
	var strItem = "";
	var addFlag = false;
	for (var i = 1; i <= g_maxFundCount; ++i)
	{
		obj = document.getElementById("FundIDCell" + i);
		if (null == obj.name || "" == obj.name)
		{
			obj.name = id;
			strItem = i + "." + name;
			strItem += "<a href=javascript:void(null) onclick='DeleteFundItem(" + i + "," + keyID + ")'>";
			strItem += "&nbsp;删除</a>";
			obj.innerHTML = strItem;
			addFlag = true;
			break;
		}
	}
	
	if (!addFlag)
	{
		strItem = "最多可以添加4个基金";
		switch (1 * keyID)
		{
		case 2:
			strItem = "最多可以添加4个股票";
			break;

		default:
			break;
		}

		alert(strItem);
	}

	return addFlag;
}
function AddStockItem()
{	
	var obj = document.getElementById("AddHrefItem");
	if (null != obj)
	{
		if (obj.disabled)
		{
			return false;
		}
	}

	var listObj = document.getElementById("dropStockList");
	if (null == listObj || -1 == listObj.selectedIndex)
	{
		return false;
	}
	var sel = listObj.selectedIndex;
	var fundid = listObj.options[sel].value;
	if (CheckExistFundID(fundid))
	{
		alert("已选此股票，不能重复添加");
		return false;
	}
	
	var fundName = listObj.options[sel].text;
	SetCustomItem(fundid, fundName, 2);

	return true;
}

function DeleteFundItem(index, keyID)
{
	if (null == keyID)
	{
		keyID = 0;
	}
	var obj = document.getElementById("FundIDCell" + index);
	if (null == obj)
	{
		return false;
	}
	if (!confirm("确定要删除选定的基金吗？"))
	{
		return false;
	}

	var strTitle = index + ".请添加基金";
	switch (1 * keyID)
	{
	case 2:
		strTitle = index + ".请添加股票";
		break;

	default:
		break;
	}
	
	obj.innerHTML = strTitle;
	obj.name = "";			
}

//检查是否已经添加指定的基金
function CheckExistFundID(fundid)
{
	var bResult = false;
	
	for (var i = 1; i <= g_maxFundCount; ++i)
	{
		var obj = document.getElementById("FundIDCell" + i);
		if (null == obj.name || "" == obj.name)
		{
			continue;
		}
		if (obj.name == fundid)
		{
			bResult = true;	
			break;
		}
	}
	
	return bResult;
}

function GetSelectFundID()
{
	var listObj = document.getElementById("FundListSelect1");
	
	if (null == listObj || -1 == listObj.selectedIndex)
	{
		return "240002";
	}
	var sel = listObj.selectedIndex;
	var fundid = listObj.options[sel].value;
	
	return fundid;
}

function GetSelectFundIDList()
{
	var fundIDList = "";
	
	for (var i = 1; i <= g_maxFundCount; ++i)
	{
		var obj = document.getElementById("FundIDCell" + i);
		if (null == obj.name || "" == obj.name)
		{
			continue;
		}
		if (0 != fundIDList.length)
		{
			fundIDList += "|";
		}
		fundIDList += obj.name;
	}
	
	return fundIDList;
}

function InitFundList()
{
	var selectItem1 = document.getElementById("FundListSelect1");
	if (null == selectItem1)
	{
		alert("错误");
		return;
	}
	
	var fundID = "240002";
	var href = window.location.href;
	href = href.toLowerCase();
	if (null != href)
	{
		var fundKey = "fundid=";
		var index = href.lastIndexOf(fundKey);
		if (-1 != index)
		{
			index += fundKey.length;
			fundID = href.substring(index, index + 6);
		}
	}
	
	for (var i = 0; i < selectItem1.options.length; ++i)
	{
		if (selectItem1.options[i].value == fundID)
		{
			selectItem1.selectedIndex = i;
			break;
		 }
	}
}

//保存自选基金到服务器
function OnSaveCustomFund(keyID)
{
	if (null == keyID)
	{
		keyID = 1;
	}

	var obj = document.getElementById("loginidValue");
	if (null == obj)
	{
		alert("获取用户信息错误");
		return false;
	}			
	var loginID = obj.value;
										
	var fundIDList = GetSelectFundIDList();
	
	var strInfo = "确定要保存自选基金到服务器中吗？";
	if (0 == fundIDList.length)
	{
		strInfo = "自选基金为空，如果保存则会清空之前的自选基金，确定吗？"
	}

	if (!window.confirm(strInfo))
	{
		return false;
	}
	
	return SaveFundXYItemToServer(loginID, fundIDList, 20, "保存自选基金到服务器中成功", keyID);
}

//从服务器读取自选基金
function OnReadCustomFund(keyID)
{
	if (null == keyID)
	{
		keyID = 1;
	}

	var obj = document.getElementById("loginidValue");
	if (null == obj)
	{
		alert("获取用户信息错误");
		return false;
	}			
	var loginID = obj.value;

	var keyValue = GetFundXYItemFromServer(loginID, 20, keyID);
	var arrFundID = keyValue.split('|');

	if (null == arrFundID)
	{
		return false;
	}

	switch (1 * keyID)
	{
		case 2://重仓股票
		for (var i = 0; i < arrFundID.length; ++i)
		{
			OnAddStockItem(arrFundID[i]);
		}	
		break;
		
		default:
		for (var i = 0; i < arrFundID.length; ++i)
		{
			OnAddFundItem(arrFundID[i]);
		}
		break;
	}

	return true;
}

function InitSelectTypeByCookie(cookieName)
{
	//读取cookie并恢复
	var item = document.cookie;
	item += "";
	item = AnalyseURLItemValue(item, cookieName, ";");
	
	if ("" == item || "true" == item)
	{
		Form1.FundIDType1.checked = true;
		Form1.FundIDType2.checked = false;
	}
	else
	{
		Form1.FundIDType1.checked = false;
		Form1.FundIDType2.checked = true;
	}
}
