function validateForm() {
	var allFieldsValid = true;

	//check required fields
	var requiredValid = validateRequiredFields();
	if( !requiredValid  ) {
		allFieldsValid = false;
	}
	
	//check if e-mail is valid
	var emailAddress = $("#emailAddress").attr("value");
	var isEmailValid = validateEmail( emailAddress );
	if( emailAddress != "" && !isEmailValid ) {
		$("#emailAddress + span").html("* invalid e-mail format");
		allFieldsValid = false;
	}
	else if( !isEmailValid ) {
		allFieldsValid = false;
	}
	else {
		$("#emailAddress + span").html("");
	}
	
	//ensure that e-mails match
	var confirmEmail = $("#confirmEmail").attr("value");
	if( confirmEmail != "" && emailAddress != confirmEmail ) {
		$("#confirmEmail + span").html("* doesn't match e-mail");
		allFieldsValid = false;
	}
	else if( confirmEmail == "" ) {
		$("#confirmEmail + span").html("* required");
		allFieldsValid = false;
	}
	else {
		$("#confirmEmail + span").html("");
	}
	
	//if all fields are valid, submit the form
	if( allFieldsValid ) {
		return true;
	}
	else {
		return false;
	}
}

function validateRequiredFields() {
	var isValid = true;
		
	if( $("#fullName").attr("value") === "" ) {
		$("#fullName + span").html("* required");
		isValid = false;
	}
	else {
		$("#fullName + span").html("");
	}
		
	if( $("#emailAddress").attr("value") === "" ) {
		$("#emailAddress + span").html("* required");
		isValid = false;
	}
	else {
		$("#emailAddress + span").html("");
	}
		
	if( $("#confirmEmail").attr("value") === "" ) {
		$("#confirmEmail + span").html("* required");
		isValid = false;
	}
	else {
		$("#confirmEmail + span").html("");
	}
		
	if( $("#comments").attr("value") === "" ) {
		$("#comments + span").html("* required");
		isValid = false;
	}
	else {
		$("#comments + span").html("");
	}
		
	return isValid;
}

function checkForErrors() {
	var url = document.URL;
	var error = "";
	if( url.indexOf("?") != -1 ) {
		//isolate query params
		url = url.substring( url.indexOf("?"), url.length );
		
		//get errors param
		error = url.substring( url.indexOf("=") + 1, url.length );
	}
	
	if( error === "true" ) {
		alert("Could not store user registration. Please try again.");
	}
}

function submitGuestbookForm() {	
	var url = "http://lindapullinsi.creativepowerwithin.com/script/process-member-ajax.php"; 
	
	$.post( url, {
			name:$("#fullName").val(),
			email:$("#emailAddress").val(),
			comment:$("#comments").val(),
			address1:$("#address1").val(),
			address2:$("#address2").val(),
			city:$("#city").val(),
			state:$("#state").val(),
			zip:$("#zip").val(),
			country:$("#country").val(),
			phone:$("#phone").val(),
			newsletter:document.getElementById('newsletter').checked
		},
		
		function( data ) {
			alert( data.result );
  		},
  		
  		"json");
		
	window.location = "registration-thankyou.htm";
}


function validateEmail( emailAddress )
{
	var at="@";
	var dot=".";
	
	var lat = emailAddress.indexOf(at);
	var lstr = emailAddress.length;
	var ldot = emailAddress.indexOf(dot);
	
	if( emailAddress.indexOf(at) == -1 ){
	   return false;
	}

	if( emailAddress.indexOf(at) == -1 || emailAddress.indexOf(at) == 0 || emailAddress.indexOf(at) == lstr ) {
	   return false;
	}

	if( emailAddress.indexOf(dot) == -1 || emailAddress.indexOf(dot) == 0 || emailAddress.indexOf(dot) == lstr ) {
	    return false;
	}

	 if( emailAddress.indexOf(at,(lat+1)) != -1) {
	    return false;
	 }

	 if( emailAddress.substring(lat-1,lat) == dot || emailAddress.substring(lat+1,lat+2) == dot ){
	    return false;
	 }

	 if( emailAddress.indexOf(dot,(lat+2)) == -1 ){
	    return false;
	 }
	
	 if( emailAddress.indexOf(" ")!=-1 ){
	    return false;
	 }

	 return true;			
}
