function checkForm(fm) {
	if (membersFieldReq['title']) {
		if (fm.title.value == "") {
			alert("Please provide a Title");
			fm.title.focus();
			return false;
		}
	}
	if (fm.firstname.value == "") {
		alert("Please provide a First name");
		fm.firstname.focus();
		return false;
	}
	if (fm.lastname.value == "") {
		alert("Please provide a Last name");
		fm.lastname.focus();
		return false;
	}
	if (fm.email.value == "") {
		alert("Please provide an Email address");
		fm.email.focus();
		return false;
	}
	if(fm.email.value == "") {
		alert("Please provide an Email address");
		fm.email.focus();
		return false;	
	}
	if(!checkEmail(fm.email.value, mid)) {
		fm.email.focus();
		return false;
	}
	if (update) {
		if(fm.password.value != "") {
			if(fm.password.value.length < 8) {
				alert("Password needs to be at least 8 characters long.");
				fm.password.focus();
				return false;	
			}
			if(fm.password.value != fm.password2.value) {
				alert("Passwords do not match. Please try again.");
				fm.password.focus();
				return false;	
			}
		}
	} else {
		if(fm.password.value == "") {
			alert("Please provide a password");
			fm.password.focus();
			return false;	
		}
		if(fm.password.value.length < 8) {
			alert("Password needs to be at least 8 characters long.");
			fm.password.focus();
			return false;	
		}
		if(fm.password.value != fm.password2.value) {
			alert("Passwords do not match. Please try again.");
			fm.password.focus();
			return false;	
		}
	}
	
	if (membersFieldReq['occupation']) {
		if (fm.occupation.value == "") {
			alert("Please provide a Occupation");
			fm.occupation.focus();
			return false;
		}
	}
	if (membersFieldReq['company']) {
		if (fm.company.value == "") {
			alert("Please provide a Company");
			fm.company.focus();
			return false;
		}
	}
	
	if (membersFieldReq['dob']) {
		if (fm.dob.value == "") {
			alert("Please provide a Date of Birth");
			fm.dob.focus();
			return false;
		}
	}
	if (membersFieldReq['phone']) {
		if (fm.phone.value == "") {
			alert("Please provide a Phone no");
			fm.phone.focus();
			return false;
		}
	}
	if (membersFieldReq['work_phone']) {
		if (fm.work_phone.value == "") {
			alert("Please provide a Work Phone no");
			fm.work_phone.focus();
			return false;
		}
	}
	if (membersFieldReq['fax']) {
		if (fm.fax.value == "") {
			alert("Please provide a Fax no");
			fm.fax.focus();
			return false;
		}
	}
	if (membersFieldReq['mobile']) {
		if (fm.mobile.value == "") {
			alert("Please provide a Mobile no");
			fm.mobile.focus();
			return false;
		}
	}
	if (membersFieldReq['address']) {
		if (fm.address1.value + fm.address2.value == "") {
			alert("Please provide an Address");
			fm.address1.focus();
			return false;
		}
		if (fm.suburb.value == "") {
			alert("Please provide a Suburb");
			fm.suburb.focus();
			return false;
		}
		if (fm.state.value == "") {
			alert("Please provide a State");
			fm.state.focus();
			return false;
		}
		if (fm.postcode.value == "") {
			alert("Please provide a Postcode");
			fm.postcode.focus();
			return false;
		}
	}
	if (membersFieldReq['country']) {
		if (fm.country.value == "") {
			alert("Please provide a Country");
			fm.country.focus();
			return false;
		}
	}
	if (membersFieldReq['postal_address']) {
		if (fm.p_address1.value + fm.p_address2.value == "") {
			alert("Please provide a Postal Address");
			fm.p_address1.focus();
			return false;
		}
		if (fm.p_suburb.value == "") {
			alert("Please provide a Postal Suburb");
			fm.p_suburb.focus();
			return false;
		}
		if (fm.p_state.value == "") {
			alert("Please provide a Postal State");
			fm.p_state.focus();
			return false;
		}
		if (fm.p_postcode.value == "") {
			alert("Please provide a Postal Postcode");
			fm.p_postcode.focus();
			return false;
		}
	}
	if (membersFieldReq['postal_country']) {
		if (fm.p_country.value == "") {
			alert("Please provide a Postal Country");
			fm.p_country.focus();
			return false;
		}
	}

	return true;
}

$(document).ready(function(){
	$("input.dateSelector").attr("readonly", "readonly").datepicker({minDate:'-100y', maxDate: '+0d', yearRange : (new Date().getFullYear() - 100)+ ':' + new Date().getFullYear(), changeMonth: true, changeYear: true, dateFormat: 'd M yy',defaultDate: 0,showOn: 'button', buttonText: 'Set Date', buttonImage: domain + 'images/icons/calendar.gif', buttonImageOnly: true});
});

function checkEmail(email, id) {
	var response = "";
	$.ajax({
		type: "POST",
		url: "check.asp",
		data: "e="+email+"&id="+id,
		success: function(msg){
			response = msg;
		},
		async: false
	});
	
	if(response.toLowerCase() != "ok") {
		alert(response);
		return false;
	} else {
		return true;
	}
}