function body_onload()
{
	objFocus( document.PersonForm.Firstname );
}

function doPersonSubmit( objform )
{
	var retVal = (
		ValidateControl( objform.Firstname, true, 'text', 'First Name' )
		&& ValidateControl( objform.Lastname, true, 'text', 'Last Name' )
		&& ValidateControl( objform.BirthDate, true, 'date', 'Birth Date' )
		&& ValidateControl( objform.Homephone, false, 'phone', 'Home Phone' )
		&& ValidateControl( objform.Workphone, false, 'phone', 'Work Phone' )
		&& ValidateControl( objform.Mobile, false, 'phone', 'Mobile Number' )
		&& ValidateControl( objform.Facsimile, false, 'phone', 'Facsimile Number' )
		&& ValidateControl( objform.Email, true, 'email', 'Email Address' )
		&& ValidateControl( objform.ShippingAddressLine1, true, 'text', 'Street Address' )
		&& ValidateControl( objform.ShippingSuburb, true, 'text', 'Suburb' )
		&& ValidateControl( objform.ShippingPostcode, true, 'number', 'Postcode' )
		&& ValidateControl( objform.BillingAddressLine1, true, 'text', 'Postal Street Address' )
		&& ValidateControl( objform.BillingSuburb, true, 'text', 'Postal Suburb' )
		&& ValidateControl( objform.BillingPostcode, true, 'number', 'Postal Postcode' )
		&& ValidateControl( objform.MembershipType, true, 'text', 'Membership Type' ) // this has been added.
		&& ValidateControl( objform.CustomField1, true, 'text', 'Make and model of your car' )
		&& ValidateControl( objform.PersonCategoryID, true, 'text', 'Favourite SBR driver' )
		&& ValidateControl( objform.CustomField2, true, 'text', 'Event you plan on attending this season' )
		&& ( !document.getElementById('MembershipType_PLATINUM').checked || ValidateControl( objform.CustomField3, true, 'text', 'Jacket Size' ) )
		&& ( !document.getElementById('MembershipType_PLATINUM').checked || ValidateControl( objform.CustomField4, true, 'text', 'Shirt Size' ) )
		&& ValidateControl( objform.Password, true, 'text', 'Password' )
		&& ValidateControl( objform.PasswordConfirm, true, 'text', 'Password Confirmation' )
		&& strmatch( objform.Password, objform.PasswordConfirm )

	);

	if ( retVal )
	{
		if (isStringEmpty(objform.Homephone.value) && isStringEmpty(objform.Workphone.value) && isStringEmpty(objform.Mobile.value))
		{
		objFocus(objform.Homephone);
		alert('Please enter at least one contact telephone number');
		retVal = false;
		}
	}

    if ( retVal )
    {
        if ( !objform.TermsAndConditionsAgreement.checked )
        {
            objFocus(objform.TermsAndConditionsAgreement);
            alert( 'Please read the terms and conditions and check the box to indicate your agreement before continuing' );
            retVal = false;
        }
    }
    		
	if ( retVal ) 
		objform.btnSubmit.disabled = true;
		
	return retVal;
}

function strmatch(str1,str2) {
	var ret = false;

	if(str1.value==str2.value) {
		ret = true;
	} else {
		alert("Passwords must match.");
	}
	
	return ret;
}

function calendar_onclick( oCal, obj, sAnchor )
{
	oCal.select( obj, sAnchor,'dd/MM/yyyy' ); 
	return false;
}

function platinum_onchange(objform, status)
{
	for (var i = 0; i < objform.CustomField3.length; i++)
	{
		objform.CustomField3[i].disabled = !status;
	}

	for (var j = 0; j < objform.CustomField4.length; j++)
	{
		objform.CustomField4[j].disabled = !status;
	}

}

