//===========弹出测试窗口，获取测试得分
function GetTestScore()
{
	var ret=window.showModalDialog('InvestRiskTest.aspx','','help:no;status:no;dialogWidth:650px;dialogHeight:450px;scroll:no');
	
	return ret;
}
function SetSelectedStyle(oSel,Score)
{
   
	for(var i=0; i < oSel.options.length; i++)
	{
		if(oSel.options[i].value == Score)
		{
			oSel.selectedIndex = i;			
			oEdit = document.getElementById("E_"+oSel.id);
			if(oEdit != null)
				oEdit.value = oSel.options(i).text;   
			break;
		}
	}
	
}
//===========根据测试得分获取投资类型代码函数
function GetStyleCode(TestScore)
{
	if(TestScore != null && TestScore != '')
		TestScore=new Number(TestScore);
	else
		return;
		
	var score = Math.floor(TestScore / 10);  //风险测试得分
	var nStyle;  //投资类型
	
	if ( score > 40 && score <= 45 )
		nStyle = 5;
	else if ( score > 30 && score <=40 )
		nStyle = 4;
	else if ( score > 20 && score <= 30 )
		nStyle = 3;
	else if ( score >15 && score <= 20 )
		nStyle = 2;
	else if ( score >= 10 && score <=15 )
		nStyle = 1;
		
	return nStyle;
}
//===========根据测试得分获取年龄代码函数
function GetAgeCode(TestScore)
{
	if(TestScore != null && TestScore != '')
		TestScore=new Number(TestScore);
	else
		return;
		
	var nAge = TestScore % 10;	  //风险测试得分
		
	return nAge;
}
//=============根据类型代码获取投资类型描述的函数 
function GetStyleName(style)
{
	var desc = "";
	if ( style == 1 )
		desc  = "非常保守型投资者"
	else if ( style == 2 )
		desc  = "稳健保守型投资者"
	else if ( style == 3 )
		desc  = "中庸型投资者"
	else if ( style == 4 )
		desc  = "温和成长型投资者"
	else if ( style == 5 )
		desc  = "积极成长型投资者"
	return desc;
}
//=============根据类型代码获取投资建议描述的函数
function GetInvestSuggest(style)
{
	var desc = "";
	if ( style == 1 )
		desc = "在任何投资中，保护本金不受损失和保持资产的流动性是您的首要目标。您对投资的态度是希望投资收益极度稳定，不愿承担高风险以换取高收益，通常不太在意资金是否有较大增值，不愿意承受投资波动对心理的煎熬，追求稳定。";
	else if ( style == 2 )
		desc = "在任何投资中，稳定是您首要考虑的因素。一般您希望在保证本金安全的基础上能有一些增值收入。追求较低的风险，对投资回报的要求不高。";
	else if ( style == 3 )
		desc = "在任何投资中，在风险较小的情况下获得一定的收益是您主要的投资目的。您通常愿意使本金面临一定的风险，但在做投资决定时，会仔细的对将要面临的风险进行认真的分析。您对风险总是客观存在的道理有清楚的认识。总体来看，愿意承受市场的平均风险。";
    else if ( style == 4 )
		desc = "在任何投资中，您渴望有较高的投资收益，但又不愿承受较大的风险；可以承受一定的投资波动，但是希望自己的投资风险小于市场的整体风险。您有较高的收益目标，且对风险有清醒的认识。";
	else if ( style == 5 )
		desc = "在任何投资中，您通常专注于投资的长期增值，并愿意为此承受较大的风险。短期的投资波动并不会对您造成大的影响，追求超高的回报才是您关注的目标。";
	
	return desc;
}
//=============根据类型代码获取风险承受能力描述的函数
function GetRiskAbility(style)
{
	var desc = "";
	if ( style == 1 )
		desc = "极低"
	else if ( style == 2 )
		desc = "低"
	else if ( style == 3 )
		desc = "中"
	else if ( style == 4 )
		desc = "中高"
	else if ( style == 5 )
		desc = "高"
	return desc;
}
//==============根据类型代码获取获利期待描述的函数
function GetExpectProfit(style)
{
	var desc = "";
	if ( style == 1 )
		desc = "稳定收益"
	else if ( style == 2 )
		desc = "稳定收益"
	else if ( style == 3 )
		desc = "中等收益"
	else if ( style == 4 )
		desc = "中高收益"
	else if ( style == 5 )
		desc = "高收益"
	
		
	return desc;
}
//============根据类型代码、年龄获取图的地址的函数 
function GetPicSrc(style, age)
{
	var picType = "risk";
	var picSrc = '<IMG id="ImagePie" src="Chart.aspx?RiskStyle=' + style + '&AgePeriod=' + age + '&type=' + picType + '" width="450" border="0">';
	return picSrc;
}
//=============获取图的描述文字的函数 
function GetPicDesc()
{
	var picDesc = "其中：<br>低风险金融投资产品包括：储蓄、国债、货币型基金、人民币理财产品等<br>中等风险金融投资产品包括：信托、开放式基金、外汇理财产品等<br>高风险、高收益金融投资产品包括：股票、个人外汇买卖、期货等";
	return picDesc;
}
//============根据类型代码获取投资组合描述的函数
function GetCombineDesc(style)
{
	var desc = "";
	if ( style == 1 )
		desc = "本投资组合以低风险的储蓄等产品为主，投资收益非常稳定，正适合您这样非常保守型的投资者。";
	else if ( style == 2 )
		desc = "本投资组合中低风险的储蓄等产品占有较高的比例，同时配合部分开放式基金等产品以提高收益，正适合您这样稳健保守型的投资者。";
	else if ( style == 3 )
		desc = "本投资组合平衡搭配低、中、高风险的不同投资产品，正适合您这样中庸型的投资者。";
	else if ( style == 4 )
		desc = "本投资组合中中等风险的开放式基金等产品占有较高的比例，同时配合部分高风险的股票等产品以提高收益，正适合您这样温和成长型的投资者。";
	else if ( style == 5 )
		desc = "本投资组合以高风险的股票等产品为主，投资波动较大，但可能获得较高的收益，正适合您这样积极成长型的投资者。";
	
	return desc;
}

//=============获取投资风格下拉选择控件
function GetStyleSelect(oSel)
{
	var oOption = document.createElement("OPTION");
	oOption.text="请选择";
	oOption.value="0";
	oSel.add(oOption);
	oOption = document.createElement("OPTION");
	oOption.text="非常保守型";
	oOption.value="1";
	oSel.add(oOption);
	oOption = document.createElement("OPTION");
	oOption.text="稳健保守型";
	oOption.value="2";
	oSel.add(oOption);
	oOption = document.createElement("OPTION");
	oOption.text="中庸型";
	oOption.value="3";
	oSel.add(oOption);
	oOption = document.createElement("OPTION");
	oOption.text="温和成长型";
	oOption.value="4";
	oSel.add(oOption);
	oOption = document.createElement("OPTION");
	oOption.text="积极成长型";
	oOption.value="5";
	oSel.add(oOption);
}

function GetInvestCombineRatio(nStyle, nAge)
{
//     |  |  +-------- 0: 储蓄或债券  1: 基金  2: 股票
//     |  +----------- 0: 非常保守型  1: 稳健保守型  2: 中庸型  3: 温和成长型  4: 积极成长型
//     +-------------- 0: 30岁以下  1: 30-50岁  2: 50-60岁  3: 60岁以上
	var AllCombinDatas = new Array(
		new Array( new Array( 60, 40, 0 ), new Array( 45, 55, 0 ), new Array( 30, 30, 40 ), new Array( 15, 45, 40 ), new Array( 0, 30, 70 ) ),
		new Array( new Array( 70, 30, 0 ), new Array( 55, 45, 0 ), new Array( 40, 30, 30 ), new Array( 20, 50, 30 ), new Array( 20, 30, 50 ) ),
		new Array( new Array( 80, 20, 0 ), new Array( 65, 35, 0 ), new Array( 50, 30, 20 ), new Array( 30, 50, 20 ), new Array( 20, 40, 40 ) ),
		new Array( new Array( 100, 0, 0 ), new Array( 75, 25, 0 ), new Array( 60, 40, 0 ), new Array( 50, 50, 0 ), new Array( 40, 40, 20 ) ) );
   
	var AllCombinLabels = new Array( "低风险金融投资产品", "中等风险金融投资产品", "高风险金融投资产品" );
	
	return AllCombinDatas[nAge][nStyle];
}

//=============投资风险测试完整结果
function RiskTestResult()
{
	var nTestScore, nScore, nAge, nStyle;
	
	nTestScore = GetTestScore();
	
	if(nTestScore != null && nTestScore != '')
		nTestScore=new Number(nTestScore);
	else
		return;
	
	nScore = Math.floor(nTestScore / 10);  //风险测试得分
	nAge = nTestScore % 10;				//年龄	
	nStyle = GetStyleCode(nTestScore);

	var result = ' <table width="100%" cellpadding="3" cellspacing="0">'
		+ '  <tr> <td><b>测试结果</b></td>   </tr>'
		+ '  <tr> <td>经过我们的测试，您属于<b>' + GetStyleName(nStyle) + '</b></td>   </tr>'
		+ '  <TR>  <TD id="tbStyle">' + GetInvestSuggest(nStyle) + '</TD>  </TR>'
		+ '  <TR>  <TD id="tbStyle1">您的风险承受能力：' + GetRiskAbility(nStyle) + '</TD>  </TR>'
    	+ '  <tr>  <TD id="tbStyle2">您的获利期待：' + GetExpectProfit(nStyle) + '</TD>  </TR>'
		+ '  <tr> <td><b>典型投资组合</b></td>   </tr>'
		+ '  <tr> <td>以下是适合' + GetStyleName(nStyle) + '的典型投资组合，供您参考：</td>   </tr>'
		+ '  <tr>  <TD id="tbPic" align="center"><div  align="left" style="border:1px solid #aaaaaa; width:480px">' + GetPicSrc(nStyle, nAge) + '<br>' + GetPicDesc() + '</div></td>  </tr>'
		+ '  <TR>  <TD id="tbStyle3">' + GetCombineDesc(nStyle) + '</TD>  </TR>'
		+ '</table>';
	    
	return result;	
			
}	

function RiskTestResultByScore(nTestScore)
{
	var nScore, nAge, nStyle;
	
	//nScore = Math.floor(nTestScore / 10);  //风险测试得分
	nAge = nTestScore % 10;				//年龄	
	nStyle = GetStyleCode(nTestScore);

	var result = ' <table width="100%" cellpadding="3" cellspacing="0">'
		+ '  <tr> <td><b>测试结果</b></td>   </tr>'
		+ '  <tr> <td>经过我们的测试，您属于<b>' + GetStyleName(nStyle) + '</b></td>   </tr>'
		+ '  <TR>  <TD id="tbStyle">' + GetInvestSuggest(nStyle) + '</TD>  </TR>'
		+ '  <TR>  <TD id="tbStyle1">您的风险承受能力：' + GetRiskAbility(nStyle) + '</TD>  </TR>'
    	+ '  <tr>  <TD id="tbStyle2">您的获利期待：' + GetExpectProfit(nStyle) + '</TD>  </TR>'
		+ '  <tr> <td><b>典型投资组合</b></td>   </tr>'
		+ '  <tr> <td>以下是适合' + GetStyleName(nStyle) + '的典型投资组合，供您参考：</td>   </tr>'
		+ '  <tr>  <TD id="tbPic" align="center"><div  align="left" style="border:1px solid #aaaaaa; width:480px">' + GetPicSrc(nStyle, nAge) + '<br>' + GetPicDesc() + '</div></td>  </tr>'
		+ '  <TR>  <TD id="tbStyle3">' + GetCombineDesc(nStyle) + '</TD>  </TR>'
		+ '</table>';
	    
	return result;	
			
}	

function RiskTestResultByStyle(nStyle, nAge)
{
	var result = ' <table width="100%" cellpadding="3" cellspacing="0">'
		+ '  <tr> <td><b>测试结果</b></td>   </tr>'
		+ '  <tr> <td>经过我们的测试，您属于<b>' + GetStyleName(nStyle) + '</b></td>   </tr>'
		+ '  <TR>  <TD id="tbStyle">' + GetInvestSuggest(nStyle) + '</TD>  </TR>'
		+ '  <TR>  <TD id="tbStyle1">您的风险承受能力：' + GetRiskAbility(nStyle) + '</TD>  </TR>'
    	+ '  <tr>  <TD id="tbStyle2">您的获利期待：' + GetExpectProfit(nStyle) + '</TD>  </TR>'
		+ '  <tr> <td><b>典型投资组合</b></td>   </tr>'
		+ '  <tr> <td>以下是适合' + GetStyleName(nStyle) + '的典型投资组合，供您参考：</td>   </tr>'
		+ '  <tr>  <TD id="tbPic" align="center"><div  align="left" style="border:1px solid #aaaaaa; width:480px">' + GetPicSrc(nStyle, nAge) + '<br>' + GetPicDesc() + '</div></td>  </tr>'
		+ '  <TR>  <TD id="tbStyle3">' + GetCombineDesc(nStyle) + '</TD>  </TR>'
		+ '</table>';
	    
	return result;	
			
}	
		
function OpenFundTestResult()
{
/*
				积极成长型	温和成长型	中庸性	稳健保守型	非常保守型
股票型基金				60		40		20		10		0
配置型基金				30		25		40		15		10
债券型基金				10		15		20		25		30
货币市场基金(含保本型)	0		10		20		40		60

*/
	var ret=window.showModalDialog('InvestRiskTest.aspx','','help:no;status:no;dialogWidth:650px;dialogHeight:450px;scroll:no');
	var nTestScore, nScore, nAge, nStyle;
	
	if(ret != null && ret != '')
		nTestScore=new Number(ret);
	else
		return;
	
	nScore = Math.floor(nTestScore / 10);  //风险测试得分
	nAge = nTestScore % 10;				//年龄	
	nStyle = GetStyleCode(nScore, nAge);	
	
	var picType = "fund";	
	var picSrc = '<IMG id="ImagePie" src="Chart.aspx?RiskStyle=' + nRiskIndex + '&AgePeriod=' + nAge + '&type=' + picType + '" width="450" border="0">';

	var result = ' <table width="100%" cellpadding="3" cellspacing="0">'
		+ '  <tr> <td><b>测试结果</b></td>   </tr>'
		+ '  <tr> <td>经过我们的测试，您属于：</td>   </tr>'
		+ '  <TR>  <TD id="tbStyle">' + GetStyleName(nStyle) + '：' + GetInvestSuggest(nStyle) + '</TD>  </TR>'
		+ '  <TR>  <TD id="tbStyle1">风险承受能力：' + GetRiskAbility(nStyle) + '</TD>  </TR>'
    	+ '  <tr>  <TD id="tbStyle2">获利期待：' + GetExpectProfit(nStyle) + '</TD>  </TR>'
		+ '  <tr> <td><b>基金投资组合</b></td>   </tr>'
		+ '  <tr> <td>根据您的投资类型及您的选择，您的基金投资组合建议如下：</td>   </tr>'
		+ '  <tr>  <TD id="tbPic" align="center"><div  align="left" style="border:1px solid #aaaaaa; width:540px">' + picSrc + '</div></td>  </tr>'
		+ '</table>';
    
	return result;	
}

function CommonResult()
{
	var ret=window.showModalDialog('InvestRiskTest.aspx','','help:no;status:no;dialogWidth:650px;dialogHeight:450px;scroll:no');
	var nScore;
	if(ret != null && ret != '')
		nScore=new Number(ret);
	else
		return;
	
	var nRisk = Math.floor(nScore / 10);  //风险测试得分
	var nAge = nScore % 10;				//年龄
	var nStyle,nStyle1,nStyle2,nStyle3;
	
	/**************************************
		得分	类型
		28-32	积极成长型
		23-27	温和成长型
		18-22	中庸型
		13-17	稳健保守型
		7-12	非常保守型
	***************************************/
	if ( nRisk > 40 && nRisk <= 45 )
	{ 
		nRiskIndex = 5;
		nStyle  = "积极成长型投资者"
		nStyle1 = "在任何投资中，您通常专注于投资的长期增值，并愿意为此承受较大的风险。短期的投资波动并不会对您造成大的影响，追求超高的回报才是您关注的目标。";
		nStyle2 = "风险承受能力：高"
		nStyle3 = "获利期待：高收益"
	}
	else if ( nRisk > 30 && nRisk <=40 )
	{  
		nRiskIndex = 4;
		nStyle  = "温和成长型投资者"
		nStyle1 = "在任何投资中，您渴望有较高的投资收益，但又不愿承受较大的风险；可以承受一定的投资波动，但是希望自己的投资风险小于市场的整体风险。您有较高的收益目标，且对风险有清醒的认识。";
		nStyle2 = "风险承受能力：中高"
		nStyle3 = "获利期待：中高收益"
	}
	else if ( nRisk > 20 && nRisk <= 30 )
	{ 
		nRiskIndex = 3;
		nStyle  = "中庸型投资者"
		nStyle1 = "在任何投资中，在风险较小的情况下获得一定的收益是您主要的投资目的。您通常愿意使本金面临一定的风险，但在做投资决定时，会仔细的对将要面临的风险进行认真的分析。您对风险总是客观存在的道理有清楚的认识。总体来看，愿意承受市场的平均风险。";
        nStyle2 = "风险承受能力：中"
		nStyle3 = "获利期待：中等收益"
	}
	else if ( nRisk > 10 && nRisk <= 20 )
	{ 
		nRiskIndex = 2;
		nStyle  = "稳健保守型投资者"
		nStyle1 = "在任何投资中，稳定是您首要考虑的因素。一般您希望在保证本金安全的基础上能有一些增值收入。追求较低的风险，对投资回报的要求不高。";
		nStyle2 = "风险承受能力：低"
		nStyle3 = "获利期待：稳定收益"
	}
	else if ( nRisk >= 10 && nRisk <=15 )
	{
		nRiskIndex = 1;
		nStyle  = "非常保守型投资者"
		nStyle1 = "在任何投资中，保护本金不受损失和保持资产的流动性是您的首要目标。您对投资的态度是希望投资收益极度稳定，不愿承担高风险以换取高收益，通常不太在意资金是否有较大增值，不愿意承受投资波动对心理的煎熬，追求稳定。";
		nStyle2 = "风险承受能力：极低"
		nStyle3 = "获利期待：稳定收益"
	}
	
	var result = ' <table width="100%" cellpadding="3" cellspacing="0">'
	+ '  <tr> <td><b>测试结果</b></td>   </tr>'
	+ '  <tr> <td>经过我们的测试，您属于：</td>   </tr>'
	+ '  <TR>  <TD id="tbStyle">' + nStyle + '：' + nStyle1 + '</TD>  </TR>'
	+ '  <TR>  <TD id="tbStyle1">' + nStyle2 + '</TD>  </TR>'
    + '  <tr>  <TD id="tbStyle2">' + nStyle3 + '</TD>  </TR>'
    + '</table>';
    
    var obj = new Object();
    obj.riskindex = nRiskIndex;
    obj.age = nAge;
    obj.result = result;
    obj.type = nStyle;
    obj.score = nScore;
    return obj;
}