function postApplication() {
	var $dosubmit = true;
	if($dosubmit && !validTextValue($('#business_name').val())) {
		$('#business_name').css("border","1px red solid");
		$('#business_name_label').css("color", "red");
		formError("Please enter your business name");
		$dosubmit = false;
	} else {
		$('#business_name').css("border","1px #09C solid");	
		$('#business_name_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#retail_premises').val())) {
		$('#retail_premises').css("border","1px red solid");
		$('#retail_premises_label').css("color", "red");
		formError("Please enter the address of your retail premises");
		$dosubmit = false;
	} else {
		$('#retail_premises').css("border","1px #09C solid");	
		$('#retail_premises_label').css("color","#09C");
	}
	if($dosubmit && !validNumberValue($('#abn_number').val())) {
		$('#abn_number').css("border","1px red solid");
		$('#abn_number_label').css("color", "red");
		formError("Please enter a valid ABN number");
		$dosubmit = false;	
	} else {
		$('#abn_number').css("border","1px #09C solid");	
		$('#abn_number_label').css("color","#09C");
	}
	if($dosubmit && !validNumberValue($('#phone_number').val())) {
		$('#phone_number').css("border","1px red solid");
		$('#phone_number_label').css("color", "red");
		formError("Please enter a valid phone number");
		$dosubmit = false;	
	} else {
		$('#phone_number').css("border","1px #09C solid");	
		$('#phone_number_label').css("color","#09C");
	}
	if($dosubmit && !validEmailValue($('#email_address').val())) {
		$('#email_address').css("border","1px red solid");
		$('#email_address_label').css("color", "red");
		formError("Please enter a valid email address");
		$dosubmit = false;	
	} else {
		$('#email_address').css("border","1px #09C solid");	
		$('#email_address_label').css("color","#09C");
	}
	if($dosubmit && !validDateValue($('#commence_date_day').val(), 'day')) {
		$('#commence_date_day').css("border","1px red solid");
		$('#commence_date_label').css("color", "red");
		formError("Please enter a valid business commencement date");
		$dosubmit = false;	
	} else {
		$('#commence_date_day').css("border","1px #09C solid");	
		$('#commence_date_label').css("color","#09C");
	}
	if($dosubmit && !validDateValue($('#commence_date_month').val(), 'month')) {
		$('#commence_date_month').css("border","1px red solid");
		$('#commence_date_label').css("color", "red");
		formError("Please enter a valid business commencement date");
		$dosubmit = false;	
	} else {
		$('#commence_date_month').css("border","1px #09C solid");	
		$('#commence_date_label').css("color","#09C");
	}
	if($dosubmit && !validDateValue($('#commence_date_year').val(), 'year')) {
		$('#commence_date_year').css("border","1px red solid");
		$('#commence_date_label').css("color", "red");
		formError("Please enter a valid business commencement date");
		$dosubmit = false;	
	} else {
		$('#commence_date_year').css("border","1px #09C solid");	
		$('#commence_date_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#trading_hours').val())) {
		$('#trading_hours').css("border","1px red solid");
		$('#trading_hours_label').css("color", "red");
		formError("Please enter your business trading hours");
		$dosubmit = false;
	} else {
		$('#trading_hours').css("border","1px #09C solid");	
		$('#trading_hours_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#customer_numbers').val())) {
		$('#customer_numbers').css("border","1px red solid");
		$('#customer_numbers_label').css("color", "red");
		formError("Please enter the approximate number of retail customers serviced");
		$dosubmit = false;
	} else {
		$('#customer_numbers').css("border","1px #09C solid");	
		$('#customer_numbers_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#order_regularity').val())) {
		$('#order_regularity').css("border","1px red solid");
		$('#order_regularity_label').css("color", "red");
		formError("Please enter how regularly you expect to order");
		$dosubmit = false;
	} else {
		$('#order_regularity').css("border","1px #09C solid");	
		$('#order_regularity_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#product_types').val())) {
		$('#product_types').css("border","1px red solid");
		$('#product_types_label').css("color", "red");
		formError("Please enter the types of products your are wishing to purchase");
		$dosubmit = false;
	} else {
		$('#product_types').css("border","1px #09C solid");	
		$('#product_types_label').css("color","#09C");
	}
	if($dosubmit && !validTextValue($('#order_values').val())) {
		$('#order_values').css("border","1px red solid");
		$('#order_values_label').css("color", "red");
		formError("Please enter the approximate dollar value of each order");
		$dosubmit = false;
	} else {
		$('#order_values').css("border","1px #09C solid");	
		$('#order_values_label').css("color","#09C");
	}
	if($dosubmit) {
		$('#credit_application').submit();
	}
}
function formError(str) {
	$('#apply-form-error').show(); 
	$('#apply-form-error').html('<p>' + str + '</p>');
}
function validTextValue(str) {
	return (str != "");
}
function validNumberValue(str) {
	var $s = validTextValue(str);
	if($s) { return !isNaN(str); }
	return $s;
}
function validEmailValue(str) {
	var $s = validTextValue(str);
	if($s) { return validEmailAddress(str); }
	return $s;	
}
function validDateValue(str, set) {
	var $s = validNumberValue(str);
	if($s) { 
		var $d = new Date();
		var $y = Number($d.getFullYear());
		switch(set) {
			case 'day':
				if(Number(str) > 31 || Number(str) < 1) {
					return false;
				}
				break;
			case 'month':
				if(Number(str) > 12 || Number(str) < 1) {
					return false;
				}
				break;
			case 'year':
				if(Number(str) > $y || Number(str) < 1900) {
					return false;
				}
				break;
		}
		// date check
	
	}
	return $s;	
}
$(function() {
	$(':input', '#credit_application').keyup(function() {
		if($(this).attr("type") != "button") {
			$(this).addClass("contact-form-focus");
			$('#apply-form-error').hide(); 
		}
		
	});
});
