$(document).ready(function() {
	$("#registerform").submit(function() {
		$("#validationmessage").html("");
		var isValid = true;
		var focused = false
		if (formFields && formFields.length && formFields.length > 0) {
			for (var i=0; i<formFields.length; i+=1) {
				if (formFields[i]) {if (!validate(formFields[i])) {
					isValid = false;
					if (!focused) {
						$("#"+formFields[i].id).focus();
						focused = true;
					}
				}}
			}
		}
		if ($("#UserPassword").val() !== $("#UserPassword2").val()) {
			$("#UserPassword").val("").addClass("fielderror");
			$("#UserPassword2").val("").addClass("fielderror");
			isValid = false;
			$("#validationmessage").append("&bull;Your password entries do not match.");
		}
		return isValid;
	});
	$.get("/inc/token.asp",function(txt) {
		$("#registerform").append('<input type="hidden" name="timestamp" value="'+txt+'" />');
	});
});

var formFields = []; 	// id, req, rules [, msg] [, nmin] [, nmax]
formFields[0]  = {id:"UserFirstName",req:true,rules:"text",msg:"Please enter your first name."};
formFields[1]  = {id:"UserLastName",req:true,rules:"texxt",msg:"Please enter your last name."};
formFields[2]  = {id:"UserAddress",req:true,rules:"text",msg:"Please enter your street address."};
formFields[3]  = {id:"UserCity",req:true,rules:"text",msg:"Please enter your city."};
formFields[4]  = {id:"UserState",req:true,rules:"text",msg:"Please select your state."};
formFields[5]  = {id:"UserZip",req:true,rules:"zip",msg:"Please enter your zip code."};
formFields[6]  = {id:"UserPhone",req:false,rules:"phone",msg:"Please enter a valid phone number."};
formFields[7]  = {id:"UserEmail",req:true,rules:"email",msg:"Please enter a valid email address."};
formFields[8]  = {id:"UserPassword",req:false,rules:"text",msg:"Please enter a password."};
