function checkForm(fm) {
	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['company']) {
		if (fm.company.value == "") {
			alert("Please provide a Company");
			fm.company.focus();
			return false;
		}
	}
	if (membersFieldReq['phone']) {
		if (fm.phone.value == "") {
			alert("Please provide a Phone no");
			fm.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;
		}
	}

	return 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;
	}
}
