/* ---------------------------
' (C) Copyright 2011
' Niro Solutions Pty Limited
' ABN 89 106 967 140
' ---------------------------
' Revision: 1.0.0
' Author: Roland Beerling
' Modtime: 11/10/08
' --------------------------- */
var cCol="";
var numberOfTabs = 5
var fcs=false
var assumptionstate

// parameter STRINGS to be retreived from DB and used in initialise()

var _nbsp = "&nbsp;"
var SEPARATOR = "/";
function ToggleDisclaimer(t)
{
if (assumptionstate==1) {
var x = document["imgDisclaimer"].src
if (x==expand.src)
{
	document["imgDisclaimer"].src = collapse.src;
	document.getElementById("tblDisclaimer").style.display = "";
}
else
{
	document["imgDisclaimer"].src = expand.src;
	document.getElementById("tblDisclaimer").style.display = "none";
}
}
}

function ToggleAssumption(t)
{
if (assumptionstate==1) {
var x = document["imgAssumption"].src
if (x==expand.src)
{
	document["imgAssumption"].src = collapse.src;
	document.getElementById("tblAssumptions").style.display = "";
}
else
{
	document["imgAssumption"].src = expand.src;
	document.getElementById("tblAssumptions").style.display = "none";
}
}
}
function preLoadImages1(noOfTabs)
{
	var i;
	expand= new Image()
	expand.src="../images/info_expand.gif"
    collapse= new Image()
	collapse.src="../images/info_collapse.gif"

	for(i=1;i<=noOfTabs;i++)
	{
		eval("img"+i+"on = new Image();")
		eval("img"+i+"on.src = '../images/step"+i+"on.gif';")
		eval("img"+i+"off = new Image();")
		eval("img"+i+"off.src = '../images/step"+i+"off.gif';")
	}
   grossIncomeP= new Image()

   grossIncomeM= new Image()

}

function showDIV(myDIV, noOfTabs)
{
	var setDIV = myDIV.getAttribute("ID");
	for(i=1;i<=noOfTabs;i++)
	{
		// disable all DIVs
		eval("divTab"+i+".style.display = 'none';")
		eval("document['i"+i+"'].src = ctab"+i+"off.src;")
	}
	myDIV.style.display = "";
	for(i=1;i<=noOfTabs;i++)
	{
		eval("if(setDIV == 'divTab"+i+"')	{	tab"+i+".className='tabOn';	document['i"+i+"'].src = ctab"+i+"on.src;}")
	}
}
function cursorH(e)
{
	e.style.cursor = "pointer";
}
function cursorA(e)
{
	e.style.cursor = "default";
}							
function doChanges(e)
{
	// get this 'e' element's table and set backgroundColor
	// of rows to cCol
	var rr = getMyTable(e);
	for(i=0;i<rr.rows.length-3;i++)
		rr.rows[i].style.backgroundColor=cCol
	e.style.backgroundColor = "#f1f5f5";
}
function restore(e)
{
	var rr = getMyTable(e);
	for(i=0;i<rr.rows.length-3;i++)
		rr.rows[i].style.backgroundColor=cCol
	e.style.backgroundColor = cCol;
}
function mySelect(field)
{
 if((navigator.appName).toUpperCase()!="NETSCAPE")
 {
	try
	{
		field.focus()
		field.select()
	}
	catch(e)
	{
		;
	}
 }
}
function getMyDIV(x)
{
	// start with an element and go up through the tree trying to find
	// a <DIV> HTML element;
	// return a reference to an object of type <DIV>
	// or, if not found, return null
	if(x!=null && x.tagName!="DIV")
		return (getMyDIV(x.parentNode));
	else
		return x;
}
function getMyTable(x)
{
	if(x!=null && x.tagName!="TABLE")
		return (getMyTable(x.parentNode));
	else
		return x;
}

function switchToDIV(field)
{
	var rr = getMyDIV(field);
	if(rr.style.display=="none")
		showDIV(rr,numberOfTabs)
}
function selectCmb(field)
{
	switchToDIV(field)
	field.focus()
}

function showTab(tabNumber)
{
	if(!fcs)
		stopGIF(true);
        assumptionstate=1
		document.getElementById("divPreLoad").style.display = "none";
		document.getElementById("divIntro").style.display = "";
		document.getElementById("divIntro1").style.display = "none";
		document.getElementById("divHowToUse").style.display = "";
		document.getElementById("divMain").style.display = "";
		document.getElementById("divAssumption").style.display = "";
		document.getElementById("divDisclaimer").style.display = "";
		document.getElementById ('tabStep1').className=''
		document.getElementById ('tabStep2').className=''
		document.getElementById ('tabStep3').className=''
		document.getElementById ('tabStep4').className=''
		document.getElementById ('tabStep5').className=''
		document.getElementById("divAssumption").style.display = "";
		document.getElementById("divDisclaimer").style.display = "";
		/*  disable all DIVs */
		document.getElementById("divTab1").style.display = "none";
		document.getElementById("divTab2").style.display = "none";
		document.getElementById("divTab3").style.display = "none";
		document.getElementById("divTab4").style.display = "none";
		document.getElementById("divTab5").style.display = "none";
		
		document["i1"].src = img1off.src;
		document["i2"].src = img2off.src;
		document["i3"].src = img3off.src;
		document["i4"].src = img4off.src;
		document["i5"].src = img5off.src;
		       
		switch (tabNumber)
		{
			case 1 :
				document.getElementById ('tabStep1').className='active'
				document["i1"].src = img1on.src;
				document.getElementById("divTab1").style.display = "";
				if(fcs)
				{
					window.location.href="#top1"
				}
				break;
			case 2 :
				document.getElementById ('tabStep2').className='active'
				document["i2"].src = img2on.src;
				document.getElementById("divTab2").style.display = "";
				window.location.href="#top1"
				break;

			case 3 :
				document.getElementById ('tabStep3').className='active'
				document["i3"].src = img3on.src;
				document.getElementById("divTab3").style.display = "";
				window.location.href="#top1"
					//setTab3Stuff()
				break;
			case 4 :
				document.getElementById ('tabStep4').className='active'
				document["i4"].src = img4on.src;
				document.getElementById("divTab4").style.display = "";
				window.location.href="#top1"
				break;
			case 5 :
			     document.getElementById ('tabStep5').className='active'
				document["i5"].src = img5on.src;
				document.getElementById("divTab5").style.display = "";
				window.location.href="#top1"
				break;
			}
}
		
function goToStep2(e,tabNumber)
{
	var f=document.forms.frmName
	if(validStep1(f))
	{
		showTab(tabNumber);
		}
	
}

function goToStep3(e,tabNumber)
{
	var f=document.forms.frmName
	if(validStep1(f) && validStep2(f))
	{
			showTab(tabNumber);
	}
}

function goToStep4(e,tabNumber)
{
	var f=document.forms.frmName
	var tScore1,tScore2,tScore3,knldgeExp,timeHrzn,code1=''
	
	if(validStep1(f) && validStep2(f) && validStep3(f))
	{
		tScore1 =	getScoreQ1_1() + getScoreQ1_2() + getScoreQ1_3()
		tScore2 =	getScoreQ2_1() + getScoreQ2_2() + getScoreQ2_3() + getScoreQ2_4() + getScoreQ2_5()
		tScore3 =	getScoreQ3_1() + getScoreQ3_2()
		knldgeExp = tScore1 + tScore2
		timeHrzn = tScore3
		code1 = getInvestorStyleCode(knldgeExp,timeHrzn)

		if(code1 == 'A')
		{
			document.getElementById("lblres4_1").innerHTML="<B>Your profile is aggressive.</B>"
			document.getElementById("lblres4_2").innerHTML="Members who are looking for strong investment returns over the long term and are willing to tolerate a very high variability in returns."
		}
		if(code1 == 'MA')
		{
			document.getElementById("lblres4_1").innerHTML="<B>Your profile is moderately aggressive.</B>"
			document.getElementById("lblres4_2").innerHTML="Members who are looking for reasonably strong investment returns over the medium to long term and are willing to tolerate a relatively high variability in returns."
		}
		if(code1 == 'B')
		{
			document.getElementById("lblres4_1").innerHTML="<B>Your profile is balanced.</B>"
			document.getElementById("lblres4_2").innerHTML="Members who are looking for reasonably attractive investment returns over the medium to long term and are willing to tolerate a reasonable level of variability in returns."
		}
		if(code1 == 'MC')
		{
			document.getElementById("lblres4_1").innerHTML="<B>Your profile is moderately conservative.</B>"
			document.getElementById("lblres4_2").innerHTML="Members who are looking to limit the fluctuations in investment returns, while accepting a lower level of returns over the long term."
		}
		if(code1 == 'C')
		{
			document.getElementById("lblres4_1").innerHTML="<B>Your profile is conservative.</B>"
			document.getElementById("lblres4_2").innerHTML="Members who are looking for relatively stable investment returns. They know long-term investment returns are probably going to be lower than the other investment choice options."
		}
		showTab(tabNumber);
		
	}
	
}

function goToStep5(e,tabNumber)
{
	var f=document.forms.frmName
		showTab(tabNumber);
}
function validStep1(f)
{
	var ret = false
	if(document.forms.frmName.rdQ1_1[0].checked + document.forms.frmName.rdQ1_1[1].checked + document.forms.frmName.rdQ1_1[2].checked + document.forms.frmName.rdQ1_1[3].checked + document.forms.frmName.rdQ1_1[4].checked == 0)
	{
		alert(rqAlert(1,1))
		return false;
	}
	if(document.forms.frmName.rdQ1_2[0].checked + document.forms.frmName.rdQ1_2[1].checked + document.forms.frmName.rdQ1_2[2].checked + document.forms.frmName.rdQ1_2[3].checked + document.forms.frmName.rdQ1_2[4].checked == 0)
	{
		alert(rqAlert(1,2))
		return false;
	}
	if(document.forms.frmName.rdQ1_3[0].checked + document.forms.frmName.rdQ1_3[1].checked + document.forms.frmName.rdQ1_3[2].checked + document.forms.frmName.rdQ1_3[3].checked + document.forms.frmName.rdQ1_3[4].checked == 0)
	{
		alert(rqAlert(1,3))
		return false;
	}

	ret = true;
	return ret;
}
function validStep2(f)
{
	var ret = false
	if(document.forms.frmName.rdQ2_1[0].checked + document.forms.frmName.rdQ2_1[1].checked + document.forms.frmName.rdQ2_1[2].checked + document.forms.frmName.rdQ2_1[3].checked + document.forms.frmName.rdQ2_1[4].checked == 0)
	{
		alert(rqAlert(2,1))
		return false;
	}
	if(document.forms.frmName.rdQ2_2[0].checked + document.forms.frmName.rdQ2_2[1].checked + document.forms.frmName.rdQ2_2[2].checked + document.forms.frmName.rdQ2_2[3].checked + document.forms.frmName.rdQ2_2[4].checked == 0)
	{
		alert(rqAlert(2,2))
		return false;
	}
	if(document.forms.frmName.rdQ2_3[0].checked + document.forms.frmName.rdQ2_3[1].checked + document.forms.frmName.rdQ2_3[2].checked + document.forms.frmName.rdQ2_3[3].checked + document.forms.frmName.rdQ2_3[4].checked == 0)
	{
		alert(rqAlert(2,3))
		return false;
	}
	if(document.forms.frmName.rdQ2_4[0].checked + document.forms.frmName.rdQ2_4[1].checked + document.forms.frmName.rdQ2_4[2].checked + document.forms.frmName.rdQ2_4[3].checked + document.forms.frmName.rdQ2_4[4].checked == 0)
	{
		alert(rqAlert(2,4))
		return false;
	}
	if(document.forms.frmName.rdQ2_5[0].checked + document.forms.frmName.rdQ2_5[1].checked + document.forms.frmName.rdQ2_5[2].checked + document.forms.frmName.rdQ2_5[3].checked + document.forms.frmName.rdQ2_5[4].checked == 0)
	{
		alert(rqAlert(2,5))
		return false;
	}

	ret = true;
	return ret;
}
function validStep3(f)
{
	var ret = false
	if(document.forms.frmName.rdQ3_1[0].checked + document.forms.frmName.rdQ3_1[1].checked + document.forms.frmName.rdQ3_1[2].checked + document.forms.frmName.rdQ3_1[3].checked + document.forms.frmName.rdQ3_1[4].checked == 0)
	{
		alert(rqAlert(3,1))
		return false;
	}
	if(document.forms.frmName.rdQ3_2[0].checked + document.forms.frmName.rdQ3_2[1].checked + document.forms.frmName.rdQ3_2[2].checked + document.forms.frmName.rdQ3_2[3].checked + document.forms.frmName.rdQ3_2[4].checked == 0)
	{
		alert(rqAlert(3,2))
		return false;
	}

	ret = true;
	return ret;
}

function rqAlert(tabNo,qi)
{
switchToTab2(tabNo,qi)
return ("An answer to question "+qi+" is required before your risk profile can be determined.")
} 

function switchToTab2(tabNo,qInd)
{
	showTab(tabNo)
	window.location.href=eval("'#aq'+tabNo+'_'+qInd");
}
 
function resetTo0(field)
{
	if(jsLRTrim(field.value)=="")
		field.value=0
}

function showImages()
{
		btnClose.style.display = "";
		btnPrint1.style.display = "";
		btnPrint2.style.display = "";
		btnArrTop.style.display = "";
}


function openInMain(page1)
{
 try
 {
 	(window.opener).location=page1
	window.opener.focus()
 }
 catch(e)
 {
	msgWindow1=null;
	msgWindow1=window.open(page1,'mainWindow');
	self.close()
 }
 
 var v=field.value
 var int1 = /^\d{1,}(\.\d{1,})?$/;
 var reg=new RegExp(int1);
 var ret = reg.test(v);
 if(ret && parseFloat(v) >= min1 && parseFloat(v) <= max1)
 	return true;
 else
 {
	switchToDIV(field)
	///mySelect(field)
	if(prompt1)
		alert(prompt0)
	return false;
 }
}

function openWin(page1)
{
try
{
		msgW.close()
		msgW=null
}
catch(e)
{}

try
{
	msgW=null;
	msgW=window.open(page1,'CareSuper_Window');
	msgW.focus()
}
catch(e)
{}
}
function setCursorHand(e)
{
	e.style.cursor = "pointer";
}
function setActiveTab(e,s)
{
	if(e.className == 'active')
		e.className='active hov'
	else
		e.className='hov'
	setCursorHand(e);
	showStatus(s)
}
function setInactiveTab(e)
{
	if((e.className).indexOf("active") < 0)
		e.className=''
	else
		e.className='active'
	showStatus('')
}
function showStatus(s)
{
	window.status=s;
	return true;
}
function stopGIF(stopIt)
{
if(stopIt)
{
document.getElementById("loading").style.display = "none";
document.getElementById("loading").src = null;
}
else
{
;
}
}
function loadAndShow()
{
	document.getElementById("topbar").style.opacity = 1
	document.getElementById("topbar").style.filter = 'alpha(opacity=100)'
	showAccept()
}
function showAccept()
{
    assumptionstate=0
	document.getElementById("divPreLoad").style.display = "none";
	document.getElementById("divIntro1").style.display = "";
	document.getElementById("divDisclaimer").style.display = "";
	document.getElementById("divAssumption").style.display = "";
	
	document.getElementById("tblAssumptions").style.display = "";
	document.getElementById("tblDisclaimer").style.display = "";
	window.location.href="#top0"
}
function accepted()
{
assumptionstate=1
document.getElementById("tblAssumptions").style.display = "none";
document.getElementById("imgAssumption").style.display = "";
document.getElementById("tblDisclaimer").style.display = "none";
document.getElementById("imgDisclaimer").style.display = "";
document.getElementById("divIntro").style.display = "";
document.getElementById("divIntro1").style.display = "none";
document.getElementById("divHowToUse").style.display = "";
document.getElementById("divAccept").style.display = "none";
document.getElementById("topbar").style.display = "none";
	showTab(1);
	window.location.href="#top0"
	fcs=true
}

function notAccepted()
{
if(confirm("You cannot access the calculator unless you accept the Assumptions and Disclaimer. Click on 'OK' to close the calculator or 'Cancel' to return to the Assumptions and Disclaimer."))
{
	window.close()
}
}

function highlightRadio(rd,ind)
{
var n=""+rd[ind].name
var nn
	for(var i=0;i<rd.length;i++)
	{
		nn = (n+(""+i)).toString()
		eval("document.getElementById('"+nn+"').className='question';")
	}
	nn = (n+(""+ind)).toString()
		eval("document.getElementById('"+nn+"').className='questionOn';")
}



/***********************************************
* Floating Top Bar script- ?Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 0 //set x offset of bar in pixels
var startY = 425 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function closebar()
{
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}
function staticbar()
{
	barheight=document.getElementById("topbar").offsetHeight
	barwidth=document.getElementById("topbar").offsetWidth
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!persistclose || persistclose && get_cookie("remainclosed")=="")
			el.style.visibility="visible"
		if(d.layers)
			el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = ns ? startX + innerWidth/2 - 8 - barwidth/2 : startX + iecompattest().scrollLeft + document.body.clientWidth/2 - barwidth/2

		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;
	}

	window.stayTopLeft=function(){
		var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
		if (verticalpos=="fromtop")
		{
			var pY = ns ? pageYOffset : iecompattest().scrollTop;
			ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else
		{
			var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
			ftlObj.y += (pY - startY - ftlObj.y)/8;
			ftlObj.x = ns ? startX + innerWidth/2 - 8 - barwidth/2 : startX + iecompattest().scrollLeft + document.body.clientWidth/2 - barwidth/2
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("topbar");
	stayTopLeft();
}

if (window.addEventListener)
	window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
	window.attachEvent("onload", staticbar)
else if (document.getElementById)
	window.onload=staticbar

function cursorHU(e)
{
	e.style.cursor = "pointer";
	e.className='hrHoover1';
}
function cursorHU0(e)
{
	e.className='hrHoover0';
}
//*****************************end of dynamic



