
// JS Validation DOC //

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function startValidation()
{
	//alert ("validation");
	if (document.layers)
	{
	return valPageSet(document.layers['pageSet'].value, "NS")
	//alert("NS");
	}
	else if (document.all)
	{
	//alert ("document.all");
	return valPageSet(document.all.pageSet.value, "IE")
	//alert("IE");
	}
	else if(document.getElementById)
	{
	//alert ("document.get");
	return valPageSet(document.getElementById('pageSet').value, "NSIE")
	//alert("NSIE");
	}
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function valPageSet(x,z)
{
//alert (x);
	switch (x)
	{
	case "PROMPT_USERLOGON":
		return EM_Obs(z);
	break

	case "REGISTRATION":
		return RG_Obs(z);
	break

	case "CO_DETAILS":
		return CO_Obs(z);
	break

	case "ADDRESS_DETAILS":
		return AD_Obs(z);
	break

	case "SHARE_STRUCTURE":
		return SS_Obs(z);
	break

	case "APPLICANT_DETAILS":
		return APD_Obs(z)

	case "OFFICERS_MEMBERS":
		return OM_Entry_Obs(z);

	case "OFFICERS_MEMBERS_DATA":
		return OM_Obs(z);

	case "OFFICERS_MEMBERS_SOLE":
		return OMS_Obs(z);

	case "SUMMARY":
		return SU_Obs(z);

	case "PRE_LODGE":
		return PL_Obs(z);

	default:
	}

}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function EM_Obs(i)
{
//alert (i)
	/*  */
	switch (i)
	{
	case "NS":
	//if (document.layers) {  // for Netscape
		//for validation
		em_userName = document.layers['username'];
		em_userName2 = document.layers['username2'];

		StagePage = document.layers['pageSet'].value
	break
	//******************************************************************************************************************************************************
	case "IE":
	//else if (document.all) {     // for IE
		em_userName = document.all.username;
		em_userName2 = document.all.username2;

		StagePage = document.all.pageSet.value;
	break
	//************************************************************************************************************************************************
	case "NSIE":
	//else if (document.getElementById) {  // for Netscape 6+ and IE 5+

		em_userName = document.getElementById('username');
		em_userName2 = document.getElementById('username2');
		
		StagePage = document.getElementById('pageSet').value;
	break
	//************************************************************************************************************************************************
	default:
	//else if (document.getElementById) {  // for Netscape 6+ and IE 5+

		em_userName = document.getElementById('username');
		em_userName2 = document.getElementById('username2');

		StagePage = document.getElementById('pageSet').value;
	}
return runValidation(StagePage)
}


/////////////////////////////////


function RG_Obs(i)
{
//alert (i)
	/*  */
	switch (i)
	{
	case "NS":
	//if (document.layers) {  // for Netscape
		//for validation
		rg_companyName = document.layers['companyName'];
		rg_useACNasName = document.layers['useACNasName']
		rg_companyName2 = document.layers['companyName2']
		rg_clientName =  document.layers['clientName'];
		rg_clientReference = document.layers['clientReference'];

		rg_rgDiv_isRSVD = document.layers['rgDiv_isRSVD'];
		rg_rsvFirstName = document.layers['rsvFirstName'];
		rg_rsvSecondName = document.layers['rsvSecondName'];
		rg_rsvThirdName = document.layers['rsvThirdName'];
		rg_rsvLastName = document.layers['rsvLastName'];
		rg_rsvNumber =  document.layers['rsvNumber'];

		rg_bnNumber1 = document.all.layers['bnNumber1'];

		//rg_promoCode = document.all.layers['promoCode'];

		StagePage = document.layers['pageSet'].value
	break
	//******************************************************************************************************************************************************
	case "IE":
	//else if (document.all) {     // for IE
		rg_companyName = document.all.companyName;
		rg_companyName2 = document.all.companyName2;
		rg_useACNasName = document.all.useACNasName;

		rg_clientName = document.all.clientName;
		rg_clientReference = document.all.clientReference;

		rg_rgDiv_isRSVD = document.all.rgDiv_isRSVD[0];
		rg_rsvFirstName = document.all.rsvFirstName;
		rg_rsvSecondName = document.all.rsvSecondName;
		rg_rsvThirdName = document.all.rsvThirdName;
		rg_rsvLastName = document.all.rsvLastName;
		rg_rsvNumber = document.all.rsvNumber;

		rg_bnNumber1 = document.all.bnNumber1;

		 //rg_promoCode = document.all.promoCode;

		StagePage = document.all.pageSet.value;
	break
	//************************************************************************************************************************************************
	case "NSIE":
	//else if (document.getElementById) {  // for Netscape 6+ and IE 5+
		rg_companyName = document.getElementById('companyName');
		rg_useACNasName = document.getElementById('useACNasName');
		rg_companyName2 = document.getElementById('companyName2');
		rg_clientName = document.getElementById('clientName');
		rg_clientReference =  document.getElementById('clientReference');

		rg_rgDiv_isRSVD = document.getElementById('rgDiv_isRSVD');
		rg_rsvFirstName = document.getElementById('rsvFirstName');
		rg_rsvSecondName = document.getElementById('rsvSecondName');
		rg_rsvThirdName = document.getElementById('rsvThirdName');
		rg_rsvLastName = document.getElementById('rsvLastName');
		rg_rsvNumber = document.getElementById('rsvNumber');

		rg_bnNumber1 = document.getElementById('bnNumber1');

		//rg_promoCode = document.getElementById('promoCode');


		StagePage = document.getElementById('pageSet').value;
	break
	//************************************************************************************************************************************************
	default:
	//else if (document.getElementById) {  // for Netscape 6+ and IE 5+
		rg_companyName = document.getElementById('companyName');

		rg_useACNasName = document.getElementById('useACNasName');
		rg_companyName2 = document.getElementById('companyName2');
		rg_clientName = document.getElementById('clientName');
		rg_clientReference =  document.getElementById('clientReference');

		rg_rgDiv_isRSVD = document.getElementById('rgDiv_isRSVD');
		rg_rsvFirstName = document.getElementById('rsvFirstName');
		rg_rsvSecondName = document.getElementById('rsvSecondName');
		rg_rsvThirdName = document.getElementById('rsvThirdName');
		rg_rsvLastName = document.getElementById('rsvLastName');
		rg_rsvNumber = document.getElementById('rsvNumber');

		rg_bnNumber1 = document.getElementById('bnNumber1');

		//rg_promoCode = document.getElementById('promoCode');

		StagePage = document.getElementById('pageSet').value;
	}
return runValidation(StagePage)
}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function CO_Obs(i)
{
	/*
	-hasHolding (R)
	-holdingCoName (T)
	-holdingCoCountry (S)
	-holdingCoACN (T)
	-holdingCoRegNum (T)
	-isSoleMD (R)
	-hasSoleSec (R)
	-companyGuaranteeAmnt (T)
	*/

	switch (i)
	{

	//*********************************************************************************************************************************************

	case "NS":
	//if (document.layers) {  // for Netscape
		//for validation

	//Define values for APTY only
	if(coDiv_CompanyTypeID.value == "APTY")
	{
		co_isSoleMD = document.layers['isSoleMD'];
			if (co_isSoleMD.checked == true)
			{
			co_hasSoleSec = document.layers['hasSoleSEC'];
			}
	}
	//Define values for APUB only
	if(coDiv_CompanyTypeID.value == "APUB")
	{
		co_companyGuaranteeAmnt = document.layers['companyGuaranteeAmnt'];
	}


	//holding co validation

	co_hasHolding = document.layers['hasHolding'];
	co_holdingCoCountry = document.layers['holdingCoCountry'];


	if (co_hasHolding.checked == true)
	{
		co_holdingCoName = document.layers['holdingCoName'];

		if (co_holdingCoCountry.value == "AUSTRALIA")
		//use AU ACN value
		{
			co_holdingCoNUM = document.layers['holdingCoACN'];
		}
		else
		{
		// use int'l num value
			co_holdingCoNUM = document.layers['holdingCoRegNum'];
		}
	}

	StagePage = document.layers['pageSet'].value
	break

	//*********************************************************************************************************************************************

	case "IE":
	//else if (document.all) {     // for IE

	//Define values for APTY only
	if(coDiv_CompanyTypeID.value == "APTY")
	{

		co_isSoleMD = document.all.isSoleMD[0];
		if (co_isSoleMD.checked == true)
			{
			co_hasSoleSec_Y = document.all.hasSoleSEC[0];
			co_hasSoleSec_N = document.all.hasSoleSEC[1];
			}
	}
	//Define values for APUB only
	if(coDiv_CompanyTypeID.value == "APUB")
	{
		co_companyGuaranteeAmnt = document.all.companyGuaranteeAmnt;
	}

	//holding co validation
	co_hasHolding = document.all.hasHolding[0];
	co_holdingCoCountry = document.all.holdingCoCountry;


	if (co_hasHolding.checked == true)
	{


		co_holdingCoName = document.all.holdingCoName;


		if (co_holdingCoCountry.value == "AUSTRALIA")
		//use AU ACN value
		{
			co_holdingCoNUM = document.all.holdingCoACN;
		}
		else
		{
		// use int'l num value
			co_holdingCoNUM = document.all.holdingCoRegNum;
		}
	}



	StagePage = document.all.pageSet.value;
	break

return false;

	//*********************************************************************************************************************************************

	case "NSIE":
	//else if (document.getElementById) {  // for Netscape 6+ and IE 5+

	//Define values for APTY only
	if(coDiv_CompanyTypeID.value == "APTY")
	{
		co_isSoleMD = document.getElementById('isSoleMD');
		if (co_isSoleMD.checked == true)
			{
			//getElementById uses the ElementId value to determine the value of indivudual radio buttons
			co_hasSoleSec_Y = document.getElementById('hasSoleSEC_Y');
			co_hasSoleSec_N = document.getElementById('hasSoleSEC_N');
			}
	}
	//Define values for APUB only
	if(coDiv_CompanyTypeID.value == "APUB")
	{
		co_companyGuaranteeAmnt = document.getElementById('companyGuaranteeAmnt');
	}


//holding company validation
	co_hasHolding = document.getElementById('hasHolding');
	co_holdingCoCountry = document.getElementById('holdingCoCountry')



	if (co_hasHolding.checked == true)
	{
		co_holdingCoName = document.getElementById('holdingCoName');

		if (co_holdingCoCountry.value == "AUSTRALIA")
		//use AU ACN value
		{
			co_holdingCoNUM = document.getElementById('holdingCoACN');
		}
		else
		{
		// use int'l num value
			co_holdingCoNUM = document.getElementById('holdingCoRegNum');
		}
	}



	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
//else if (document.getElementById) {  // for Netscape 6+ and IE 5+

	//Define values for APTY only
	if(coDiv_CompanyTypeID.value == "APTY")
	{
		co_isSoleMD = document.getElementById('isSoleMD');
		if (co_isSoleMD.checked == true)
			{
			//getElementById uses the ElementId value to determine the value of indivudual radio buttons
			co_hasSoleSec_Y = document.getElementById('hasSoleSEC_Y');
			co_hasSoleSec_N = document.getElementById('hasSoleSEC_N');
			}
	}
	//Define values for APUB only
	if(coDiv_CompanyTypeID.value == "APUB")
	{
		co_companyGuaranteeAmnt = document.getElementByID('companyGuaranteeAmnt');
	}


//holding company validation
	co_hasHolding = document.getElementById('hasHolding');
	co_holdingCoCountry = document.getElementById('holdingCoCountry')



	if (co_hasHolding.checked == true)
	{
		co_holdingCoName = document.getElementById('holdingCoName');

		if (co_holdingCoCountry.value == "AUSTRALIA")
		//use AU ACN value
		{
			co_holdingCoNUM = document.getElementById('holdingCoACN');
		}
		else
		{
		// use int'l num value
			co_holdingCoNUM = document.getElementById('holdingCoRegNum');
		}
	}



	StagePage = document.getElementById('pageSet').value;
	break

}

return runValidation(StagePage);

}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function AD_Obs(i)
{
/*
regOfficeStreet1
regOfficeStreet2
regOfficeCity
regOfficeState
regOfficePC
isSoleOccupier (R)
regOfficeOccupier
isPPoB
ppobStreet1
ppobStreet2
ppobCity
ppobState
ppobPC
stdHours (APUB)
*/

	switch (i)
	{
	case "NS":
	//document.layers['']

	ad_regOfficeStreet1 = document.layers['regOfficeStreet1'];
	ad_regOfficeStreet2 = document.layers['regOfficeStreet2'];
	ad_regOfficeCity = document.layers['regOfficeCity'];
	ad_regOfficeState = document.layers['regOfficeState'];
	ad_isSoleOccupier_Y = document.layers['isSoleOccupier'];
	ad_isSoleOccupier_N = document.layers['isSoleOccupier'];
	ad_regOfficePC = document.layers['regOfficePC'];
	ad_regOfficeOccupier = document.layers['regOfficeOccupier'];
	ad_isPPoB_Y = document.layers['isPPoB'];
	ad_isPPoB_N = document.layers['isPPoB'];
	ad_ppobStreet1 = document.layers['ppobStreet1'];
	ad_ppobStreet2 = document.layers['ppobStreet2'];
	ad_ppobCity = document.layers['ppobCity'];
	ad_ppobState = document.layers['ppobState'];
	ad_ppobPC = document.layers['ppobPC'];

	if(adDiv_CompanyTypeID.value == "APUB")
	{
		ad_stdHours_Y = document.layers['stdHours'];
		ad_stdHours_N = document.layers['stdHours'];
	}


		StagePage = document.layers['pageSet'].value

	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all

	ad_regOfficeStreet1 = document.all.regOfficeStreet1;
	ad_regOfficeStreet2 = document.all.regOfficeStreet2;
	ad_regOfficeCity = document.all.regOfficeCity;
	ad_regOfficeState = document.all.regOfficeState;
	ad_regOfficePC = document.all.regOfficePC;
	ad_isSoleOccupier_Y = document.all.isSoleOccupier[0];
	ad_isSoleOccupier_N = document.all.isSoleOccupier[1];
	ad_regOfficeOccupier = document.all.regOfficeOccupier;
	ad_isPPoB_Y = document.all.isPPoB[0];
	ad_isPPoB_N = document.all.isPPoB[1];
	ad_ppobStreet1 = document.all.ppobStreet1;
	ad_ppobStreet2 = document.all.ppobStreet2;
	ad_ppobCity = document.all.ppobCity;
	ad_ppobState = document.all.ppobState;
	ad_ppobPC = document.all.ppobPC;

	if(adDiv_CompanyTypeID.value == "APUB")
	{
		ad_stdHours_Y = document.all.stdHours[0];
		ad_stdHours_N = document.all.stdHours[1];
	}

	StagePage = document.all.pageSet.value;


	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	ad_regOfficeStreet1 = document.getElementById('regOfficeStreet1')
	ad_regOfficeStreet2 = document.getElementById('regOfficeStreet2')
	ad_regOfficeCity = document.getElementById('regOfficeCity')
	ad_regOfficeState = document.getElementById('regOfficeState')
	ad_isSoleOccupier_Y = document.getElementById('isSoleOccupier_Y')
	ad_isSoleOccupier_N = document.getElementById('isSoleOccupier_N')
	ad_regOfficeOccupier = document.getElementById('regOfficeOccupier')
	ad_isPPoB_Y = document.getElementById('isPPoB_Y')
	ad_isPPoB_N = document.getElementById('isPPoB_N')
	ad_ppobStreet1 = document.getElementById('ppobStreet1')
	ad_ppobStreet2 = document.getElementById('ppobStreet2')
	ad_ppobCity = document.getElementById('ppobCity')
	ad_ppobState = document.getElementById('ppobState')
	ad_regOfficePC = document.getElementById('regOfficePC');
	ad_ppobPC = document.getElementById('ppobPC');



	if(adDiv_CompanyTypeID.value == "APUB")
	{
		ad_stdHours_Y = document.getElementById('stdHours_Y')
		ad_stdHours_N = document.getElementById('stdH	ours_Y')
	}

	StagePage = document.getElementById('pageSet').value;

	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	ad_regOfficeStreet1 = document.getElementById('regOfficeStreet1')
	ad_regOfficeStreet2 = document.getElementById('regOfficeStreet2')
	ad_regOfficeCity = document.getElementById('regOfficeCity')
	ad_regOfficeState = document.getElementById('regOfficeState')
	ad_isSoleOccupier_Y = document.getElementById('isSoleOccupier_Y')
	ad_isSoleOccupier_N = document.getElementById('isSoleOccupier_N')
	ad_regOfficeOccupier = document.getElementById('regOfficeOccupier')
	ad_isPPoB_Y = document.getElementById('isPPoB_Y')
	ad_isPPoB_N = document.getElementById('isPPoB_Y')
	ad_ppobStreet1 = document.getElementById('ppobStreet1')
	ad_ppobStreet2 = document.getElementById('ppobStreet2')
	ad_ppobCity = document.getElementById('ppobCity')
	ad_ppobState = document.getElementById('ppobState')
	ad_regOfficePC = document.getElementById('regOfficePC');
	ad_ppobPC = document.getElementById('ppobPC');


	if(adDiv_CompanyTypeID.value == "APUB")
	{
		ad_stdHours_Y = document.getElementById('stdHours_Y')
		ad_stdHours_N = document.getElementById('stdHours_Y')
	}

	StagePage = document.getElementById('pageSet').value;


	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//GO1
function SS_Obs(i)
{

/*
sharesORD
sharesA
sharesB
sharesC
sharesD
sharesE
sharesF
sharesG
sharesH
sharesI
sharesJ
sharesK
sharesL
sharesM
sharesEMP
sharesFOU
sharesLG
sharesMAN
sharesRED
sharesSPE
sharesPRF
sharesCUMP
sharesNCP
sharesREDP
sharesCRP
sharesNRP
sharesNCRP
sharesPARP

sharesORDTotal
sharesATotal
sharesBTotal
sharesCTotal
sharesDTotal
sharesETotal
sharesFTotal
sharesGTotal
sharesHTotal
sharesITotal
sharesJTotal
sharesKTotal
sharesLTotal
sharesMTotal
sharesEMPTotal
sharesFOUTotal
sharesLGTotal
sharesMANTotal
sharesREDTotal
sharesSPETotal
sharesPRFTotal
sharesCUMPTotal
sharesNCPTotal
sharesREDPTotal
sharesCRPTotal
sharesNRPTotal
sharesNCRPTotal
sharesPARPTotal

issuedHow_Y
issuedHow_N
issuedHow

companyClass

ss_
*/

/*
SHARES_OUT
----------
WE ARE COMMENTING SOME SHARES OUT BECUASE WE HAVE
HIDDEN THESE SHARES OFF THE WEBSITE FOR THE MOMENT
SEARCH THE TITLE FOR FURTHER REFERENCES IN THE DOCUMENT
*/



	switch (i)
	{
	case "NS":
	//document.layers['']

	ss_companyClass = document.layers['companyClass'];

		if (ss_companyClass != "LMGT") //If not limited by guarantee declare variables that relate to the share stucture
		{
			ss_sharesORD =  document.layers['ss_sharesORD']
/*
			ss_issuedHow_Y = document.layers['issuedHow'];
			ss_issuedHow_N = document.layers['issuedHow'];


			ss_sharesA = document.layers['sharesA']
			ss_sharesB = document.layers['sharesB']
			ss_sharesC = document.layers['sharesC']
			ss_sharesD = document.layers['sharesD']
			ss_sharesE = document.layers['sharesE']
			ss_sharesF = document.layers['sharesF']
			ss_sharesG = document.layers['sharesG']
			ss_sharesH = document.layers['sharesH']
			ss_sharesI = document.layers['sharesI']
			ss_sharesJ = document.layers['sharesJ']
			ss_sharesK = document.layers['sharesK']
			ss_sharesL = document.layers['sharesL']
			ss_sharesM = document.layers['sharesM']
			ss_sharesREDP = document.layers['sharesREDP']
*/
			/*
			ss_sharesEMP = document.layers['sharesEMP']
			ss_sharesFOU = document.layers['sharesFOU']
			ss_sharesLG = document.layers['sharesLG']
			ss_sharesMAN = document.layers['sharesMAN']
			ss_sharesRED = document.layers['sharesRED']
			ss_sharesSPE = document.layers['sharesSPE']
			ss_sharesPRF = document.layers['sharesPRF']
			ss_sharesCUMP = document.layers['sharesCUMP']
			ss_sharesNCP = document.layers['sharesNCP']
			ss_sharesCRP = document.layers['sharesCRP']
			ss_sharesNRP = document.layers['sharesNRP']
			ss_sharesNCRP = document.layers['sharesNCRP']
			ss_sharesPARP = document.layers['sharesPARP']
			ss_shareCUSTOM = document.layers['shareCUSTOM']
			*/
			ss_sharesORDTotal = document.layers['ss_sharesORDTotal']
/*			
			ss_sharesATotal = document.layers['sharesATotal']
			ss_sharesBTotal = document.layers['sharesBTotal']
			ss_sharesCTotal = document.layers['sharesCTotal']
			ss_sharesDTotal = document.layers['sharesDTotal']
			ss_sharesETotal = document.layers['sharesETotal']
			ss_sharesFTotal = document.layers['sharesFTotal']
			ss_sharesGTotal = document.layers['sharesGTotal']
			ss_sharesHTotal = document.layers['sharesHTotal']
			ss_sharesITotal = document.layers['sharesITotal']
			ss_sharesJTotal = document.layers['sharesJTotal']
			ss_sharesKTotal = document.layers['sharesKTotal']
			ss_sharesLTotal = document.layers['sharesLTotal']
			ss_sharesMTotal = document.layers['sharesMTotal']
			ss_sharesREDPTotal = document.layers['sharesREDPTotal']
*/			
			/*
			ss_sharesEMPTotal = document.layers['sharesEMPTotal']
			ss_sharesFOUTotal = document.layers['sharesFOUTotal']
			ss_sharesLGTotal = document.layers['sharesLGTotal']
			ss_sharesMANTotal = document.layers['sharesMANTotal']
			ss_sharesREDTotal = document.layers['sharesREDTotal']
			ss_sharesSPETotal = document.layers['sharesSPETotal']
			ss_sharesPRFTotal = document.layers['sharesPRFTotal']
			ss_sharesCUMPTotal = document.layers['sharesCUMPTotal']
			ss_sharesNCPTotal = document.layers['sharesNCPTotal']

			ss_sharesCRPTotal = document.layers['sharesCRPTotal']
			ss_sharesNRPTotal = document.layers['sharesNRPTotal']
			ss_sharesNCRPTotal = document.layers['sharesNCRPTotal']
			ss_sharesPARPTotal = document.layers['sharesPARPTotal']
			ss_shareCUSTOMTotal = document.layers['shareCUSTOMTotal']
			*/
	}



	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all

	ss_companyClass = document.all.companyClass.value;

	if (ss_companyClass != "LMGT") //If not limited by guarantee declare variables that relate to the share stucture
	{
		/*
		ss_issuedHow_Y = document.all.issuedHow[0];
		ss_issuedHow_N = document.all.issuedHow[1];
	*/

		ss_sharesORD = document.all.sharesORD
		/*
		ss_sharesA = document.all.sharesA
		ss_sharesB = document.all.sharesB
		ss_sharesC = document.all.sharesC
		ss_sharesD = document.all.sharesD
		ss_sharesE = document.all.sharesE
		ss_sharesF = document.all.sharesF
		ss_sharesG = document.all.sharesG
		ss_sharesH = document.all.sharesH
		ss_sharesI = document.all.sharesI
		ss_sharesJ = document.all.sharesJ
		ss_sharesK = document.all.sharesK
		ss_sharesL = document.all.sharesL
		ss_sharesM = document.all.sharesM
		ss_sharesREDP = document.all.sharesREDP
		*/

		/*
		ss_sharesEMP = document.all.sharesEMP
		ss_sharesFOU = document.all.sharesFOU
		ss_sharesLG = document.all.sharesLG
		ss_sharesMAN = document.all.sharesMAN
		ss_sharesRED = document.all.sharesRED
		ss_sharesSPE = document.all.sharesSPE
		ss_sharesPRF = document.all.sharesPRF
		ss_sharesCUMP = document.all.sharesCUMP
		ss_sharesNCP = document.all.sharesNCP

		ss_sharesCRP = document.all.sharesCRP
		ss_sharesNRP = document.all.sharesNRP
		ss_sharesNCRP = document.all.sharesNCRP
		ss_sharesPARP = document.all.sharesPARP
		ss_shareCUSTOM = document.all.shareCUSTOM
		*/

		ss_sharesORDTotal = document.all.sharesORDTotal
		/*
		ss_sharesATotal = document.all.sharesATotal
		ss_sharesBTotal = document.all.sharesBTotal
		ss_sharesCTotal = document.all.sharesCTotal
		ss_sharesDTotal = document.all.sharesDTotal
		ss_sharesETotal = document.all.sharesETotal
		ss_sharesFTotal = document.all.sharesFTotal
		ss_sharesGTotal = document.all.sharesGTotal
		ss_sharesHTotal = document.all.sharesHTotal
		ss_sharesITotal = document.all.sharesITotal
		ss_sharesJTotal = document.all.sharesJTotal
		ss_sharesKTotal = document.all.sharesKTotal
		ss_sharesLTotal = document.all.sharesLTotal
		ss_sharesMTotal = document.all.sharesMTotal
		ss_sharesREDPTotal = document.all.sharesREDPTotal
*/
		/*
		ss_sharesEMPTotal = document.all.sharesEMPTotal
		ss_sharesFOUTotal = document.all.sharesFOUTotal
		ss_sharesLGTotal = document.all.sharesLGTotal
		ss_sharesMANTotal = document.all.sharesMANTotal
		ss_sharesREDTotal = document.all.sharesREDTotal
		ss_sharesSPETotal = document.all.sharesSPETotal
		ss_sharesPRFTotal = document.all.sharesPRFTotal
		ss_sharesCUMPTotal = document.all.sharesCUMPTotal
		ss_sharesNCPTotal = document.all.sharesNCPTotal
		ss_sharesCRPTotal = document.all.sharesCRPTotal
		ss_sharesNRPTotal = document.all.sharesNRPTotal
		ss_sharesNCRPTotal = document.all.sharesNCRPTotal
		ss_sharesPARPTotal = document.all.sharesPARPTotal
		ss_shareCUSTOMTotal = document.all.shareCUSTOMTotal
		*/



	}


	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	ss_companyClass = document.getElementById('companyClass');

	if (ss_companyClass != "LMGT") //If not limited by guarantee declare variables that relate to the share stucture
	{
/*
		ss_issuedHow_Y = document.getElementById('issuedHow_Y');
		ss_issuedHow_N = document.getElementById('issuedHow_N');
*/
		ss_sharesORD = document.getElementById('sharesORD')
/*		
		ss_sharesA = document.getElementById('sharesA')
		ss_sharesB = document.getElementById('sharesB')
		ss_sharesC = document.getElementById('sharesC')
		ss_sharesD = document.getElementById('sharesD')
		ss_sharesE = document.getElementById('sharesE')
		ss_sharesF = document.getElementById('sharesF')
		ss_sharesG = document.getElementById('sharesG')
		ss_sharesH = document.getElementById('sharesH')
		ss_sharesI = document.getElementById('sharesI')
		ss_sharesJ = document.getElementById('sharesJ')
		ss_sharesK = document.getElementById('sharesK')
		ss_sharesL = document.getElementById('sharesL')
		ss_sharesM = document.getElementById('sharesM')

		ss_sharesREDP = document.getElementById('sharesREDP')
*/		
		/*
		ss_sharesEMP = document.getElementById('sharesEMP')
		ss_sharesFOU = document.getElementById('sharesFOU')
		ss_sharesLG = document.getElementById('sharesLG')
		ss_sharesMAN = document.getElementById('sharesMAN')
		ss_sharesRED = document.getElementById('sharesRED')
		ss_sharesSPE = document.getElementById('sharesSPE')
		ss_sharesPRF = document.getElementById('sharesPRF')
		ss_sharesCUMP = document.getElementById('sharesCUMP')
		ss_sharesNCP = document.getElementById('sharesNCP')

		ss_sharesCRP = document.getElementById('sharesCRP')
		ss_sharesNRP = document.getElementById('sharesNRP')
		ss_sharesNCRP = document.getElementById('sharesNCRP')
		ss_sharesPARP = document.getElementById('sharesPARP')
		ss_shareCUSTOM = document.getElementById('shareCUSTOM')
		*/


		ss_sharesORDTotal = document.getElementById('sharesORDTotal')
/*		
		ss_sharesATotal = document.getElementById('sharesATotal')
		ss_sharesBTotal = document.getElementById('sharesBTotal')
		ss_sharesCTotal = document.getElementById('sharesCTotal')
		ss_sharesDTotal = document.getElementById('sharesDTotal')
		ss_sharesETotal = document.getElementById('sharesETotal')
		ss_sharesFTotal = document.getElementById('sharesFTotal')
		ss_sharesGTotal = document.getElementById('sharesGTotal')
		ss_sharesHTotal = document.getElementById('sharesHTotal')
		ss_sharesITotal = document.getElementById('sharesITotal')
		ss_sharesJTotal = document.getElementById('sharesJTotal')
		ss_sharesKTotal = document.getElementById('sharesKTotal')
		ss_sharesLTotal = document.getElementById('sharesLTotal')
		ss_sharesMTotal = document.getElementById('sharesMTotal')
		ss_sharesREDPTotal = document.getElementById('sharesREDPTotal')
*/
		/*
		ss_sharesEMPTotal = document.getElementById('sharesEMPTotal')
		ss_sharesFOUTotal = document.getElementById('sharesFOUTotal')
		ss_sharesLGTotal = document.getElementById('sharesLGTotal')
		ss_sharesMANTotal = document.getElementById('sharesMANTotal')
		ss_sharesREDTotal = document.getElementById('sharesREDTotal')
		ss_sharesSPETotal = document.getElementById('sharesSPETotal')
		ss_sharesPRFTotal = document.getElementById('sharesPRFTotal')
		ss_sharesCUMPTotal = document.getElementById('sharesCUMPTotal')
		ss_sharesNCPTotal = document.getElementById('sharesNCPTotal')

		ss_sharesCRPTotal = document.getElementById('sharesCRPTotal')
		ss_sharesNRPTotal = document.getElementById('sharesNRPTotal')
		ss_sharesNCRPTotal = document.getElementById('sharesNCRPTotal')
		ss_sharesPARPTotal = document.getElementById('sharesPARPTotal')
		ss_shareCUSTOMTotal = document.getElementById('shareCUSTOMTotal')
		*/
	}


	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	ss_companyClass = document.getElementById('companyClass');

	if (ss_companyClass != "LMGT") //If not limited by guarantee declare variables that relate to the share stucture
	{
/*
		ss_issuedHow_Y = document.getElementById('issuedHow_Y');
		ss_issuedHow_N = document.getElementById('issuedHow_N');
*/
		ss_sharesORD = document.getElementById('sharesORD')

/*
		ss_sharesA = document.getElementById('sharesA')
		ss_sharesB = document.getElementById('sharesB')
		ss_sharesC = document.getElementById('sharesC')
		ss_sharesD = document.getElementById('sharesD')
		ss_sharesE = document.getElementById('sharesE')
		ss_sharesF = document.getElementById('sharesF')
		ss_sharesG = document.getElementById('sharesG')
		ss_sharesH = document.getElementById('sharesH')
		ss_sharesI = document.getElementById('sharesI')
		ss_sharesJ = document.getElementById('sharesJ')
		ss_sharesK = document.getElementById('sharesK')
		ss_sharesL = document.getElementById('sharesL')
		ss_sharesM = document.getElementById('sharesM')

		ss_sharesREDP = document.getElementById('sharesREDP')
*/		
		/*
		ss_sharesEMP = document.getElementById('sharesEMP')
		ss_sharesFOU = document.getElementById('sharesFOU')
		ss_sharesLG = document.getElementById('sharesLG')
		ss_sharesMAN = document.getElementById('sharesMAN')
		ss_sharesRED = document.getElementById('sharesRED')
		ss_sharesSPE = document.getElementById('sharesSPE')
		ss_sharesPRF = document.getElementById('sharesPRF')
		ss_sharesCUMP = document.getElementById('sharesCUMP')
		ss_sharesNCP = document.getElementById('sharesNCP')

		ss_sharesCRP = document.getElementById('sharesCRP')
		ss_sharesNRP = document.getElementById('sharesNRP')
		ss_sharesNCRP = document.getElementById('sharesNCRP')
		ss_sharesPARP = document.getElementById('sharesPARP')
		ss_shareCUSTOM = document.getElementById('shareCUSTOM')
		*/


		ss_sharesORDTotal = document.getElementById('sharesORDTotal')
/*		
		ss_sharesATotal = document.getElementById('sharesATotal')
		ss_sharesBTotal = document.getElementById('sharesBTotal')
		ss_sharesCTotal = document.getElementById('sharesCTotal')
		ss_sharesDTotal = document.getElementById('sharesDTotal')
		ss_sharesETotal = document.getElementById('sharesETotal')
		ss_sharesFTotal = document.getElementById('sharesFTotal')
		ss_sharesGTotal = document.getElementById('sharesGTotal')
		ss_sharesHTotal = document.getElementById('sharesHTotal')
		ss_sharesITotal = document.getElementById('sharesITotal')
		ss_sharesJTotal = document.getElementById('sharesJTotal')
		ss_sharesKTotal = document.getElementById('sharesKTotal')
		ss_sharesLTotal = document.getElementById('sharesLTotal')
		ss_sharesMTotal = document.getElementById('sharesMTotal')
		ss_sharesREDPTotal = document.getElementById('sharesREDPTotal')
*/

/*
		ss_sharesEMPTotal = document.getElementById('sharesEMPTotal')
		ss_sharesFOUTotal = document.getElementById('sharesFOUTotal')
		ss_sharesLGTotal = document.getElementById('sharesLGTotal')
		ss_sharesMANTotal = document.getElementById('sharesMANTotal')
		ss_sharesREDTotal = document.getElementById('sharesREDTotal')
		ss_sharesSPETotal = document.getElementById('sharesSPETotal')
		ss_sharesPRFTotal = document.getElementById('sharesPRFTotal')
		ss_sharesCUMPTotal = document.getElementById('sharesCUMPTotal')
		ss_sharesNCPTotal = document.getElementById('sharesNCPTotal')

		ss_sharesCRPTotal = document.getElementById('sharesCRPTotal')
		ss_sharesNRPTotal = document.getElementById('sharesNRPTotal')
		ss_sharesNCRPTotal = document.getElementById('sharesNCRPTotal')
		ss_sharesPARPTotal = document.getElementById('sharesPARPTotal')
		ss_shareCUSTOMTotal = document.getElementById('shareCUSTOMTotal')
		*/

	}


	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function APD_Obs(i)
{
//	alert ("applicant obs");
/*
appFirstName
appSecondName
appThirdName
appLastName
applicantPhone
appOfficeStreet1
appOfficeStreet2
appOfficeState
appOfficeCity
appOfficePC
docBound
coSeal
sdStamp
getDomain
domainChoice
*/
	switch (i)
	{
	case "NS":
	//document.layers['']


	apd_appFirstName = document.layers['appFirstName']
	apd_appSecondName = document.layers['appSecondName']
	apd_appThirdName = document.layers['appThirdName']
	apd_appLastName = document.layers['appLastName']
	apd_applicantPhone = document.layers['applicantPhone']
	apd_appOfficeStreet1 = document.layers['appOfficeStreet1']
	apd_appOfficeStreet2 = document.layers['appOfficeStreet2']
	apd_appOfficeState = document.layers['appOfficeState']
	apd_appOfficeCity = document.layers['appOfficeCity']
	apd_appOfficePC = document.layers['appOfficePC']

	/*
	apd_docBound = document.layers['docBound']
	apd_coSeal = document.layers['coSeal']
	apd_sdStamp = document.layers['sdStamp']
	apd_getDomain = document.layers['getDomain']
	apd_domainChoice = document.layers['domainChoice']
	*/

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all


	apd_appFirstName = document.all.appFirstName
	apd_appSecondName = document.all.appSecondName
	apd_appThirdName = document.all.appThirdName
	apd_appLastName = document.all.appLastName
	apd_applicantPhone = document.all.applicantPhone
	apd_appOfficeStreet1 = document.all.appOfficeStreet1
	apd_appOfficeStreet2 = document.all.appOfficeStreet2
	apd_appOfficeState = document.all.appOfficeState
	apd_appOfficeCity = document.all.appOfficeCity
	apd_appOfficePC = document.all.appOfficePC

/*
	apd_docBound_Y = document.all.docBound[0]
	apd_docBound_N = document.all.docBound[1]
	apd_coSeal_Y = document.all.coSeal[0]
	apd_coSeal_N = document.all.coSeal[1]
	apd_sdStamp_Y = document.all.sdStamp[0]
	apd_sdStamp_N = document.all.sdStamp[1]
	apd_getDomain_Y = document.all.getDomain[0]
	apd_getDomain_N = document.all.getDomain[1]

	apd_domainChoice = document.all.domainChoice
*/
	apd_getSoftware_Y = document.all.getSoftware[0]
	apd_getSoftware_N = document.all.getSoftware[1]

	apd_qbSoftware = document.all.qbSoftware


	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()


	apd_appFirstName = document.getElementById('appFirstName')
	apd_appSecondName = document.getElementById('appSecondName')
	apd_appThirdName = document.getElementById('appThirdName')
	apd_appLastName = document.getElementById('appLastName')
	apd_applicantPhone = document.getElementById('applicantPhone')
	apd_appOfficeStreet1 = document.getElementById('appOfficeStreet1')
	apd_appOfficeStreet2 = document.getElementById('appOfficeStreet2')
	apd_appOfficeState = document.getElementById('appOfficeState')
	apd_appOfficeCity = document.getElementById('appOfficeCity')
	apd_appOfficePC = document.getElementById('appOfficePC')


/*
	apd_docBound_Y = document.getElementById('docBound_Y')
	apd_docBound_N = document.getElementById('docBound_N')

	apd_coSeal_Y = document.getElementById('coSeal_Y')
	apd_coSeal_N = document.getElementById('coSeal_N')

	apd_sdStamp_Y = document.getElementById('sdStamp_Y')
	apd_sdStamp_N = document.getElementById('sdStamp_N')

	apd_getDomain_Y = document.getElementById('getDomain_Y')
	apd_getDomain_N = document.getElementById('getDomain_N')

	apd_domainChoice = document.getElementById('domainChoice')
*/
	apd_getSoftware_Y = document.getElementById('getSoftware_Y')
	apd_getSoftware_N = document.getElementById('getSoftware_N')

	apd_qbSoftware = document.getElementById('qbSoftware')


	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	apd_appFirstName = document.getElementById('appFirstName')
	apd_appSecondName = document.getElementById('appSecondName')
	apd_appThirdName = document.getElementById('appThirdName')
	apd_appLastName = document.getElementById('appLastName')
	apd_applicantPhone = document.getElementById('applicantPhone')
	apd_appOfficeStreet1 = document.getElementById('appOfficeStreet1')
	apd_appOfficeStreet2 = document.getElementById('appOfficeStreet2')
	apd_appOfficeState = document.getElementById('appOfficeState')
	apd_appOfficeCity = document.getElementById('appOfficeCity')
	apd_appOfficePC = document.getElementById('appOfficePC')

/*
	apd_docBound_Y = document.getElementById('docBound_Y')
	apd_docBound_N = document.getElementById('docBound_N')

	apd_coSeal_Y = document.getElementById('coSeal_Y')
	apd_coSeal_N = document.getElementById('coSeal_N')

	apd_sdStamp_Y = document.getElementById('sdStamp_Y')
	apd_sdStamp_N = document.getElementById('sdStamp_N')

	apd_getDomain_Y = document.getElementById('getDomain_Y')
	apd_getDomain_N = document.getElementById('getDomain_N')

	apd_domainChoice = document.getElementById('domainChoice')
*/
	apd_getSoftware_Y = document.getElementById('getSoftware_Y')
	apd_getSoftware_N = document.getElementById('getSoftware_N')

	apd_qbSoftware = document.getElementById('qbSoftware')

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function SU_Obs(i)
{
/*
statDec
*/
	switch (i)
	{
	case "NS":
	//document.layers['']

	su_statDec = document.layers['statDec'];

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all

	su_statDec = document.all.statDec

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	su_statDec = document.getElementById('statDec');

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	su_statDec = document.getElementById('statDec');

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function PL_Obs(i)
{
/*
statDec
*/
	switch (i)
	{
	case "NS":
	//document.layers['']

	pl_statDec = document.layers['statDec'];

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all

	pl_statDec = document.all.statDec

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	pl_statDec = document.getElementById('statDec');

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	pl_statDec = document.getElementById('statDec');

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function OM_Obs(i)
{
/*MOType,  omBirthDay, omBirthMonth, omBirthYear*/
//alert ("OM OBS");
	switch (i)
	{
	case "NS":
	//document.layers['']
	om_MOType = document.layers['MOType'];
	om_MCountDown = document.layers['MCountDown'];


	om_firstName = document.layers['omfirstName'];
	om_lastName = document.layers['omlastName'];
	om_birthTown = document.layers['omBirthTown'];

	om_companyName = document.layers['omCompanyName'];
	om_coJurisdiction = document.layers['omCoJurisdiction'];
	om_ACN = document.layers['omACN'];
	om_RegNo = document.layers['omRegNum'];

	om_streetAddress1 = document.layers['omStreetAddress'];
	om_streetAddress2 = document.layers['omStreetAddress2'];
	om_City = document.layers['omCity'];
	om_PostCode = document.layers['omPC'];
	om_Country = document.layers['omCountry'];

	om_omBirthDay = document.layers['omBirthDay'];
	om_omBirthMonth = document.layers['omBirthMonth'];
	om_omBirthYear = document.layers['omBirthYear'];

	if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	{
		if (om_MCountDown.value != 0)
		{
		om_isShareholder_Y = document.layers['isShareholder'];
		om_isShareholder_N = document.layers['isShareholder'];
		}
	}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.layers['omFormerFirst'];
	om_formerLast = document.layers['omFormerLast'];

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all
	om_MOType = document.all.MOType;
	om_MCountDown = document.all.MCountDown;

	om_firstName = document.all.omfirstName;
	om_lastName = document.all.omlastName;
	om_birthTown = document.all.omBirthTown;

	om_companyName = document.all.omCompanyName;
	om_coJurisdiction = document.all.omCoJurisdiction;
	om_ACN = document.all.omACN;
	om_RegNo = document.all.omRegNum;

	om_streetAddress1 = document.all.omStreetAddress;
	om_streetAddress2 = document.all.omStreetAddress2;
	om_Town = document.all.omCity;
	om_PostCode = document.all.omPC;
	om_Country = document.all.omCountry;

	om_omBirthDay = document.all.omBirthDay;
	om_omBirthMonth = document.all.omBirthMonth;
	om_omBirthYear = document.all.omBirthYear;
//alert (om_MCountDown.value);
	if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	{
		if (om_MCountDown.value != 0)
		{
		om_isShareholder_Y = document.all.isShareholder[0];
		om_isShareholder_N = document.all.isShareholder[1];
		}
	}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.all.omFormerFirst;
	om_formerLast = document.all.omFormerLast;

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	om_MOType = document.getElementById('MOType');
	om_MCountDown =document.getElementById('MCountDown');

	om_firstName = document.getElementById('omfirstName')
	om_lastName = document.getElementById('omlastName')
	om_birthTown = document.getElementById('omBirthTown')

	om_companyName = document.getElementById('omCompanyName')
	om_coJurisdiction = document.getElementById('omCoJurisdiction')
	om_ACN = document.getElementById('omACN')
	om_RegNo = document.getElementById('omRegNum')

	om_streetAddress1 = document.getElementById('omStreetAddress')
	om_streetAddress2 = document.getElementById('omStreetAddress2')
	om_Town = document.getElementById('omCity')
	om_PostCode = document.getElementById('omPC')
	om_Country = document.getElementById('omCountry');

	om_omBirthDay = document.getElementById('omBirthDay');
	om_omBirthMonth = document.getElementById('omBirthMonth');
	om_omBirthYear = document.getElementById('omBirthYear');

	if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	{
		if (om_MCountDown.value != 0)
		{
		om_isShareholder_N = document.getElementById('isShareholder_N');
		om_isShareholder_Y = document.getElementById('isShareholder_Y');
		}
	}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.getElementById('omFormerFirst')
	om_formerLast = document.getElementById('omFormerLast')



	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	om_MOType = document.getElementById('MOType');
	om_MCountDown =document.getElementById('MCountDown');

	om_firstName = document.getElementById('omfirstName')
	om_lastName = document.getElementById('omlastName')
	om_birthTown = document.getElementById('omBirthTown')

	om_companyName = document.getElementById('omCompanyName')
	om_coJurisdiction = document.getElementById('omCoJurisdiction')
	om_ACN = document.getElementById('omACN')
	om_RegNo = document.getElementById('omRegNum')

	om_streetAddress1 = document.getElementById('omStreetAddress')
	om_streetAddress2 = document.getElementById('omStreetAddress2')
	om_Town = document.getElementById('omCity')
	om_PostCode = document.getElementById('omPC')
	om_Country = document.getElementById('omCountry');

	om_omBirthDay = document.getElementById('omBirthDay');
	om_omBirthMonth = document.getElementById('omBirthMonth');
	om_omBirthYear = document.getElementById('omBirthYear');

	if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	{
		if (om_MCountDown.value != 0)
		{
		om_isShareholder_N = document.getElementById('isShareholder_N');
		om_isShareholder_Y = document.getElementById('isShareholder_Y');
		}
	}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.getElementById('omFormerFirst')
	om_formerLast = document.getElementById('omFormerLast')


	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}
	//alert (om_MOType.value+ " " +om_omBirthDay.value+ " " +om_omBirthMonth.value+ " "+om_omBirthYear.value);

return runValidation(StagePage);

}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function OMS_Obs(i)
{
/*  omBirthDay, omBirthMonth, omBirthYear*/
//alert ("OM OBS");
	switch (i)
	{
	case "NS":
	//document.layers['']
	om_MOType = document.layers['MOType'];

	om_firstName = document.layers['omfirstName'];
	om_lastName = document.layers['omlastName'];
	om_birthTown = document.layers['omBirthTown'];

	//om_companyName = document.layers['omCompanyName'];
	//om_coJurisdiction = document.layers['omCoJurisdiction'];
	//om_ACN = document.layers['omACN'];
	//om_RegNo = document.layers['omRegNum'];

	om_streetAddress1 = document.layers['omStreetAddress'];
	om_streetAddress2 = document.layers['omStreetAddress2'];
	om_City = document.layers['omCity'];
	om_PostCode = document.layers['omPC'];
	om_Country = document.layers['omCountry'];

	om_omBirthDay = document.layers['omBirthDay'];
	om_omBirthMonth = document.layers['omBirthMonth'];
	om_omBirthYear = document.layers['omBirthYear'];

	//if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	//{
	//om_isShareholder_Y = document.layers['isShareholder'];
	//om_isShareholder_N = document.layers['isShareholder'];
	//}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.layers['omFormerFirst'];
	om_formerLast = document.layers['omFormerLast'];

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all
	om_MOType = document.all.MOType;

	om_firstName = document.all.omfirstName;
	om_lastName = document.all.omlastName;
	om_birthTown = document.all.omBirthTown;

	//om_companyName = document.all.omCompanyName;
	//om_coJurisdiction = document.all.omCoJurisdiction;
	//om_ACN = document.all.omACN;
	//om_RegNo = document.all.omRegNum;

	om_streetAddress1 = document.all.omStreetAddress;
	om_streetAddress2 = document.all.omStreetAddress2;
	om_Town = document.all.omCity;
	om_PostCode = document.all.omPC;
	om_Country = document.all.omCountry;

	om_omBirthDay = document.all.omBirthDay;
	om_omBirthMonth = document.all.omBirthMonth;
	om_omBirthYear = document.all.omBirthYear;

	//if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	//{
	//om_isShareholder_Y = document.all.isShareholder[0];
	//om_isShareholder_N = document.all.isShareholder[1];
	//}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.all.omFormerFirst;
	om_formerLast = document.all.omFormerLast;

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	om_MOType = document.getElementById('MOType');

	om_firstName = document.getElementById('omfirstName')
	om_lastName = document.getElementById('omlastName')
	om_birthTown = document.getElementById('omBirthTown')

	//om_companyName = document.getElementById('omCompanyName')
	//om_coJurisdiction = document.getElementById('omCoJurisdiction')
	//om_ACN = document.getElementById('omACN')
	//om_RegNo = document.getElementById('omRegNum')

	om_streetAddress1 = document.getElementById('omStreetAddress')
	om_streetAddress2 = document.getElementById('omStreetAddress2')
	om_Town = document.getElementById('omCity')
	om_PostCode = document.getElementById('omPC')
	om_Country = document.getElementById('omCountry');

	om_omBirthDay = document.getElementById('omBirthDay');
	om_omBirthMonth = document.getElementById('omBirthMonth');
	om_omBirthYear = document.getElementById('omBirthYear');

	//if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	//{
	//om_isShareholder_N = document.getElementById('isShareholder_N');
	//om_isShareholder_Y = document.getElementById('isShareholder_Y');
	//}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.getElementById('omFormerFirst')
	om_formerLast = document.getElementById('omFormerLast')

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	om_MOType = document.getElementById('MOType');

	om_firstName = document.getElementById('omfirstName')
	om_lastName = document.getElementById('omlastName')
	om_birthTown = document.getElementById('omBirthTown')

	//om_companyName = document.getElementById('omCompanyName')
	//om_coJurisdiction = document.getElementById('omCoJurisdiction')
	//om_ACN = document.getElementById('omACN')
	//om_RegNo = document.getElementById('omRegNum')

	om_streetAddress1 = document.getElementById('omStreetAddress')
	om_streetAddress2 = document.getElementById('omStreetAddress2')
	om_Town = document.getElementById('omCity')
	om_PostCode = document.getElementById('omPC')
	om_Country = document.getElementById('omCountry');

	om_omBirthDay = document.getElementById('omBirthDay');
	om_omBirthMonth = document.getElementById('omBirthMonth');
	om_omBirthYear = document.getElementById('omBirthYear');

	//if ((om_MOType.value == "D") || (om_MOType.value == "S"))
	//{
	//om_isShareholder_N = document.getElementById('isShareholder_N');
	//om_isShareholder_Y = document.getElementById('isShareholder_Y');
	//}

	//ADDED 17 JAN 2007: ASIC REQ: C001 IF FORMER LAST ENTERED, SO TOO MUST FORMER FIRST (EVEN IF FF IS UNCHANGED)
	om_formerFirst = document.getElementById('omFormerFirst')
	om_formerLast = document.getElementById('omFormerLast')

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}
	//alert (om_MOType.value+ " " +om_omBirthDay.value+ " " +om_omBirthMonth.value+ " "+om_omBirthYear.value);

return runValidation(StagePage);

}



//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function OM_Entry_Obs(i)
{
/*  */
	switch (i)
	{
	case "NS":
	//document.layers['']
	ome_CompanyType =
	ome_DirectorTotal = document.layers['DirectorTotal'];
	ome_SecretaryTotal = document.layers['SecretaryTotal'];
	ome_MemberTotal = document.layers['MemberTotal'];
	ome_DirectorTotalAu = document.layers['DirectorTotalAu'];
	ome_SecretaryTotalAu = document.layers['SecretaryTotalAu'];

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all
	ome_DirectorTotal = document.all.DirectorTotal;
	ome_SecretaryTotal = document.all.SecretaryTotal;
	ome_MemberTotal = document.all.MemberTotal;
	ome_DirectorTotalAu = document.all.DirectorTotalAu;
	ome_SecretaryTotalAu = document.all.SecretaryTotalAu;

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()
	ome_DirectorTotal = document.getElementById('DirectorTotal');
	ome_SecretaryTotal = document.getElementById('SecretaryTotal');
	ome_MemberTotal = document.getElementById('MemberTotal');
	ome_DirectorTotalAu = document.getElementById('DirectorTotalAu');
	ome_SecretaryTotalAu = document.getElementById('SecretaryTotalAu');


	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()
	ome_DirectorTotal = document.getElementById('DirectorTotal');
	ome_SecretaryTotal = document.getElementById('SecretaryTotal');
	ome_MemberTotal = document.getElementById('MemberTotal');
	ome_DirectorTotalAu = document.getElementById('DirectorTotalAu');
	ome_SecretaryTotalAu = document.getElementById('SecretaryTotalAu');

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}





//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
function TEMPLATE_Obs(i)
{
/*  */
	switch (i)
	{
	case "NS":
	//document.layers['']

	StagePage = document.layers['pageSet'].value;
	break

	//*********************************************************************************************************************************************
	case "IE":
	//document.all

	StagePage = document.all.pageSet.value;
	break

	//*********************************************************************************************************************************************

	case "NSIE":
	//document.getElementById()

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************

	default:
	//document.getElementById()

	StagePage = document.getElementById('pageSet').value;
	break

	//*********************************************************************************************************************************************


	}

return runValidation(StagePage);

}





//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

//rg_companyname, rg_useACNasName, rg_clientName,	rg_clientReference, StagePage

function runValidation(sp)
{
var pop_up_text = "Please check your form for the following errors: \n\n";
var formreturn = true;
//var formreturn = false;
var error_color = "#FF6633";//FF0000
var d = new Date();
var mth = d.getMonth()+1;
var dte = d.getDate();
var yr = d.getYear();

if (mth < 9) {mth = "0"+mth; }
if (dte < 9) {dte = "0"+dte; }

switch (sp)
	{

	//*********************************************************************************************************************************************
	
	case "PROMPT_USERLOGON":
	
	if ((em_userName.value == '') || (em_userName.value == null))
	{
			pop_up_text = pop_up_text + " - Please enter a valid email address before you continue.\n All documents and information relating to your company application will be sent to this address \n";
			var formreturn = false;
			em_userName.style.background = error_color;
			em_userName.style.background = error_color;
	}
	
	if (em_userName.value != em_userName2.value)
		{
				pop_up_text = pop_up_text + " - Email addresses do not match.";
				var formreturn = false;
				em_userName.style.background = error_color;
				em_userName.style.background = error_color;
		}
	
	
	break
	
	//***************************************************************

	case "REGISTRATION":

	//Company Name value
	if (rg_useACNasName.checked == false)
	{
		if ((rg_companyName.value  == '') || (rg_companyName.value == null))
	 	{
		pop_up_text = pop_up_text + " - Company name cannot be blank if 'Use ACN as name' is not selected  \n";
		var formreturn = false;
		rg_companyName.style.background = error_color;
		}
	}

	//Check for legal elements in name
	var str = rg_companyName.value
	if (
	(rg_companyName.value.indexOf("PTY") > -1) ||
	(rg_companyName.value.indexOf("LTD") > -1) ||
	(rg_companyName.value.indexOf("PROPRIETARY") > -1) ||
	(rg_companyName.value.indexOf("LIMITED") > -1)
	)
	{
	pop_up_text = pop_up_text + " - Company Name must not include legal elements (PTY, LTD etc...)  \n";
	var formreturn = false;
	rg_companyName.style.background = error_color;
	}

/*document.write(str.indexOf("PTY") + "<br />")
document.write(str.indexOf("LTD") + "<br />")
document.write(str.indexOf("LTD") + "<br />")
document.write(str.indexOf("LTD") + "<br />")
document.write(str.indexOf("LTD") + "<br />")
document.write(str.indexOf("emma"))
*/

	//Business Name details

	if (rgDiv_isBN.checked == true)
		{
		if ((rg_bnNumber1.value == '') || (rg_bnNumber1.value == null))
			{
				pop_up_text = pop_up_text + " - Please enter the state business number this company is identical to.\n";
				var formreturn = false;
				rg_bnNumber1.style.background = error_color;
				rg_bnNumber1.style.background = error_color;
			}

	}
	/**/
	//Reserved details value

	if (rg_rgDiv_isRSVD.checked == true)
	{
		if ((rg_rsvLastName.value == '') || (rg_rsvLastName.value == null) || (rg_rsvFirstName.value == '') || (rg_rsvFirstName.value == null))
		{
			pop_up_text = pop_up_text + " - First and Last name of the person who reserved the name must be entered.\n";
			var formreturn = false;
			rg_rsvFirstName.style.background = error_color;
			rg_rsvLastName.style.background = error_color;
		}
		if ((rg_rsvSecondName.value == '') || (rg_rsvSecondName.value == null) && (rg_rsvThirdName.value != '') || (rg_rsvThirdName.value != null))
		{
			rg_rsvSecondName.value = rg_rsvThirdName.value;
			rg_rsvThirdName.value = "";
		}

		/*if ((rg_rsvNumber.value == '') || (rg_rsvNumber.value == null))
		{
			pop_up_text = pop_up_text + " - Reservation Number must be entered.\n";
			var formreturn = false;
			rg_rsvNumber.style.background = error_color;
			rg_rsvNumber.style.background = error_color;
		}*/

	}


	//Client Name value
	if ((rg_clientName.value  == '') || (rg_clientName.value == null))
	{
		pop_up_text = pop_up_text + " - Client name must be entered. If this is your own company enter 'SELF REG' \n";
		var formreturn = false;
		rg_clientName.style.background = error_color;
	}
	if ((rg_clientReference.value  == '') || (rg_clientReference.value == null))
	{
		pop_up_text = pop_up_text + " - Client reference must be entered. If this is your own company enter 'SELF REG - " + dte + mth + yr + "' \n";
		var formreturn = false;
		rg_clientReference.style.background = error_color;
	}


	//Promotional Code
	//TODO: Update this to search the database for a promo table or a list of promotions - so we don't end up with an endless list of if statements
	//ICAA1, QKNPP0407, RENO0607, QETS0607, RPP0208

	/*if (rg_promoCode.value != '')
	{

		if ((rg_promoCode.value == 'ICA11')
		|| (rg_promoCode.value == 'QKNPP0407')
		|| (rg_promoCode.value == 'REN0607')
		|| (rg_promoCode.value == 'QETS0607')
		|| (rg_promoCode.value == 'RPP0208')
		)
		{
			rg_promoCode.style.background = "#FFFFFF";
			//alert ("Do Nothing Promco Code is ICA11 or QKNPP0407 or REN0607")
		}
		else
		{
			pop_up_text = pop_up_text + " - Promotional Code enetered is invalid. If you do not have a code, please leave this field blank \n"
			var formreturn = false;
			rg_promoCode.style.background = error_color;
			//alert ("Error")
		}
	}
	else
	{
		rg_promoCode.style.background = "#FFFFFF";
		//alert ("Do nothing, promo code is blank")
	}
*/
	/*if ((rg_promoCode.value != '') && (rg_promoCode.value.toUpperCase()!= 'ICAA1'))
		{
			pop_up_text = pop_up_text + " - Promotional Code entered is invalid. If you do not have a code, please leave this field blank \n"
		 	var formreturn = false;
			rg_promoCode.style.background = error_color;
		}
		else
		{
			rg_promoCode.style.background = "#FFFFFF";
		}
	*/
	break

//******************************************************************************************************************************************
	case "CO_DETAILS":

	//Sole member director forcing a secretary choice

	if(coDiv_CompanyTypeID.value == "APTY")
	{
		if (co_isSoleMD.checked == true)
		{
			if ((co_hasSoleSec_Y.checked == false) && (co_hasSoleSec_N.checked == false))
			{
			pop_up_text = pop_up_text + " - Please choose whether this Sole Director/Member company will have a Secretary appointed.\n";
			var formreturn = false;
			co_hasSoleSec_Y.style.background = error_color;
			co_hasSoleSec_N.style.background = error_color;
			formreturn = false;
			}

			if (co_hasHolding.checked == true)
			{
				pop_up_text = pop_up_text + " - A company cannot be a Sole Director/Member AND have a Holding Company. Companies cannot run other companies.";
				var formreturn = false;
				formreturn = false;
			}


		}
	}

	//Holding company - forcing values
	if (co_hasHolding.checked == true)
	{
		if ((co_holdingCoName.value == '') || (co_holdingCoName.value == null))
		{
			pop_up_text = pop_up_text + " - Name of Holding Company must be entered  \n";
			var formreturn = false;
			co_holdingCoName.style.background = error_color;
		}

		//Force ACN/ABRN only if jurisdiction is Australia
		if (co_holdingCoCountry.value == 'AUSTRALIA')
		{

			if ((co_holdingCoNUM.value == '') || (co_holdingCoNUM.value == null))
			{
				pop_up_text = pop_up_text + " - Holding Company ACN must be entered for Australian Companies  \n";
				var formreturn = false;
				co_holdingCoNUM.style.background = error_color;
			}
		}
	}
	//Guarantee amount

	if (coDiv_companyClass.value == "LMGT")
	{
	//alert (co_companyGuaranteeAmnt.value);

	if ((co_companyGuaranteeAmnt.value == '') || (co_companyGuaranteeAmnt.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the amount that each Guarantor will pay as a guarantee  \n";
			var formreturn = false;
			co_companyGuaranteeAmnt.style.background = error_color;
		}

	}



	break

	//*********************************************************************************************************************************************
	case "ADDRESS_DETAILS":
	//alert ("addy");
/*
regOfficeStreet1
regOfficeStreet2
regOfficeCity
regOfficeState
regOfficePC
isSoleOccupier (R)
regOfficeOccupier
isPPoB
ppobStreet1
ppobStreet2
ppobCity
ppobState
ppobPC
stdHours (APUB)
*/

	if ((ad_regOfficeStreet1.value != '') &&  ((ad_regOfficeStreet2.value == '') || (ad_regOfficeStreet2.value == null)))
	//	 || (ad_regOfficeStreet1.value != null))
	{
		//alert ("street 1 is not blank");
		ad_regOfficeStreet2.value = ad_regOfficeStreet1.value;
		ad_regOfficeStreet1.value = "";

	}

	if ((ad_regOfficeStreet2.value == '') || (ad_regOfficeStreet2.value == null))
	{
		pop_up_text = pop_up_text + " - Registered Street address must be entered \n";
		var formreturn = false;
		ad_regOfficeStreet1.style.background = error_color;
		ad_regOfficeStreet2.style.background = error_color;
	}

	if ((ad_regOfficeCity.value == '') || (ad_regOfficeCity.value == null))
	{
		pop_up_text = pop_up_text + " - Registered City/Suburb/Town must be entered. \n";
		var formreturn = false;
		ad_regOfficeCity.style.background = error_color;
	}
	if ((ad_regOfficePC.value == '') || (ad_regOfficePC.value == null))
	{
		pop_up_text = pop_up_text + " - Registered Post Code must be entered. \n";
		var formreturn = false;
		ad_regOfficePC.style.background = error_color;
	}

	if ((ad_isSoleOccupier_Y.checked == false) && (ad_isSoleOccupier_N.checked == false))
	{
		pop_up_text = pop_up_text + " - Please select whether these premises occupied by an entity other than the new company. Consent forms may have to be lodged \n";
		var formreturn = false;
		ad_isSoleOccupier_Y.style.background = error_color;
		ad_isSoleOccupier_N.style.background = error_color;
	}
	if (ad_isSoleOccupier_Y.checked == true)
	{
		if ((ad_regOfficeOccupier.value == '') || (ad_regOfficeOccupier.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the name of the name of the other occupier of the premises. This name will be on the consent form. \n";
			var formreturn = false;
			ad_regOfficeOccupier.style.background = error_color;
		}
	}


	if ((ad_isPPoB_Y.checked == false) && (ad_isPPoB_N.checked == false))
	{
		pop_up_text = pop_up_text + " - Please select if the registered office is to be the company's principal place of business in Australia. If yes your PPoB details will be entered automatically  \n";
		var formreturn = false;
		ad_isPPoB_Y.style.background = error_color;
		ad_isPPoB_N.style.background = error_color;
	}

	if ((ad_ppobStreet1.value != '') &&  ((ad_ppobStreet2.value == '') || (ad_ppobStreet2.value == null)))
	{
		ad_ppobStreet2.value = ad_ppobStreet1.value;
		ad_ppobStreet1.value = "";

	}

	if ((ad_ppobStreet2.value == '') || (ad_ppobStreet2.value == null))
	{
		pop_up_text = pop_up_text + " - PPoB Street address must be entered \n";
		var formreturn = false;
		ad_ppobStreet1.style.background = error_color;
		ad_ppobStreet2.style.background = error_color;
	}

	if ((ad_ppobCity.value == '') || (ad_ppobCity.value == null))
	{
		pop_up_text = pop_up_text + " - PPoB City/Suburb/Town must be entered. \n";
		var formreturn = false;
		ad_ppobCity.style.background = error_color;
	}

	if ((ad_ppobPC.value == '') || (ad_ppobPC.value == null))
	{
		pop_up_text = pop_up_text + " - PPoB Post Code must be entered. \n";
		var formreturn = false;
		ad_ppobPC.style.background = error_color;
	}
	if(adDiv_CompanyTypeID.value == "APUB")
	{
		if ((ad_stdHours_Y.checked == false) && (ad_stdHours_N.checked == false))
		{
			//alert ("standard hours is false");
			pop_up_text = pop_up_text + " - Please choose your standard hours of business  \n";
			var formreturn = false;
			ad_stdHours_Y.style.background = error_color;
			ad_stdHours_N.style.background = error_color;
		}
}
//formreturn = false;
	break

	//*********************************************************************************************************************************************
//GO2
	case "SHARE_STRUCTURE":

	if (ss_companyClass != "LMGT")
	{

	if
		(
			(ss_sharesORD.checked == false) &&
			(ss_sharesA.checked == false) &&
			(ss_sharesB.checked == false) &&
			(ss_sharesC.checked == false) &&
			(ss_sharesD.checked == false) &&
			(ss_sharesE.checked == false) &&
			(ss_sharesF.checked == false) &&
			(ss_sharesG.checked == false) &&
			(ss_sharesH.checked == false) &&
			(ss_sharesI.checked == false) &&
			(ss_sharesJ.checked == false) &&
			(ss_sharesK.checked == false) &&
			(ss_sharesL.checked == false) &&
			(ss_sharesM.checked == false) &&
			(ss_sharesREDP.checked == false)

		)

/*
SHARES_OUT
----------
WE ARE COMMENTING THIS PART OUT BECAUSE WE HAVE
HIDDEN THESE SHARES OFF THE WEBSITE FOR THE MOMENT
*/

/*
			(ss_sharesEMP.checked == false) &&
			(ss_sharesFOU.checked == false) &&
			(ss_sharesLG.checked == false) &&
			(ss_sharesMAN.checked == false) &&
			(ss_sharesRED.checked == false) &&
			(ss_sharesSPE.checked == false) &&
			(ss_sharesPRF.checked == false) &&
			(ss_sharesCUMP.checked == false) &&
			(ss_sharesNCP.checked == false) &&

			(ss_sharesCRP.checked == false) &&
			(ss_sharesNRP.checked == false) &&
			(ss_sharesNCRP.checked == false) &&
			(ss_sharesPARP.checked == false) &&
			(ss_shareCUSTOM.checked == false)
	*/

		{
			pop_up_text = pop_up_text + " - Your company is limited by shares. Please select atleast one share class for this company.  \n";
			var formreturn = false;
			//ad_stdHours_Y.style.background = error_color;

		}




//################################################
	//if (IsNumeric(ss_sharesORDTotal.value) == true)
	//{
	//	alert ("the number is true");
	//}
	//alert (IsNumeric(ss_sharesORDTotal.value))

	//var myshares=new Array("ORD","A","B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "EMP", "FOU", "LG", "MAN", "RED", "SPE", "PRF", "CUMP", "NCP","REDP","CRP","NRP","NCRP","PARP")
	//for (i=0;i<myshares.length;i++)
	//{
	//myarray[i]
	//myvar = 'ss_shares'+ myshares[i] +'Total';
	//alert (myvar + "\n" + myvar.value);
	//pop_up_text = pop_up_text + " - This is " + myvar + "  \n";
	//var formreturn = false;
	//myvar.style.background = error_color;
	//}
//#################################################
//'sharesAllocated_'+ ClassArray[i] +''

	//ORD
	if ((ss_sharesORD.checked == true) && ((ss_sharesORDTotal.value == '')||(ss_sharesORDTotal.value == null)||(ss_sharesORDTotal.value < 1)||(IsNumeric(ss_sharesORDTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for ORD shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesORDTotal.style.background = error_color;

			}

	//A
	if ((ss_sharesA.checked == true) && ((ss_sharesATotal.value == '')||(ss_sharesATotal.value == null)||(ss_sharesATotal.value < 1)||(IsNumeric(ss_sharesATotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for A shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesATotal.style.background = error_color;

		}
	//B
	if ((ss_sharesB.checked == true) && ((ss_sharesBTotal.value == '')||(ss_sharesBTotal.value == null)||(ss_sharesBTotal.value < 1)||(IsNumeric(ss_sharesBTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for B shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesBTotal.style.background = error_color;

		}
	//C
	if ((ss_sharesC.checked == true) && ((ss_sharesCTotal.value == '')||(ss_sharesCTotal.value == null)||(ss_sharesCTotal.value < 1)||(IsNumeric(ss_sharesCTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for C shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesCTotal.style.background = error_color;

		}
	//D
	if ((ss_sharesD.checked == true) && ((ss_sharesDTotal.value == '')||(ss_sharesDTotal.value == null)||(ss_sharesDTotal.value < 1)||(IsNumeric(ss_sharesDTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for D shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesDTotal.style.background = error_color;

		}
	//E
	if ((ss_sharesE.checked == true) && ((ss_sharesETotal.value == '')||(ss_sharesETotal.value == null)||(ss_sharesETotal.value < 1)||(IsNumeric(ss_sharesETotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for E shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesETotal.style.background = error_color;

		}
	//F
	if ((ss_sharesF.checked == true) && ((ss_sharesFTotal.value == '')||(ss_sharesFTotal.value == null)||(ss_sharesFTotal.value < 1)||(IsNumeric(ss_sharesFTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for F shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesFTotal.style.background = error_color;

		}
	//G
	if ((ss_sharesG.checked == true) && ((ss_sharesGTotal.value == '')||(ss_sharesGTotal.value == null)||(ss_sharesGTotal.value < 1)||(IsNumeric(ss_sharesGTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for G shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesGTotal.style.background = error_color;

		}
	//H
	if ((ss_sharesH.checked == true) && ((ss_sharesHTotal.value == '')||(ss_sharesHTotal.value == null)||(ss_sharesHTotal.value < 1)||(IsNumeric(ss_sharesHTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for H shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesHTotal.style.background = error_color;

		}
	//I
	if ((ss_sharesI.checked == true) && ((ss_sharesITotal.value == '')||(ss_sharesITotal.value == null)||(ss_sharesITotal.value < 1)||(IsNumeric(ss_sharesITotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for I shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesITotal.style.background = error_color;

		}
	//J
	if ((ss_sharesJ.checked == true) && ((ss_sharesJTotal.value == '')||(ss_sharesJTotal.value == null)||(ss_sharesJTotal.value < 1)||(IsNumeric(ss_sharesJTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for J shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesJTotal.style.background = error_color;

		}
	//K
	if ((ss_sharesK.checked == true) && ((ss_sharesKTotal.value == '')||(ss_sharesKTotal.value == null)||(ss_sharesKTotal.value < 1)||(IsNumeric(ss_sharesKTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for K shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesKTotal.style.background = error_color;

		}
	//L
	if ((ss_sharesL.checked == true) && ((ss_sharesLTotal.value == '')||(ss_sharesLTotal.value == null)||(ss_sharesLTotal.value < 1)||(IsNumeric(ss_sharesLTotal.value) == false)))

		{
			pop_up_text = pop_up_text + " - Please enter a total allocated amount for L shares. It must be greater then 0  \n";
			var formreturn = false;
			ss_sharesLTotal.style.background = error_color;

		}

	//M
		if ((ss_sharesM.checked == true) && ((ss_sharesMTotal.value == '')||(ss_sharesMTotal.value == null)||(ss_sharesMTotal.value < 1)||(IsNumeric(ss_sharesMTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for M shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesMTotal.style.background = error_color;

				}

	//REDP
		if ((ss_sharesREDP.checked == true) && ((ss_sharesREDPTotal.value == '')||(ss_sharesREDPTotal.value == null)||(ss_sharesREDPTotal.value < 1)||(IsNumeric(ss_sharesREDPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for REDP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesREDPTotal.style.background = error_color;

			}
/*
SHARES_OUT
----------
WE ARE COMMENTING THIS PART OUT BECAUSE WE HAVE
HIDDEN THESE SHARES OFF THE WEBSITE FOR THE MOMENT


	//EMP
		if ((ss_sharesEMP.checked == true) && ((ss_sharesEMPTotal.value == '')||(ss_sharesEMPTotal.value == null)||(ss_sharesEMPTotal.value < 1)||(IsNumeric(ss_sharesEMPTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for EMP shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesEMPTotal.style.background = error_color;

				}
	//FOU
		if ((ss_sharesFOU.checked == true) && ((ss_sharesFOUTotal.value == '')||(ss_sharesFOUTotal.value == null)||(ss_sharesFOUTotal.value < 1)||(IsNumeric(ss_sharesFOUTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for FOU shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesFOUTotal.style.background = error_color;

				}
	//LG
		if ((ss_sharesLG.checked == true) && ((ss_sharesLGTotal.value == '')||(ss_sharesLGTotal.value == null)||(ss_sharesLGTotal.value < 1)||(IsNumeric(ss_sharesLGTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for LG shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesLGTotal.style.background = error_color;

				}
	//MAN
		if ((ss_sharesMAN.checked == true) && ((ss_sharesMANTotal.value == '')||(ss_sharesMANTotal.value == null)||(ss_sharesMANTotal.value < 1)||(IsNumeric(ss_sharesMANTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for MAN shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesMANTotal.style.background = error_color;

			}
	//RED
		if ((ss_sharesRED.checked == true) && ((ss_sharesREDTotal.value == '')||(ss_sharesREDTotal.value == null)||(ss_sharesREDTotal.value < 1)||(IsNumeric(ss_sharesREDTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for RED shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesREDTotal.style.background = error_color;

				}
	//SPE
		if ((ss_sharesSPE.checked == true) && ((ss_sharesSPETotal.value == '')||(ss_sharesSPETotal.value == null)||(ss_sharesSPETotal.value < 1)||(IsNumeric(ss_sharesSPETotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for SPE shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesSPETotal.style.background = error_color;

				}

	//PRF
		if ((ss_sharesPRF.checked == true) && ((ss_sharesPRFTotal.value == '')||(ss_sharesPRFTotal.value == null)||(ss_sharesPRFTotal.value < 1)||(IsNumeric(ss_sharesPRFTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for PRF shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesPRFTotal.style.background = error_color;

				}
	//CUMP
		if ((ss_sharesCUMP.checked == true) && ((ss_sharesCUMPTotal.value == '')||(ss_sharesCUMPTotal.value == null)||(ss_sharesCUMPTotal.value < 1)||(IsNumeric(ss_sharesCUMPTotal.value) == false)))

				{
					pop_up_text = pop_up_text + " - Please enter a total allocated amount for CUMP shares. It must be greater then 0  \n";
					var formreturn = false;
					ss_sharesCUMPTotal.style.background = error_color;

				}
	//NCP
	if ((ss_sharesNCP.checked == true) && ((ss_sharesNCPTotal.value == '')||(ss_sharesNCPTotal.value == null)||(ss_sharesNCPTotal.value < 1)||(IsNumeric(ss_sharesNCPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for NCP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesNCPTotal.style.background = error_color;

			}

	//CRP
	if ((ss_sharesCRP.checked == true) && ((ss_sharesCRPTotal.value == '')||(ss_sharesCRPTotal.value == null)||(ss_sharesCRPTotal.value < 1)||(IsNumeric(ss_sharesCRPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for CRP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesCRPTotal.style.background = error_color;

			}
	//NRP
	if ((ss_sharesNRP.checked == true) && ((ss_sharesNRPTotal.value == '')||(ss_sharesNRPTotal.value == null)||(ss_sharesNRPTotal.value < 1)||(IsNumeric(ss_sharesNRPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for NRP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesNRPTotal.style.background = error_color;

			}
	//NCRP
	if ((ss_sharesNCRP.checked == true) && ((ss_sharesNCRPTotal.value == '')||(ss_sharesNCRPTotal.value == null)||(ss_sharesNCRPTotal.value < 1)||(IsNumeric(ss_sharesNCRPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for NCRP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesNCRPTotal.style.background = error_color;

			}
	//PARP
	if ((ss_sharesPARP.checked == true) && ((ss_sharesPARPTotal.value == '')||(ss_sharesPARPTotal.value == null)||(ss_sharesPARPTotal.value < 1)||(IsNumeric(ss_sharesPARPTotal.value) == false)))

			{
				pop_up_text = pop_up_text + " - Please enter a total allocated amount for PARP shares. It must be greater then 0  \n";
				var formreturn = false;
				ss_sharesPARPTotal.style.background = error_color;

			}
*/


	if ((ss_issuedHow_Y.checked == false) && (ss_issuedHow_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose how these shares are allocated  \n";
			var formreturn = false;
			ss_issuedHow_Y.style.background = error_color;
			ss_issuedHow_N.style.background = error_color;
		}



	//END if ss_companyClass != "LMGT"
	}

	break

	case "OFFICERS_MEMBERS":
	//alert ("validate officers member entry screen")
	/*
	APTY = 1 Dir; in Au, 1 Sec; in Au
	APUB = 3 Dir; 2 in Au, 1 Sec; in Au
	ome_DirectorTotal
	ome_SecretaryTotal
	ome_MemberTotal
	ome_DirectorTotalAu
	ome_SecretaryTotalAu
	*/
	//Check Diretor count


	if (ome_CompanyTypeID.value == "APTY")
	{
		//alert ("this is a pty company");

		var om_pop_up_text = "- For an Australian Propreitary company; \n"

		if (ome_DirectorTotal.value < 1)
		{
			om_pop_up_text = om_pop_up_text + "	> You must have atleast ONE Director .\n";
			var formreturn = false;
			ome_DirectorTotal.style.background = error_color;
			ome_DirectorTotal.style.background = error_color;
			var addHeader = true;
		}

		if (ome_DirectorTotalAu.value < 1)
		{
			om_pop_up_text = om_pop_up_text + "	> You must have atleast ONE Director residing IN Australia.\n";
			var formreturn = false;
			ome_DirectorTotalAu.style.background = error_color;
			ome_DirectorTotalAu.style.background = error_color;
			var addHeader = true;
		}

		if ((ome_SecretaryTotal.value > 0) && (ome_SecretaryTotalAu.value < 1))
		{
			om_pop_up_text = om_pop_up_text + " 	> It is optional to have a Secretary. However if you choose to do so, they must reside in Australia.\n";
			var formreturn = false;
			ome_SecretaryTotalAu.style.background = error_color;
			ome_SecretaryTotalAu.style.background = error_color;
			var addHeader = true;
		}
	}

	if (ome_CompanyTypeID.value == "APUB")
	{
		//alert ("this is a pub company");

		var om_pop_up_text = "- For an Australian Public company; \n"

		if (ome_DirectorTotal.value < 1)
		{
			om_pop_up_text = om_pop_up_text + "	> You must have atleast THREE Directors .\n";
			var formreturn = false;
			ome_DirectorTotal.style.background = error_color;
			ome_DirectorTotal.style.background = error_color;
			var addHeader = true;
		}

		if (ome_DirectorTotalAu.value < 1)
		{
			om_pop_up_text = om_pop_up_text + "	> You must have atleast TWO Director residing IN Australia.\n";
			var formreturn = false;
			ome_DirectorTotalAu.style.background = error_color;
			ome_DirectorTotalAu.style.background = error_color;
			var addHeader = true;
		}

		if (ome_SecretaryTotal.value < 1)
		{
			om_pop_up_text = om_pop_up_text + " 	> You must have atleast ONE Secretary\n";
			var formreturn = false;
			ome_SecretaryTotal.style.background = error_color;
			ome_SecretaryTotal.style.background = error_color;
			var addHeader = true;
		}

		if (ome_SecretaryTotalAu.value < 1)
		{
			om_pop_up_text = om_pop_up_text + " 	> You must have atleast ONE Secretary residing IN Australia\n";
			var formreturn = false;
			ome_SecretaryTotalAu.style.background = error_color;
			ome_SecretaryTotalAu.style.background = error_color;
			var addHeader = true;
		}

//		 && (ome_SecretaryTotalAu.value < 1))
	}

	//alert (ome_MemberTotal.value);
	if (ome_MemberTotal.value < 1)
		{
			om_pop_up_text = om_pop_up_text + "	> You must have atleast ONE shareholder for your company.\n";
			var formreturn = false;
			ome_MemberTotal.style.background = error_color;
			ome_MemberTotal.style.background = error_color;
			var addHeader = true;
		}

		if 	(addHeader == true)
		{
		pop_up_text = pop_up_text + om_pop_up_text;
		}


//var formreturn = false;


	break

	case "OFFICERS_MEMBERS_DATA":
	//alert ("Officers and Members data entry");

	//VALIDATE FIELDS
	//alert (omDiv_MOType);
	//alert (om_Country.value);
	if ((omDiv_MOType == "D") || (omDiv_MOType == "S"))
	{ //alert ("validate officers");
	//Officers entry
	//om_firstName
	//om_lastName
	//om_birthTown
		if ((om_firstName.value  == '') || (om_firstName.value == null))
			{
			pop_up_text = pop_up_text + " - Please enter the first name of the officer \n";
			var formreturn = false;
			om_firstName.style.background = error_color;
			}
		if ((om_lastName.value  == '') || (om_lastName.value == null))
			{
			pop_up_text = pop_up_text + " - Please enter the last name of the officer \n";
			var formreturn = false;
			om_lastName.style.background = error_color;
			}
		if ((om_birthTown.value  == '') || (om_birthTown.value == null))
			{
			pop_up_text = pop_up_text + " - Officers town of birth must be entered \n";
			var formreturn = false;
			om_birthTown.style.background = error_color;
			}
/*FORMER NAMES - IF ENTERED BOTH FIRST AND LAST IS MANDATORY*/
		if (
			(om_formerLast.value  != '')
			&&
			(om_formerFirst.value  == '') || (om_formerFirst.value == null)
			)
			{
			pop_up_text = pop_up_text + " - Former Names: If a former last name is entered, ASIC also requires the former first name regardless of whether it the same as the current first name.\n"
			var formreturn = false;
			om_formerLast.style.background = error_color;
			om_formerFirst.style.background = error_color;
			}

	}
//Members entry
//CO
//om_companyName
//om_coJurisdiction
//om_ACN
//om_RegNo
//PERSON
//om_firstName
//om_lastName

	if (omDiv_MOType == "M")
	{
	//alert (omDiv_MemberType.checked);
	//Person
	//om_firstName
	//om_lastName
		if (omDiv_MemberType.checked == false) //"P"
			{
			if ((om_firstName.value  == '') || (om_firstName.value == null))
				{
				pop_up_text = pop_up_text + " - Please enter the first name of the member \n";
				var formreturn = false;
				om_firstName.style.background = error_color;
				}
			if ((om_lastName.value  == '') || (om_lastName.value == null))
				{
				pop_up_text = pop_up_text + " - Please enter the last name of the member \n";
				var formreturn = false;
				om_lastName.style.background = error_color;
				}

	 }
	 //Company
	 //om_companyName
	 //om_coJurisdiction
	 //om_ACN
	 //om_RegNo
	 else if (omDiv_MemberType.checked == true) //"C"
			{
			if ((om_companyName.value  == '') || (om_companyName.value == null))
				{
				pop_up_text = pop_up_text + " - Please enter the first name of the company \n";
				var formreturn = false;
				om_companyName.style.background = error_color;
				}
				if (om_coJurisdiction.value == "AUSTRALIA")
				{
				//alert ("in AU");
					if ((om_ACN.value  == '') || (om_ACN.value == null))
					{
					pop_up_text = pop_up_text + " - Please enter the ACN of the company \n";
					var formreturn = false;
					om_ACN.style.background = error_color;
					}
				}
				/*else
				{
				if ((om_RegNo.value  == '') || (om_RegNo.value == null))
					{
					pop_up_text = pop_up_text + " - Please enter the RegNo of the company \n";
					var formreturn = false;
					om_RegNo.style.background = error_color;
					}
				}
				*/

		}
	}
		//ADDRESS FOR ALL TYPES
	//om_streetAddress1
	//om_streetAddress2
	//om_Town
	//om_PostCode
	//om_Country


	if ((om_streetAddress1.value != '') &&  ((om_streetAddress2.value == '') || (om_streetAddress2.value == null)))
	{
		//alert ("street 1 is not blank");
		om_streetAddress2.value = om_streetAddress1.value;
		om_streetAddress1.value = "";

	}

	if ((om_streetAddress2.value  == '') || (om_streetAddress2.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the Street Address \n";
			var formreturn = false;
			om_streetAddress2.style.background = error_color;
		}
	if ((om_Town.value  == '') || (om_Town.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the Town \n";
			var formreturn = false;
			om_Town.style.background = error_color;
		}
	if (om_Country.value == "AUSTRALIA")
		{
			if ((om_PostCode.value  == '') || (om_PostCode.value == null))
			{
				pop_up_text = pop_up_text + " - Please enter the PostCode \n";
				var formreturn = false;
				om_PostCode.style.background = error_color;
			}
		}



	//AGE CHECK
	if ((omDiv_MOType == "D") || (omDiv_MOType == "S"))
	{
	var birthYear = om_omBirthYear.value;
	var birthMonth = om_omBirthMonth.value;
	var birthDay = om_omBirthDay.value;

	var yr_young = yr - 18;
	//alert (yr_young);
	//alert (yr + " " + mth + " " + dte + "\n" + birthYear + " " + birthMonth + " " + birthDay);
	//alert (birthYear + " " + birthMonth + " " + birthDay);
		if (birthYear == yr_young)
			{
			//alert ("checking year");
				//Check Month
				if (birthMonth == mth) //equal to, check day
				{
				//alert ("checking month is eq to");
					if (birthDay > dte)
					{
						pop_up_text = pop_up_text + "- The age of the Officer is too young. They must be 18 as of today. \n";
						var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
					}
					else //Too Young
					{
						//pop_up_text = pop_up_text + "- 1 The age of the Officer is too young. They must be 18 as of today. \n";
						//var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
					}
				}
				else if (birthMonth > mth) // greater then - too young
				{
					//alert ("checking month is gt to");
						pop_up_text = pop_up_text + "- The age of the Officer is too young. They must be 18 as of today. \n";
						var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
				}
				else
				{
					//OK Do nothing
				}
			}
			else //Too Young
			{
				//pop_up_text = pop_up_text + "- 3 The age of the Officer is too young. They must be 18 as of today. \n";
				//var formreturn = false;
				//ome_MemberTotal.style.background = error_color;
				//ome_MemberTotal.style.background = error_color;
			}
	}

	//ShareHolding check
	//om_isShareholder_N
	//om_isShareholder_Y
	//alert (om_isShareholder_N.value + " " + om_isShareholder_N.checked);
	if ((omDiv_MOType == "D") || (omDiv_MOType == "S"))
	{
		if (om_MCountDown.value != 0)
		{
			if ((om_isShareholder_N.checked == false) && (om_isShareholder_Y.checked == false))
			{
				pop_up_text = pop_up_text + " - Please select whether this person has shares allocated to them \n";
				var formreturn = false;
				om_isShareholder_N.style.background = error_color;
				om_isShareholder_Y.style.background = error_color;
			}
		}
	}

	//var formreturn = false;
	break

case "OFFICERS_MEMBERS_SOLE":
	//alert ("Officers and Members data entry - sole");

	//VALIDATE FIELDS
	//alert (omDiv_MOType);
	//alert (om_Country.value);
	//if ((omDiv_MOType == "D") || (omDiv_MOType == "S"))
	//{
	//alert ("validate officers");
	//Officers entry
	//om_firstName
	//om_lastName
	//om_birthTown
		if ((om_firstName.value  == '') || (om_firstName.value == null))
			{
			pop_up_text = pop_up_text + " - Please enter the first name of the officer \n";
			var formreturn = false;
			om_firstName.style.background = error_color;
			}
		if ((om_lastName.value  == '') || (om_lastName.value == null))
			{
			pop_up_text = pop_up_text + " - Please enter the last name of the officer \n";
			var formreturn = false;
			om_lastName.style.background = error_color;
			}
		if ((om_birthTown.value  == '') || (om_birthTown.value == null))
			{
			pop_up_text = pop_up_text + " - Officers town of birth must be entered \n";
			var formreturn = false;
			om_birthTown.style.background = error_color;
			}

		/*FORMER NAMES - IF ENTERED BOTH FIRST AND LAST IS MANDATORY*/
		if (
			(om_formerLast.value  != '')
			&&
			(om_formerFirst.value  == '') || (om_formerFirst.value == null)
			)
			{
			pop_up_text = pop_up_text + " - Former Names: If a former last name is entered, ASIC also requires the former first name regardless of whether it the same as the current first name.\n"
			var formreturn = false;
			om_formerLast.style.background = error_color;
			om_formerFirst.style.background = error_color;
			}

	//}

//ADDRESS FOR ALL TYPES
	//om_streetAddress1
	//om_streetAddress2
	//om_Town
	//om_PostCode
	//om_Country
	if ((om_streetAddress1.value != '') &&  ((om_streetAddress2.value == '') || (om_streetAddress2.value == null)))
	{
		//alert ("street 1 is not blank");
		om_streetAddress2.value = om_streetAddress1.value;
		om_streetAddress1.value = "";

	}


	if ((om_streetAddress2.value  == '') || (om_streetAddress2.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the Street Address \n";
			var formreturn = false;
			om_streetAddress2.style.background = error_color;
		}
	if ((om_Town.value  == '') || (om_Town.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the Town \n";
			var formreturn = false;
			om_Town.style.background = error_color;
		}
	if (om_Country.value == "AUSTRALIA")
		{
			if ((om_PostCode.value  == '') || (om_PostCode.value == null))
			{
				pop_up_text = pop_up_text + " - Please enter the PostCode \n";
				var formreturn = false;
				om_PostCode.style.background = error_color;
			}
		}



	//AGE CHECK
	//if ((omDiv_MOType == "D") || (omDiv_MOType == "S"))
	//{
	var birthYear = om_omBirthYear.value;
	var birthMonth = om_omBirthMonth.value;
	var birthDay = om_omBirthDay.value;

	var yr_young = yr - 18;
	//alert (yr_young);
	//alert (yr + " " + mth + " " + dte + "\n" + birthYear + " " + birthMonth + " " + birthDay);
	//alert (birthYear + " " + birthMonth + " " + birthDay);
		if (birthYear == yr_young)
			{
			//alert ("checking year");
				//Check Month
				if (birthMonth == mth) //equal to, check day
				{
				//alert ("checking month is eq to");
					if (birthDay > dte)
					{
						pop_up_text = pop_up_text + "- The age of the Officer is too young. They must be 18 as of today. \n";
						var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
					}
					else //Too Young
					{
						//pop_up_text = pop_up_text + "- 1 The age of the Officer is too young. They must be 18 as of today. \n";
						//var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
					}
				}
				else if (birthMonth > mth) // greater then - too young
				{
					//alert ("checking month is gt to");
						pop_up_text = pop_up_text + "- The age of the Officer is too young. They must be 18 as of today. \n";
						var formreturn = false;
						//ome_MemberTotal.style.background = error_color;
						//ome_MemberTotal.style.background = error_color;
				}
				else
				{
					//OK Do nothing
				}
			}
			else //Too Young
			{
				//pop_up_text = pop_up_text + "- 3 The age of the Officer is too young. They must be 18 as of today. \n";
				//var formreturn = false;
				//ome_MemberTotal.style.background = error_color;
				//ome_MemberTotal.style.background = error_color;
			}
	//}



	//var formreturn = false;
	break


	case "APPLICANT_DETAILS":
	//alert ("validate applicant");
/*
apd_appFirstName
apd_appSecondName
apd_appThirdName
apd_appLastName
apd_applicantPhone
apd_appOfficeStreet1
apd_appOfficeStreet2
apd_appOfficeState
apd_appOfficeCity
apd_appOfficePC
apd_docBound
apd_coSeal
apd_sdStamp
apd_getDomain
apd_domainChoice
apd_getSoftware
apd_qbSoftware
*/



	//applicant name details
		if ((apd_appLastName.value == '') || (apd_appLastName.value == null) || (apd_appFirstName.value == '') || (apd_appFirstName.value == null))
		{
			pop_up_text = pop_up_text + " - First and Last name of the applcant must be entered.\n";
			var formreturn = false;
			apd_appLastName.style.background = error_color;
			apd_appFirstName.style.background = error_color;
		}
		//alert ("Second Name: " + apd_appSecondName.value + "Third Name: " + apd_appThirdName.value);
		//if ((apd_appSecondName.value == '') || (apd_appSecondName.value == null) &&
		//(apd_appThirdName.value != '') || (apd_appThirdName.value != null))
		if ((apd_appThirdName.value != '') && ((apd_appSecondName.value == '') || (apd_appSecondName.value == null)))
		{
			apd_appSecondName.value = apd_appThirdName.value;
			apd_appThirdName.value = "";
		}

		if ((apd_applicantPhone.value == '') || (apd_applicantPhone.value == null))
		{
			pop_up_text = pop_up_text + " - Please enter the applicant phone number.\n";
			var formreturn = false;
			apd_applicantPhone.style.background = error_color;

		}

	if ((apd_appOfficeStreet1.value != '') &&  ((apd_appOfficeStreet2.value == '') || (apd_appOfficeStreet2.value == null)))

		{
			apd_appOfficeStreet2.value = apd_appOfficeStreet1.value;
			apd_appOfficeStreet1.value = "";

		}

		if ((apd_appOfficeStreet2.value == '') || (apd_appOfficeStreet2.value == null))
		{
			pop_up_text = pop_up_text + " - Appilcant Street address must be entered \n";
			var formreturn = false;
			apd_appOfficeStreet1.style.background = error_color;
			apd_appOfficeStreet2.style.background = error_color;
		}

		if ((apd_appOfficeCity.value == '') || (apd_appOfficeCity.value == null))
		{
			pop_up_text = pop_up_text + " - Applcant City/Suburb/Town must be entered. \n";
			var formreturn = false;
			apd_appOfficeCity.style.background = error_color;
		}

		if ((apd_appOfficePC.value == '') || (apd_appOfficePC.value == null))
		{
			pop_up_text = pop_up_text + " - Appilcant Post Code must be entered. \n";
			var formreturn = false;
			apd_appOfficePC.style.background = error_color;
		}


		/*
		if ((apd_docBound_Y.checked == false) && (apd_docBound_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose if you would like your documents bound by our staff  \n";
			var formreturn = false;
			apd_docBound_Y.style.background = error_color;
			apd_docBound_N.style.background = error_color;
		}

		if ((apd_coSeal_Y.checked == false) && (apd_coSeal_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose if you would like a seal  \n";
			var formreturn = false;
			apd_coSeal_Y.style.background = error_color;
			apd_coSeal_N.style.background = error_color;
		}

		if ((apd_sdStamp_Y.checked == false) && (apd_sdStamp_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose if you would like a stamp  \n";
			var formreturn = false;
			apd_sdStamp_Y.style.background = error_color;
			apd_sdStamp_N.style.background = error_color;
		}
	//Domain Check
		if ((apd_getDomain_Y.checked == false) && (apd_getDomain_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose if you would like a domain  \n";
			var formreturn = false;
			apd_getDomain_Y.style.background = error_color;
			apd_getDomain_N.style.background = error_color;
		}

		if ((apd_getDomain_Y.checked == true) && ((apd_domainChoice.value == '') || (apd_domainChoice.value == null)))
		{

			pop_up_text = pop_up_text + " - Please choose a name for the domain you would like  \n";
			var formreturn = false;
			apd_domainChoice.style.background = error_color;
			apd_domainChoice.style.background = error_color;
		}
*/
	//QB Software check

	if ((apd_getSoftware_Y.checked == false) && (apd_getSoftware_N.checked == false))
		{
			pop_up_text = pop_up_text + " - Please choose if you would like an accounting package  \n";
			var formreturn = false;
			apd_getSoftware_Y.style.background = error_color;
			apd_getSoftware_N.style.background = error_color;
		}
/*
		if ((apd_getSoftware_Y.checked == true) && ((apd_qbSoftware.value == '') || (apd_qbSoftware.value == null)))
		{

			pop_up_text = pop_up_text + " - Please choose a valid software package  \n";
			var formreturn = false;
			apd_qbSoftware.style.background = error_color;
			apd_qbSoftware.style.background = error_color;
		}
*/


	break

	case "SUMMARY":


	if (su_statDec.checked == false)
	{
			pop_up_text = pop_up_text + " - Please check the declaration box before proceeding \n";
			var formreturn = false;
			su_statDec.style.background = error_color;
	}


	break

	//*********************************************************************************************************************************************
	case "PRE_LODGE":


	if (pl_statDec.checked == false)
	{
			pop_up_text = pop_up_text + " - Your company is about to be lodged with ASIC. ASIC does not refund any companys 'accidently' registered \n";
			var formreturn = false;
			pl_statDec.style.background = error_color;
	}


	break

//*********************************************************************************************************************************************
	default:
	//alert ("defualt");
}


	//*********************************************************************************************************************************************
	//*********************************************************************************************************************************************

	if (formreturn == false)
	{
	alert (pop_up_text);
	//return formreturn;
	}
	else
	{
	//return formreturn;
	}

//return false;
return formreturn;
}


//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

function clearCoName()
{
if (rg_useACNasName.checked == false)
	{
	rg_companyName.value = rg_companyName2.value
	}
else
	{
	rg_companyName.value = ""
	}
}

//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function IsNumeric(sText)
{
//alert("go")
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   //alert (IsNumber);
   }
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

// isEmpty
	function isEmpty (strValue) {
		return (! strValue.replace (/^(\s*)/, "", strValue));
	}

// isSelected
	function isSelected (strValue) {
		if (strValue == "0" || strValue == "")
			return false;
		else
			return true;
	}

// isValidEmail
	function isValidEmail (emailStr) {

		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
			return false;
		}

		var user=matchArray[1];
		var domain=matchArray[2];

		if (user.match(userPat)==null) {
			return false;
		}

		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					return false;
				}
			}
			return true;
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
		    return false;
		}

		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 ||
			domArr[domArr.length-1].length>3) {
			return false;
		}

		if (len<2) {
			return false;
		}

		return true;
	}

	function isValidCurrency(strValue)  {
		var objRegExp = /(^\${0,1}\d{1,3}(,{0,1}\d{3})*(\.\d{2})*$)|(^\(\${0,1}\d{1,3}(,{0,1}\d{3})*(\.\d{2}\))*$)/;
		return objRegExp.test( strValue );
	}

// isValidDate
	function isValidDate (strValue) {
		var datePat = /^(\d{2})(\/|-)(\d{2})\2(\d{4})$/;
		var matchArray = strValue.match(datePat);
		if (matchArray == null) { return false;	}
		day = matchArray[1]; month = matchArray[3]; year = matchArray[4];
		if (month < 1 || month > 12) { return false; }
		if (day < 1 || day > 31) { return false; }
		if ((month==4 || month==6 || month==9 || month==11) && day==31) { return false; }
		if (month==2) {
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 || (day==29 && !isleap)) { return false; }
		}
		return true;
	}

	function isValidCCNumber(numbertocheck) {
		var weight = 1;
		var checktotal = 0;

		if (! /^\d{5,19}$/.test(numbertocheck)) return false;

		if (numbertocheck.length % 2 == 0) {weight = 2}
		else {weight = 1}
		for (i=0; i <= numbertocheck.length-1; i++)
		{
			digit = numbertocheck.substring(i, i+1);
			val = digit * weight;
			if (val > 9) {val = val - 9}
			checktotal = checktotal + val;
			weight = (weight == 2) ? 1 : 2;
		}
		if (checktotal %10 == 0) {return true}
		else {return false}
	}


	function isValidCCDate(monthnum, yearnum) {
		var now = new Date();
		var futureexpiry = (now.getYear() + 10); // within x years
		if ((! /^\d{2}$/.test(monthnum)) || (! /^\d{2}$/.test(yearnum))) return false;
		if (monthnum > 12 || monthnum < 1) return false;
		if (yearnum > (futureexpiry%100) || yearnum < (now.getYear()%100)) return false;
		if (yearnum == (now.getYear()%100) && monthnum <= now.getMonth()) return false;
		return true;
	}

	function isValidCCV(ccv) {
		if ( (! /^\d{4}$/.test(ccv)) && (! /^\d{3}$/.test(ccv)) )
			return false;
		return true;
	}

	function validateCCard (numbertocheck, monthnum, yearnum, ccv, cardtype) {
		if (!isValidCCNumber(numbertocheck)) return "Valid Credit Card Number";
		if (!isValidCCDate(monthnum, yearnum)) return "Valid Expiry Date";
		if (!isValidCCV(ccv)) return "Valid CCV";

		switch (cardtype) {
			case "VISA" :
				if (! /4\d+/.test(numbertocheck))
					return "Valid Card Number for a VISA Card.";
				break;
			case "MAST" :
				if (! /5[12345]\d+/.test(numbertocheck))
					return "Valid Card Number for a Mastercard";
				break;
			case "BANK" :
				if ((! /56022[12345]\d+/.test(numbertocheck)) && (! /56105\d+/.test(numbertocheck)))
					return "Valid Card Number for a Bankcard";
				break;
			case "DINE" :
				if (! /3[0689]\d+/.test(numbertocheck))
					return "Valid Card Number for a Diners Club Card";
				break;
			case "AMEX" :
				if (! /3[47]\d+/.test(numbertocheck))
					return "Valid Card Number for an American Express Card";
				break;
			case "JCB" :
				if ((! /1800\d+/.test(numbertocheck)) && (! /2131\d*/.test(numbertocheck)) && (! /35(28|29|[345678])\d+/.test(numbertocheck)))
					return "Valid Card Number for a JCB";
				break;
			case "PROP" :
				if (! /5[078]\d+/.test(numbertocheck))
					return "Valid Card Number for a Proprietry Card";
				break;
			default : return "Valid Card Type";
		}

		return null; // validated
	}

// reduceToDigits
	function reduceToDigits (strValue) {
		return (strValue.replace (/([^0-9])/g, "", strValue));
	}

// isValidAcnAbnNumber
	function isValidAcnAbnNumber(numberToCheck) {
		numberToCheck = reduceToDigits(numberToCheck);
		if (numberToCheck.length == 9) {
			weight = 0;
			checkTotal = 0;
			checkDigit = numberToCheck.substring(numberToCheck.length - 1, numberToCheck.length);
			for (i = (numberToCheck.length - 1); i >= 0; i--) {
				digit = numberToCheck.substring(i, i+1);
				checkTotal = checkTotal + (digit * weight);
				weight++;
			}
			remainder = checkTotal % 10;
			if (remainder == 0) {
				caluclatedCheckDigit = 0;
			} else	{
				caluclatedCheckDigit = 10 - remainder;
			}
			if (caluclatedCheckDigit == checkDigit) {
				return true;
			} else {
				return false;
			}
		} else if (numberToCheck.length == 11) {
			weightArray = new Array(10,1,3,5,7,9,11,13,15,17,19);
			checkTotal = 0;
			firstNumber = numberToCheck.substring(0, 1);
			firstNumber = firstNumber - 1;
			newNumber = firstNumber + numberToCheck.substring(1, numberToCheck.length);
			for (i = 0; i <= newNumber.length - 1 ; i++) {
				digit = newNumber.substring(i, i+1);
				checkTotal = checkTotal + (digit * weightArray[i]);
			}
			remainder = checkTotal % 89;
			if (remainder == 0) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}

// isValidAcnNumber
	function isValidAcnNumber(numberToCheck) {
		numberToCheck = reduceToDigits(numberToCheck);
		if (numberToCheck.length == 9) {
			weight = 0;
			checkTotal = 0;
			checkDigit = numberToCheck.substring(numberToCheck.length - 1, numberToCheck.length);
			for (i = (numberToCheck.length - 1); i >= 0; i--) {
				digit = numberToCheck.substring(i, i+1);
				checkTotal = checkTotal + (digit * weight);
				weight++;
			}
			remainder = checkTotal % 10;
			if (remainder == 0) {
				caluclatedCheckDigit = 0;
			} else	{
				caluclatedCheckDigit = 10 - remainder;
			}
			if (caluclatedCheckDigit == checkDigit) {
				return true;
			} else {
				return false;
			}
		} else {
			return false;
		}
	}


// isValidDocImage
	function isValidDocImage (strValue) {
		var datePat = /^(\d{1})(\E|\X|\d{1})(\d{5})(\w{2})$/i;
		return strValue.match(datePat);
	}

	function checkMessageFormComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.messageFrom.value)) {
			alert_message = alert_message + "   Your Name\n";
		}

		if (!isValidEmail(formObj.messageEmail.value)) {
			alert_message = alert_message + "   Valid Email Address\n";
		}

		if (isEmpty(formObj.messageBody.value)) {
			alert_message = alert_message + "   Your Message\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	// Returns "true" if "str" contains only alphanumeric characters [a-z, A-Z, 0-9] (no whitespace etc.).
	// This is different to doing a RegExp search for \w because this will not recognise "_" underscores.
	//
	// Created (16 Oct 2000) Raymond Woo

	function isAlphaNum(strValue) {
		return (! strValue.search (/^([a-zA-Z0-9]+)$/));
	}


// valueOfRadio
	function valueOfRadio(radioObj){
		var radioValue = "";
		for (i=0;i<radioObj.length;i++) {
			if (radioObj[i].checked == true) {
				radioValue=radioObj[i].value;
			}
		}
		return radioValue;
	}

/*
	BEGIN FORM CHECKING FOR INLCUDE WINDOWS FOR SEARCHES
*/
			function checkCompanyExtractComplete(formObj) {

				var alert_message = "";

				/*if (isEmpty(formObj.data_companyName.value)) {
					alert_message = alert_message + "   Company Name\n";
				}*/


				//if (!isValidAcnNumber(formObj.data_companyACN.value)) {
				//alert (formObj.holdingCoACN.value);
				//alert (document.getElementById('holdingCoACN').value);
				//alert (document.getElementById('pageSet').value);
				//alert (document.getElementById('holdingCoACN').value);

				if (document.getElementById('pageSet').value == "CO_DETAILS")
				{
				//alert ("is company");
					ACNField = document.getElementById('holdingCoACN').value
				}
				else if (document.getElementById('pageSet').value == "OFFICERS_MEMBERS_DATA")
				{
					ACNField = document.getElementById('omACN').value
				}
				//alert (ACNField);

				//if (!isValidAcnNumber(document.getElementById('holdingCoACN').value)) {
				if (!isValidAcnNumber(ACNField)) {
				alert_message = alert_message + "   Valid ACN\n";
				}

				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}

			function checkPersonalNameComplete(formObj) {

				var alert_message = "";

				if (isEmpty(formObj.data_firstName.value)) {
					alert_message = alert_message + "   First Name\n";
				}


				if (isEmpty(formObj.data_lastName.value)) {
					alert_message = alert_message + "   Last Name\n";
				}

				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}

			function checkCorporateRolesComplete(formObj) {

				var alert_message = "";

				/*if (isEmpty(formObj.data_companyName.value)) {
					alert_message = alert_message + "   Company Name\n";
				}*/


				if (!isValidAcnNumber(formObj.data_companyACN.value)) {
					alert_message = alert_message + "   Valid ACN\n";
				}

				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}

			function checkCompanyChargesComplete(formObj) {

				var alert_message = "";

				/*if (isEmpty(formObj.data_companyName.value)) {
					alert_message = alert_message + "   Company Name\n";
				}*/


				if (!isValidAcnNumber(formObj.data_companyACN.value)) {
					alert_message = alert_message + "   Valid ACN\n";
				}

				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}

			function checkDocImageComplete(formObj) {

				var alert_message = "";

				if (!isValidDocImage(formObj.data_documentNumber.value)) {
					alert_message = alert_message + "   Document Number\n";
				}


				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}


			function checkStateBusinessNameComplete(formObj) {

				var alert_message = "";

				if (!isValidAcnAbnNumber(formObj.data_stateBusinessNumber.value)) {
					alert_message = alert_message + "   Valid Business Number\n";
				}


				if (alert_message) {
					alert ("Your form is incomplete.\n" +
						   "You must supply the following information:\n" +
							alert_message);
					return false;
				} else {
					return true;
				}
			}



/*
	END FORM CHECKING FOR INLCUDE WINDOWS FOR SEARCHES
*/

	function checkSearchStepThreeComplete(formObj) {
		var alert_message = "";
		var hasAddress = false;

		if(!isSelected(formObj.ogtID.value)) {
			alert_message = alert_message + "   Business Type\n";
		}

		if (isEmpty(formObj.usoName.value)) {
			alert_message = alert_message + "   Firm/Business Name\n";
		}

		if (!isEmpty(formObj.usoStreetAddressOne.value)) {
			if (isEmpty(formObj.usoStreetAddressTwo.value)) {
				alert_message = alert_message + "   Street Address Line Two\n";
			}

			if (isEmpty(formObj.usoStreetState.value)) {
				alert_message = alert_message + "   Street Address State\n";
			}

			if (isEmpty(formObj.usoStreetPostCode.value)) {
				alert_message = alert_message + "   Street Address Postcode\n";
			}

			if (!isSelected(formObj.streetCtyID.value)) {
				alert_message = alert_message + "   Street Address Country\n";
			}

			hasAddress = true;
		}

		if (!isEmpty(formObj.usoPostAddressOne.value)) {
			if (isEmpty(formObj.usoPostAddressTwo.value)) {
				alert_message = alert_message + "   Post Address Line Two\n";
			}

			if (isEmpty(formObj.usoPostState.value)) {
				alert_message = alert_message + "   Post Address State\n";
			}

			if (isEmpty(formObj.usoPostPostCode.value)) {
				alert_message = alert_message + "   Post Address Postcode\n";
			}

			if (!isSelected(formObj.postCtyID.value)) {
				alert_message = alert_message + "   Post Address Country\n";
			}

			hasAddress = true;
		}

		if (!hasAddress) {
			alert_message = alert_message + "   Either a street address or postal address\n";
		}

		if(!isSelected(formObj.titID.value)) {
			alert_message = alert_message + "   Your Title\n";
		}


		if (isEmpty(formObj.usrLastName.value)) {
			alert_message = alert_message + "   Your Surname\n";
		}

		if (isEmpty(formObj.usrFirstName.value)) {
			alert_message = alert_message + "   Your First Name\n";
		}

		if (!isValidEmail(formObj.usrEmail.value)) {
			alert_message = alert_message + "   Valid Email Address\n";
		}

		if (isEmpty(formObj.usrPhoneAreaCode.value)) {
			alert_message = alert_message + "   Your Phone Area Code\n";
		}

		if (isEmpty(formObj.usrPhoneNumber.value)) {
			alert_message = alert_message + "   Your Phone Number\n";
		}

		if (isEmpty(formObj.usrPassword.value)) {
			alert_message = alert_message + "   Password\n";
		}
		else {
			if (formObj.usrPassword.value != formObj.usrPasswordConfirm.value) {
				alert_message = alert_message + "   Your Confirm Password Does Not Match Your Password\n";
			}
		}

		if (!formObj.agreeTermsConditions.checked) {
			alert_message = alert_message + "   Terms and Conditions\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkSearchStepFourComplete(formObj) {

		var alert_message = "";

		if (formObj.ctnType.selectedIndex == 0) {
			alert_message = alert_message + "   Credit Card Type\n";
		}

		if (isEmpty(formObj.ctnName.value)) {
			alert_message = alert_message + "   Name on Card\n";
		}

		creditCardCheckVar = validateCCard (formObj.ctnNumber.value, formObj.ctnExpiryMonth.value, formObj.ctnExpiryYear.value, formObj.ctnCCV.value, formObj.ctnType[formObj.ctnType.selectedIndex].value);

		if (creditCardCheckVar) {
			alert_message = alert_message + "   " + creditCardCheckVar;
		}


		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}


	function checkSearchStepSevenComplete(formObj) {

		var alert_message = "";

		// Check Boxes - must select certain number eg. 1
		var boxesChecked = 0;
		var mustCheckBoxes = 1;
		if (formObj.schPnID[0]) {
			for (i = 0; i < formObj.schPnID.length; i++) {
				if (formObj.schPnID[i].checked == true) {
					boxesChecked = boxesChecked + 1;
				}
			}
		}
		else {
			if (formObj.schPnID.checked) { boxesChecked = 1; }
		}



		if (boxesChecked < mustCheckBoxes) {
			alert_message = alert_message + "   Name\n";
		}


		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}



	function sendCreditCardForm(formObj, formActionStr) {
		// JC:RELEASE
		/*

		if (checkForOneSubmit(formObj)) {
			formObj.action = formActionStr;
			formObj.submit();
		}
		*/
			formObj.action = formActionStr;
			formObj.submit();
	}

	function checkForOneSubmit(formObj) {
		if (formObj.submitOnlyOnce.value == 0) {
			formObj.submitOnlyOnce.value = 1;
			return true;
		}
		else {
			alert (
				"NOTE: Your transaction may take\n" +
				"         some time to process.\n" +
				"         Please be patient and wait\n" +
				"         for the server to process\n" +
				"         your payment.\n");
			return false;
		}
	}

	function checkCompanyRegistrationComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_companyName.value)) {
			alert_message = alert_message + "   Preferred Name\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkRegistrationStepTwoComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_lastName.value)) {
			alert_message = alert_message + "   Last Name\n";
		}

		if (isEmpty(formObj.data_firstName.value)) {
			alert_message = alert_message + "   First Name\n";
		}

		if (!isValidDate(formObj.data_DOB.value)) {
			alert_message = alert_message + "   Date of Birth\n";
		}

		if (isEmpty(formObj.data_placeOfBirth.value)) {
			alert_message = alert_message + "   Place of Birth\n";
		}


		if (isEmpty(formObj.data_streetNumber.value)) {
			alert_message = alert_message + "   Street Number\n";
		}

		if (isEmpty(formObj.data_streetName.value)) {
			alert_message = alert_message + "   Street Name\n";
		}

		if (isEmpty(formObj.data_streetType[formObj.data_streetType.selectedIndex].value)) {
			alert_message = alert_message + "   Street Type\n";
		}

		if (isEmpty(formObj.data_streetSuburb.value)) {
			alert_message = alert_message + "   Suburb\n";
		}

		if (isEmpty(formObj.data_streetTown.value)) {
			alert_message = alert_message + "   Town/City\n";
		}

		if (isEmpty(formObj.data_streetState.value)) {
			alert_message = alert_message + "   State\n";
		}

		if (isEmpty(formObj.data_streetPostcode.value)) {
			alert_message = alert_message + "   Postcode\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function duplicateDirectorData(formObj, dirArrayPos) {

		fieldList = new Array('text|lastName','text|firstName','text|middleName','text|DOB','text|placeOfBirth','text|streetNumber','text|streetName','select|streetType','text|streetSuburb','text|streetTown','text|streetState','text|streetPostcode');

		for (var i=0 ; i<fieldList.length ; i++){

            var splitPos = fieldList[i].indexOf("|");
            var fieldType = fieldList[i].substring(0, splitPos);
            var fieldName = fieldList[i].substring(splitPos + 1);

			var execString = '';

			switch(fieldType) {
				case "select":
					for (var j=0 ; j < eval('formObj.data_' + fieldName + '.length') ; j++){
						selectedPosition = 0;
						copyValue =  eval('formObj.copy_' + fieldName + '_' + dirArrayPos + '.value');
						testValue = eval('formObj.data_' + fieldName + '[' + j + '].value');
						if (copyValue == testValue) {
							selectedPosition = j;
							execString = execString + 'formObj.data_' + fieldName + '.selectedIndex = ' + j + ';';
						}
					}
				break;
				default:
					execString = execString + 'formObj.data_' + fieldName + '.value = ';
					execString = execString + 'formObj.copy_' + fieldName + '_' + dirArrayPos + '.value';
				break;
			}
			eval(execString);
		}
	}

	function duplicateAddressData(formObj, dirArrayPos) {

		fieldList = new Array('text|streetNumber','text|streetName','select|streetType','text|streetSuburb','text|streetTown','text|streetState','text|streetPostcode');

		for (var i=0 ; i<fieldList.length ; i++){

            var splitPos = fieldList[i].indexOf("|");
            var fieldType = fieldList[i].substring(0, splitPos);
            var fieldName = fieldList[i].substring(splitPos + 1);

			var execString = '';

			switch(fieldType) {
				case "select":
					for (var j=0 ; j < eval('formObj.data_' + fieldName + '.length') ; j++){
						selectedPosition = 0;
						copyValue =  eval('formObj.copy_' + fieldName + '_' + dirArrayPos + '.value');
						testValue = eval('formObj.data_' + fieldName + '[' + j + '].value');
						if (copyValue == testValue) {
							selectedPosition = j;
							execString = execString + 'formObj.data_' + fieldName + '.selectedIndex = ' + j + ';';
						}
					}
				break;
				default:
					execString = execString + 'formObj.data_' + fieldName + '.value = ';
					execString = execString + 'formObj.copy_' + fieldName + '_' + dirArrayPos + '.value';
				break;
			}
			eval(execString);
		}
	}


	function checkRegistrationStepThreeComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_lastName.value) && isEmpty(formObj.data_companyName.value)) {
			alert_message = alert_message + "   Either a Person or a Company\n";
		} else {
			if (isEmpty(formObj.data_lastName.value)) {
				formObj.data_lastName.value = '';
				formObj.data_firstName.value = '';

				if (isEmpty(formObj.data_companyName.value)) {
					alert_message = alert_message + "   Company Name\n";
				}

				if (!isValidAcnAbnNumber(formObj.data_companyACN.value)) {
					alert_message = alert_message + "   Company ACN\n";
				}

			} else {
				formObj.data_companyName.value = '';
				formObj.data_companyACN.value = '';

				if (isEmpty(formObj.data_firstName.value)) {
					alert_message = alert_message + "   First Name\n";
				}
			}
		}


		formObj.data_noOfShares.value = reduceToDigits(formObj.data_noOfShares.value);

		if (isEmpty(formObj.data_noOfShares.value)) {
			alert_message = alert_message + "   Number of Shares\n";
		}

		if (isEmpty(formObj.data_issuedValue.value)) {
			alert_message = alert_message + "   Issued Value\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkRegistrationStepFourComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_lastName.value)) {
			alert_message = alert_message + "   Last Name\n";
		}

		if (isEmpty(formObj.data_firstName.value)) {
			alert_message = alert_message + "   First Name\n";
		}

		if (!isValidDate(formObj.data_DOB.value)) {
			alert_message = alert_message + "   Date of Birth\n";
		}

		if (isEmpty(formObj.data_placeOfBirth.value)) {
			alert_message = alert_message + "   Place of Birth\n";
		}


		if (isEmpty(formObj.data_streetNumber.value)) {
			alert_message = alert_message + "   Street Number\n";
		}

		if (isEmpty(formObj.data_streetName.value)) {
			alert_message = alert_message + "   Street Name\n";
		}

		if (isEmpty(formObj.data_streetType[formObj.data_streetType.selectedIndex].value)) {
			alert_message = alert_message + "   Street Type\n";
		}

		if (isEmpty(formObj.data_streetSuburb.value)) {
			alert_message = alert_message + "   Suburb\n";
		}

		if (isEmpty(formObj.data_streetTown.value)) {
			alert_message = alert_message + "   Town/City\n";
		}

		if (isEmpty(formObj.data_streetState.value)) {
			alert_message = alert_message + "   State\n";
		}

		if (isEmpty(formObj.data_streetPostcode.value)) {
			alert_message = alert_message + "   Postcode\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkRegistrationStepFiveComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_streetNumber.value)) {
			alert_message = alert_message + "   Street Number\n";
		}

		if (isEmpty(formObj.data_streetName.value)) {
			alert_message = alert_message + "   Street Name\n";
		}

		if (isEmpty(formObj.data_streetType[formObj.data_streetType.selectedIndex].value)) {
			alert_message = alert_message + "   Street Type\n";
		}

		if (isEmpty(formObj.data_streetSuburb.value)) {
			alert_message = alert_message + "   Suburb\n";
		}

		if (isEmpty(formObj.data_streetTown.value)) {
			alert_message = alert_message + "   Town/City\n";
		}

		if (isEmpty(formObj.data_streetState.value)) {
			alert_message = alert_message + "   State\n";
		}

		if (isEmpty(formObj.data_streetPostcode.value)) {
			alert_message = alert_message + "   Postcode\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}


	function checkRegistrationStepSixComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_streetNumber.value)) {
			alert_message = alert_message + "   Street Number\n";
		}

		if (isEmpty(formObj.data_streetName.value)) {
			alert_message = alert_message + "   Street Name\n";
		}

		if (isEmpty(formObj.data_streetType[formObj.data_streetType.selectedIndex].value)) {
			alert_message = alert_message + "   Street Type\n";
		}

		if (isEmpty(formObj.data_streetSuburb.value)) {
			alert_message = alert_message + "   Suburb\n";
		}

		if (isEmpty(formObj.data_streetTown.value)) {
			alert_message = alert_message + "   Town/City\n";
		}

		if (isEmpty(formObj.data_streetState.value)) {
			alert_message = alert_message + "   State\n";
		}

		if (isEmpty(formObj.data_streetPostcode.value)) {
			alert_message = alert_message + "   Postcode\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}


function checkRegistrationStepSevenComplete(formObj) {

		var alert_message = "";

		if (isEmpty(formObj.data_invoiceTitle.value)) {
			alert_message = alert_message + "   Title for Invoice\n";
		}

		if (isEmpty(formObj.data_invoiceLastName.value)) {
			alert_message = alert_message + "   Last Name for Invoice\n";
		}

		if (isEmpty(formObj.data_invoiceFirstName.value)) {
			alert_message = alert_message + "   First Name for Invoice\n";
		}

		if (isEmpty(formObj.data_invoicePostalAddress.value)) {
			alert_message = alert_message + "   Postal Address for Invoice\n";
		}

		if (isEmpty(formObj.data_contactTitle.value)) {
			alert_message = alert_message + "   Title of Contact\n";
		}

		if (isEmpty(formObj.data_contactLastName.value)) {
			alert_message = alert_message + "   Last Name of Contact\n";
		}

		if (isEmpty(formObj.data_contactFirstName.value)) {
			alert_message = alert_message + "   First Name of Contact\n";
		}

		if (isEmpty(formObj.data_contactPhoneNumber.value)) {
			alert_message = alert_message + "   Phone Number of Contact\n";
		}

		if (!isValidEmail(formObj.data_contactEmailAddress.value)) {
			alert_message = alert_message + "   Valid Email Address of Contact\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkRegistrationStepEightComplete(formObj) {
		var alert_message = "";

		if (!formObj.agreeTermsConditions.checked) {
			alert_message = alert_message + "   Terms and Conditions Agreement\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}



	function checkAddUserComplete(formObj) {
		var alert_message = "";
		var hasAddress = false;

		if(!isSelected(formObj.ogtID.value)) {
			alert_message = alert_message + "   Business Type\n";
		}

		if (isEmpty(formObj.usoName.value)) {
			alert_message = alert_message + "   Firm/Business Name\n";
		}

		if (!isEmpty(formObj.usoStreetAddressOne.value)) {
			if (isEmpty(formObj.usoStreetAddressTwo.value)) {
				alert_message = alert_message + "   Street Address Line Two\n";
			}

			if (isEmpty(formObj.usoStreetState.value)) {
				alert_message = alert_message + "   Street Address State\n";
			}

			if (isEmpty(formObj.usoStreetPostCode.value)) {
				alert_message = alert_message + "   Street Address Postcode\n";
			}

			if (!isSelected(formObj.fk_uso_street_ctyID.value)) {
				alert_message = alert_message + "   Street Address Country\n";
			}

			hasAddress = true;
		}

		if (!isEmpty(formObj.usoPostAddressOne.value)) {
			if (isEmpty(formObj.usoPostAddressTwo.value)) {
				alert_message = alert_message + "   Post Address Line Two\n";
			}

			if (isEmpty(formObj.usoPostState.value)) {
				alert_message = alert_message + "   Post Address State\n";
			}

			if (isEmpty(formObj.usoPostPostCode.value)) {
				alert_message = alert_message + "   Post Address Postcode\n";
			}

			if (!isSelected(formObj.fk_uso_post_ctyID.value)) {
				alert_message = alert_message + "   Post Address Country\n";
			}

			hasAddress = true;
		}

		if (!hasAddress) {
			alert_message = alert_message + "   Either a street address or postal address\n";
		}

		if(!isSelected(formObj.titID.value)) {
			alert_message = alert_message + "   Your Title\n";
		}

		if (isEmpty(formObj.usrLastName.value)) {
			alert_message = alert_message + "   Your Surname\n";
		}

		if (isEmpty(formObj.usrFirstName.value)) {
			alert_message = alert_message + "   Your First Name\n";
		}

		if (!isValidEmail(formObj.usrEmail.value)) {
			alert_message = alert_message + "   Valid Email Address\n";
		}

		if (isEmpty(formObj.usrPhoneAreaCode.value)) {
			alert_message = alert_message + "   Your Phone Area Code\n";
		}

		if (isEmpty(formObj.usrPhoneNumber.value)) {
			alert_message = alert_message + "   Your Phone Number\n";
		}

		if (isEmpty(formObj.usrEmail.value)) {
			alert_message = alert_message + "   Your email\n";
		}

		if (isEmpty(formObj.usrPassword.value)) {
			alert_message = alert_message + "   Password\n";
		}
		else {
			if (formObj.usrPassword.value != formObj.usrPasswordConfirm.value) {
				alert_message = alert_message + "   Your Confirm Password Does Not Match Your Password\n";
			}
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

	function checkAddCorpAccComplete(formObj) {
		var alert_message = "";
		var hasAddress = false;

		if(!isSelected(formObj.ogtID.value)) {
			alert_message = alert_message + "   Business Type\n";
		}

		if (isEmpty(formObj.usoName.value)) {
			alert_message = alert_message + "   Firm/Business Name\n";
		}

		if (!isEmpty(formObj.usoStreetAddressOne.value)) {
			if (isEmpty(formObj.usoStreetAddressTwo.value)) {
				alert_message = alert_message + "   Street Address Line Two\n";
			}

			if (isEmpty(formObj.usoStreetState.value)) {
				alert_message = alert_message + "   Street Address State\n";
			}

			if (isEmpty(formObj.usoStreetPostCode.value)) {
				alert_message = alert_message + "   Street Address Postcode\n";
			}

			if (!isSelected(formObj.fk_uso_street_ctyID.value)) {
				alert_message = alert_message + "   Street Address Country\n";
			}

			hasAddress = true;
		}

		if (!isEmpty(formObj.usoPostAddressOne.value)) {
			if (isEmpty(formObj.usoPostAddressTwo.value)) {
				alert_message = alert_message + "   Post Address Line Two\n";
			}

			if (isEmpty(formObj.usoPostState.value)) {
				alert_message = alert_message + "   Post Address State\n";
			}

			if (isEmpty(formObj.usoPostPostCode.value)) {
				alert_message = alert_message + "   Post Address Postcode\n";
			}

			if (!isSelected(formObj.fk_uso_post_ctyID.value)) {
				alert_message = alert_message + "   Post Address Country\n";
			}

			hasAddress = true;
		}

		if (!hasAddress) {
			alert_message = alert_message + "   Either a street address or postal address\n";
		}


		if (isEmpty(formObj.usoPhoneAreaCode.value)) {
			alert_message = alert_message + "   Your Phone Area Code\n";
		}

		if (isEmpty(formObj.usoPhoneNumber.value)) {
			alert_message = alert_message + "   Your Phone Number\n";
		}

		if (valueOfRadio(formObj.cacMailListMember) == "1") {
			if (!isValidEmail(formObj.cacEmail.value)) {
				alert_message = alert_message + "   Valid Email Address for Mailing List\n";
			}
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return true;
		}
	}

// checkProceed
	function checkProceed(strValue, urlLocation) {
		if (strValue == "") {
			window.location = urlLocation;
		}
		else {
			if ( confirm("The data entered in the form has not been added to the registration.\n" +
						 "If you proceed this data will be lost.\n" +
						 "Do you wish to proceed?")) {
				window.location = urlLocation;
			}
		}
	}

	function checkUploadACTBusinessNamesComplete(formObj) {
		var alert_message = "";

		if (isEmpty(formObj.inputCessationsZIP.value)) {
			alert_message = alert_message + "   Cessations ZIP file\n";
		}

		if (isEmpty(formObj.inputCurrentZIP.value)) {
			alert_message = alert_message + "   Current ZIP file\n";
		}

		if (alert_message) {
			alert ("Your form is incomplete.\n" +
				   "You must supply the following information:\n" +
					alert_message);
			return false;
		} else {
			return confirm('Note: If you proceed the current ACT business names will be overwritten in the database.\n\nAre you sure you wish to upload these ZIP files to the database?');
		}
	}


function checkEditSiteUserPasswordComplete(formObj) {
	var alert_message = "";

	if (isEmpty(formObj.inputNewPassword.value)) {
		alert_message = alert_message + "   New Password\n";
	}

	if (isEmpty(formObj.inputReenterNewPassword.value)) {
		alert_message = alert_message + "   Re-enter New Password\n";
	}

	if (formObj.inputNewPassword.value != formObj.inputReenterNewPassword.value) {
		alert_message = alert_message + "   Both New Password and Re-enter New Password must contain the same value.\n";
	}

	if (alert_message) {
		alert ("Your form is incomplete.\n" +
			   "You must supply the following information:\n" +
				alert_message);
		return false;
	} else {
		return true;
	}
}

