//
// Function to initialise the form when the page loads.
//
function Initialise()
{
	ShowHidePartnersList();
}




//
// This function checks that the mandatory fields on the form
// have been filled-in before allowing the form to be submitted.
//
function ValidateForm()
{
	var result = true;
	var message = "";
	var spacer = "\n      - ";		// Contains character #160 for blank spaces.
	
	
	if ( IsBlank( document.getElementsByName( "name" )[0].value ) )
	{
		message = message + spacer + "Your name";
	}

	if ( IsBlank( document.getElementsByName( "address" )[0].value ) )
	{
		message = message + spacer + "Your address";
	}

	if ( IsBlank( document.getElementsByName( "telephone_number" )[0].value ) )
	{
		message = message + spacer + "Contact telephone number";
	}

	if ( !IsValidEmail( document.getElementsByName( "email" )[0].value ) )
	{
		message = message + spacer + "Email address";
	}

	if ( IsBlank( document.getElementsByName( "value_of_joint_estate" )[0].value ) )
	{
		message = message + spacer + "Value of joint estate";
	}

	if ( IsBlank( document.getElementsByName( "number_children_under_16" )[0].value ) )
	{
		message = message + spacer + "Number of children under 16";
	}


	//
	// Was there a problem with the form?
	//
	if ( message != "" )
	{
		alert( "Please complete the following mandatory fields:" + message );
		result = false;		// The form is invalid.
	}

	
	//
	// Return true if the form is okay, false if it isn't.
	//
	return result;
}



//
// Function that shows or hides the list of partners depending on whether
// the user has said they are an existing client or not.
//
function ShowHidePartnersList()
{
	if ( document.getElementsByName( "existing_client_yes" )[0].checked )
	{
		// Show partner list
		document.getElementsByName( "partners_list_row" )[0].style.display = "";
	}
	else
	{
		// Hide partner list
		document.getElementsByName( "partners_list_row" )[0].style.display = "none";
		document.getElementsByName( "partner" )[0].selectedIndex = 0;
	}
}
