function check_form(mode)
{
  with(document.finance_application)
	{
		// check if the fields are filled
		var error_string="";
		
		if(mode=="user_details")
		{
			if(title_id.value=="")
				error_string+="Title, ";
			if(finance_application_first_name.value=="")
				error_string+="First name, ";
			if(finance_application_last_name.value=="")
				error_string+="Last name, ";
			if(marital_status_id.value=="")
				error_string+="Marital status, ";
			if(finance_application_dob_year.value=="")
				error_string+="Year of birth, ";
			if(finance_application_dob_month.value=="")
				error_string+="Month of birth, ";
			if(finance_application_dob_date.value=="")
				error_string+="Day of birth, ";
		}
		else if(mode=="home_details")
		{
			if(finance_application_normally_resident_in_uk.value=="")
				error_string+="Resident in the UK, ";
			if(finance_application_current_address.value=="")
				error_string+="Current address, ";
			if(finance_application_current_postcode.value=="")
				error_string+="Current postcode, ";
			if(finance_application_time_at_current_address_years.value=="")
				error_string+="Years at current address, ";
			if(finance_application_time_at_current_address_months.value=="")
				error_string+="Months at current address, ";
			if(finance_application_current_residency_type.value=="")
				error_string+="Current residency type, ";
		}
		else if(mode=="work_details")
		{
			if(finance_application_current_occupation.value=="")
				error_string+="Current occupation, ";
			if(finance_application_current_employer_name.value=="")
				error_string+="Current employer name, ";
			if(finance_application_current_employer_address.value=="")
				error_string+="Current employer address, ";
			if(finance_application_current_employer_postcode.value=="")
				error_string+="Current employer postcode, ";
			if(finance_application_current_employer_phone_number.value=="")
				error_string+="Current employer phone number, ";
			
			if(finance_application_monthly_salary.value=="")
				error_string+="Monthly Salary, ";
			if(finance_application_disposable_income.value=="")
				error_string+="Disposable Income, ";
			
			if(finance_application_time_at_current_employer_years.value=="")
				error_string+="Years at current employer, ";
			if(finance_application_time_at_current_employer_months.value=="")
				error_string+="Months at current employer, ";
/*
			if(finance_application_aware_of_pending_unemployment.value=="")
				error_string+="Aware of impending unemployment, ";
			else if(finance_application_pending_unemployment_details.value=="" && finance_application_aware_of_pending_unemployment.value=="Yes")
				error_string+="Impending unemployment details, ";

			if(finance_application_eligible_for_statutory_sick_pay.value=="")
				error_string+="Eligible for statutory sick pay, ";
				
			if(finance_application_has_extra_provision_for_unemployment.value=="")
				error_string+="Extra provision for unforseen unemployment, ";
			else if(finance_application_extra_provision_details.value=="" && finance_application_has_extra_provision_for_unemployment.value=="Yes")
				error_string+="Unemployment provision details, ";
*/
		}
		else if(mode=="financial_details")
		{
/*
			if(finance_application_banking_details_bank_name.value=="")
				error_string+="Bank name, ";
			if(finance_application_banking_details_bank_address.value=="")
				error_string+="Bank address, ";
			if(finance_application_banking_details_bank_account_number.value=="")
				error_string+="Bank account number, ";
			if(finance_application_banking_details_bank_sort_code.value=="")
				error_string+="Bank sort code, ";
			if(finance_application_time_at_bank_years.value=="")
				error_string+="Time at bank years, ";
			if(finance_application_time_at_bank_months.value=="")
				error_string+="Time at bank months, ";	
				
			if(finance_application_current_occupation.value=="")
				error_string+="Current occupation, ";
			if(how_did_you_find_us_id.value=="")
				error_string+="How did you find us?, ";
*/
		}
		else
		{
			if(finance_application_repayment_term_months.value=="")
				error_string+="Bike model, ";
			if(finance_application_repayment_term_months.value=="")
				error_string+="Repayment term, ";
			if(finance_application_deposit_amount.value=="")
				error_string+="Deposit amount, ";
		}

		if(error_string.length>=1)
		{
			error_string=error_string.substring(0,(error_string.length-2));
			error_string="The following fields must be completed before you continue: "+error_string;
			alert(error_string);
		}
		else
			submit();
	}

}
