/* ---------------------------
' (C) Copyright 2007
' Niro Solutions Pty Limited
' ABN 89 106 967 140
' ---------------------------
' Revision: 3.0.0
' Author: Miles Glisovic
' Modtime: 20/06/09
' --------------------------- */
var dateDOC
var dateB2009

function setDOC()
{
	dateDOC = new MyDate4(2009, 7, 2)
	dateB2009 = new MyDate4(2009, 7, 1)
	if(!(new MyDate4()).isThisDateBefore(dateB2009))// for a calculation done on or after 010709, set DOC to PC's today's date
		dateDOC = (new MyDate4())

	sDOC = dateDOC.get_sDD_MM_YYYY();
}
function validDOB2(field, _doc, showError)
{
var ret=false
if(validDate(field))
{
	var dateDOB = new MyDate4(parseInt(((field.value).split(SEPARATOR))[2],10),parseInt(((field.value).split(SEPARATOR))[1],10),parseInt(((field.value).split(SEPARATOR))[0],10))
	var dDOB_max = new MyDate4(_doc.myGetYear() - MIN_AGE, _doc.myGetMonth(), _doc.myGetDay())
	var dDOB_min = new MyDate4(_doc.myGetYear() - MAX_AGE, _doc.myGetMonth(), _doc.myGetDay())

	// DOB has to be at least (DOC-15years) or earlier
	if(!(dateDOB.isThisDateBefore(dDOB_max) || dateDOB.areDatesEqual(dDOB_max)))
	{
		if(showError)
		{
			alert("Date of birth indicates your current age is less that "+MIN_AGE+" years. Please try again.")
			//180210:
			switchToDIV(field)
			mySelect(field)
		}
	}
	// DOB has to be after (DOC-65years)
	else if(dateDOB.isThisDateBefore(dDOB_min))
	{
		if(showError)
		{
			alert("The date of birth you have entered indicates that your age is greater than "+(MAX_AGE)+". This calculator only applies to users up to the age of "+MAX_AGE+".")
			//180210:
			switchToDIV(field)
			mySelect(field)
		}
	}
	else
	{
		ret=true
	}
}
else
{
	if(showError)
	{
		alert("Entered date of birth is invalid. Please try again.")
		//180210:
		switchToDIV(field)
		mySelect(field)
	}
}
return ret
}
function getCurrentAgeNEW2(fieldDOB, _doc)
{
	var dateDOB = new MyDate4(parseInt(((fieldDOB.value).split(SEPARATOR))[2],10),parseInt(((fieldDOB.value).split(SEPARATOR))[1],10),parseInt(((fieldDOB.value).split(SEPARATOR))[0],10))
	return (dateDOB.dGetNoOfYears(_doc))
}
function setConcessionalLimits2(f, _doc)
{
	var currAge
	if(validDOB2(f.txtDOB, _doc, false))
	{
		MAX_CONCESSIONAL = BASE_MAX_CONCESSIONAL
		currAge = getCurrentAgeNEW2(f.txtDOB, _doc)

		if(currAge >= CONCESS_LIMIT_AGE && _doc.isThisDateBefore(CONCESS_LIMIT_DATE))
		{
			MAX_CONCESSIONAL = MAX_CONCESSIONAL_100K_ORG
		}
	}
}
function setDOCdate(f)
{
// this function is only needed if I have a txt box txtDOC for entering DOC
field = f.txtDOC
dateDOC = new MyDate4(parseInt(((field.value).split(SEPARATOR))[2],10),parseInt(((field.value).split(SEPARATOR))[1],10),parseInt(((field.value).split(SEPARATOR))[0],10))
sDOC = dateDOC.get_sDD_MM_YYYY();
}

