function contactForm()
{
	var submitFlag = true;
	var alertmessage = null;
	
	if (document.contactrobin.sendername.value == "" || document.contactrobin.sendername.value == null)
	{
		alertmessage = "Name";
		submitFlag = false;
	}
	
	if (document.contactrobin.senderemail.value == "" || document.contactrobin.senderemail.value == null)
	{
		if (submitFlag == false)
			alertmessage += ", E-mail";
		else
			alertmessage = "E-mail";
		
		submitFlag = false;
	}
	
	if (document.contactrobin.message.value == "" || document.contactrobin.message.value == null)
	{
		if (submitFlag == false)
			alertmessage += ", Message";
		else
			alertmessage = "Message";
		
		submitFlag = false;
		
	}
	
	if (submitFlag == false)
	{
		alert("The following required fields have been left blank: " + alertmessage + ". Please fill them out and click the \"Send\" button again.");
		return false;
	}
	else
		return true;
}

function loginForm()
{
	var submitFlag = true;
	var alertmessage = null;
	
	if (document.login.useremail.value == "" || document.login.useremail.value == null)
	{
		alertmessage = "E-mail";
		submitFlag = false;
	}
	
	if (document.login.userpass.value == "" || document.login.userpass.value == null)
	{
		if (submitFlag == false)
			alertmessage += ", Password";
		else
			alertmessage = "Password";
		
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		alert("The following fields have been left blank: " + alertmessage + ". Please enter the appropriate information, and click the \"Login\" button.");
		return false;
	}
	else
		return true;
	
	
}

function send_passwordForm()
{
	var submitFlag = true;
	var alertmessage = null;
	
	if (document.login.useremail.value == "" || document.login.useremail.value == null)
	{
		alert("The E-Mail field has been left blank. Please enter your e-mail address and click the \"Send\" button.");
			return false;
	}
	else
		return true;
	
	
}


function billing_createForm()
{
	var submitFlag = true;
	var alertFields = null;
	var alertError = null;

	
	/* 	Checking fields for the billing edit form, name = "billing_create"
		Required fields: 
			billing_title 
			amount
			sess_month, sess_day, sess_year, sess_hour, sess_minute
			due_month, due_day, due_year, due_hour, due_minute
		Content check fields:
			amount
			sess_month, sess_day, sess_year, sess_hour, sess_minute
			due_month, due_day, due_year, due_hour, due_minute
					
	*/
	
	if (document.billing_create.billing_title.value == "")
	{
		alertFields = "Description";
		
		submitFlag = false;
	}
	
	if (document.billing_create.amount.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Amount";
		else
			alertFields = "Amount";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_create.amount.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Amount";
		else
			alertError = "Amount";
			
		submitFlag = false;
	}
	
	if (document.billing_create.sess_month.value == "" || document.billing_create.sess_day.value == "" || document.billing_create.sess_year.value == "" || document.billing_create.sess_hour.value == "" || document.billing_create.sess_minute.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Session Date";
		else
			alertFields = "Session Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_create.sess_month.value) == false || isFinite(document.billing_create.sess_day.value) == false || isFinite(document.billing_create.sess_year.value) == false || isFinite(document.billing_create.sess_hour.value) == false || isFinite(document.billing_create.sess_minute.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Session Date";
		else
			alertError = "Session Date";
			
		submitFlag = false;
	}
	
	if (document.billing_create.due_month.value == "" || document.billing_create.due_day.value == "" || document.billing_create.due_year.value == "" || document.billing_create.due_hour.value == "" || document.billing_create.due_minute.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Due Date";
		else
			alertFields = "Due Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_create.due_month.value) == false || isFinite(document.billing_create.due_day.value) == false || isFinite(document.billing_create.due_year.value) == false || isFinite(document.billing_create.due_hour.value) == false || isFinite(document.billing_create.due_minute.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Due Date";
		else
			alertError = "Due Date";
			
		submitFlag = false;
	}
	
	
	if (submitFlag == false)
	{
		if (alertFields == null && alertError != null)
			alert("Error: these fields do not have a valid number: " + alertError + ". Please fill in those fields with a valid number (without punctuation) and click the \"Save\" button again.");
		else if (alertFields != null && alertError != null)
			alert("Error: these fields were left blank: " + alertFields + "; these fields do not have a valid number: " + alertError + ". Please fill in those fields/enter a valid number (without punctuation). Then click the \"Save\" button again.");
		else
			alert("Error: these fields were left blank: " + alertFields + ". Please fill them in and click the \"Save\" button again.");
			
		
		return false;
	}
	else
		return true;
}

function billing_editForm()
{
	var submitFlag = true;
	var alertFields = null;
	var alertError = null;

	
	/* 	Checking fields for the billing edit form, name = "billing_edit"
		Required fields: 
			billing_title 
			amount
			sess_month, sess_day, sess_year, sess_hour, sess_minute
			due_month, due_day, due_year, due_hour, due_minute
		Content check fields:
			amount
			sess_month, sess_day, sess_year, sess_hour, sess_minute
			due_month, due_day, due_year, due_hour, due_minute
		Comparison fields:
			amount >= paid_amount
					
	*/
	
	if (document.billing_edit.billing_title.value == "")
	{
		alertFields = "Description";
		
		submitFlag = false;
	}
	
	if (document.billing_edit.amount.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Amount";
		else
			alertFields = "Amount";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_edit.amount.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Amount";
		else
			alertError = "Amount";
			
		submitFlag = false;
	}
	
	if (document.billing_edit.sess_month.value == "" || document.billing_edit.sess_day.value == "" || document.billing_edit.sess_year.value == "" || document.billing_edit.sess_hour.value == "" || document.billing_edit.sess_minute.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Session Date";
		else
			alertFields = "Session Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_edit.sess_month.value) == false || isFinite(document.billing_edit.sess_day.value) == false || isFinite(document.billing_edit.sess_year.value) == false || isFinite(document.billing_edit.sess_hour.value) == false || isFinite(document.billing_edit.sess_minute.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Session Date";
		else
			alertError = "Session Date";
			
		submitFlag = false;
	}
	
	if (document.billing_edit.due_month.value == "" || document.billing_edit.due_day.value == "" || document.billing_edit.due_year.value == "" || document.billing_edit.due_hour.value == "" || document.billing_edit.due_minute.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Due Date";
		else
			alertFields = "Due Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.billing_edit.due_month.value) == false || isFinite(document.billing_edit.due_day.value) == false || isFinite(document.billing_edit.due_year.value) == false || isFinite(document.billing_edit.due_hour.value) == false || isFinite(document.billing_edit.due_minute.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Due Date";
		else
			alertError = "Due Date";
			
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		if (alertFields == null && alertError != null)
			alert("Error: these fields do not have a valid number: " + alertError + ". Please fill in those fields with a valid number (without punctuation) and click the \"Save\" button again.");
		else if (alertFields != null && alertError != null)
			alert("Error: these fields were left blank: " + alertFields + "; these fields do not have a valid number: " + alertError + ". Please fill in those fields/enter a valid number (without punctuation). Then click the \"Save\" button again.");
		else
			alert("Error: these fields were left blank: " + alertFields + ". Please fill them in and click the \"Save\" button again.");
			
		
		return false;
	}
	else
		return true;
}

function payment_createForm()
{
	var submitFlag = true;
	var alertFields = null;
	var alertError = null;
	
	/* 	Checking fields for the billing edit form, name = "billing_create"
		Required fields: 
			amount
			pay_month, pay_day, pay_year
		Content check fields:
			amount
			pay_month, pay_day, pay_year		
	*/
	

	if (document.payment_create.amount.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Amount";
		else
			alertFields = "Amount";
		
		submitFlag = false;
	}
	
	if (isFinite(document.payment_create.amount.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Amount";
		else
			alertError = "Amount";
			
		submitFlag = false;
	}
	
	if (document.payment_create.pay_month.value == "" || document.payment_create.pay_day.value == "" || document.payment_create.pay_year.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Payment Date";
		else
			alertFields = "Payment Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.payment_create.pay_month.value) == false || isFinite(document.payment_create.pay_day.value) == false || isFinite(document.payment_create.pay_year.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Payment Date";
		else
			alertError = "Payment Date";
			
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		if (alertFields == null && alertError != null)
			alert("Error: these fields do not have a valid number: " + alertError + ". Please fill in those fields with a valid number (without punctuation) and click the \"Save\" button again.");
		else if (alertFields != null && alertError != null)
			alert("Error: these fields were left blank: " + alertFields + "; these fields do not have a valid number: " + alertError + ". Please fill in those fields/enter a valid number (without punctuation). Then click the \"Save\" button again.");
		else
			alert("Error: these fields were left blank: " + alertFields + ". Please fill them in and click the \"Save\" button again.");
			
		
		return false;
	}
	else
		return true;
}

function payment_editForm()
{
	var submitFlag = true;
	var alertFields = null;
	var alertError = null;
	
	/* 	Checking fields for the billing edit form, name = "billing_create"
		Required fields: 
			amount
			pay_month, pay_day, pay_year
		Content check fields:
			amount
			pay_month, pay_day, pay_year		
	*/
	

	if (document.payment_edit.amount.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Amount";
		else
			alertFields = "Amount";
		
		submitFlag = false;
	}
	
	if (isFinite(document.payment_edit.amount.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Amount";
		else
			alertError = "Amount";
			
		submitFlag = false;
	}
	
	if (document.payment_edit.pay_month.value == "" || document.payment_edit.pay_day.value == "" || document.payment_edit.pay_year.value == "")
	{
		if (submitFlag == false)
			alertFields += ", Payment Date";
		else
			alertFields = "Payment Date";
		
		submitFlag = false;
	}
	
	if (isFinite(document.payment_edit.pay_month.value) == false || isFinite(document.payment_edit.pay_day.value) == false || isFinite(document.payment_edit.pay_year.value) == false)
	{
		if (submitFlag == false && alertError == false)
			alertError = ", Payment Date";
		else
			alertError = "Payment Date";
			
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		if (alertFields == null && alertError != null)
			alert("Error: these fields do not have a valid number: " + alertError + ". Please fill in those fields with a valid number (without punctuation) and click the \"Save\" button again.");
		else if (alertFields != null && alertError != null)
			alert("Error: these fields were left blank: " + alertFields + "; these fields do not have a valid number: " + alertError + ". Please fill in those fields/enter a valid number (without punctuation). Then click the \"Save\" button again.");
		else
			alert("Error: these fields were left blank: " + alertFields + ". Please fill them in and click the \"Save\" button again.");
			
		
		return false;
	}
	else
		return true;
}

function client_createForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var invalidEmail = null;
	var errorMessage = null;

	if (document.client_create.name_first.value == "")
	{
		fieldEmpty = "First Name";
		submitFlag = false;
	}
	
	if (document.client_create.name_last.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", Last Name";
		else
			fieldEmpty = "Last Name";
		
		submitFlag = false;
	}
	
	if (document.client_create.email_address.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", E-mail";
		else
			fieldEmpty = "E-mail";
		
		submitFlag = false;
	}
	
	else if (document.client_create.email_address.value != "")
	{
		var atArray = new Array();
		var dotArray = new Array();
		
		atArray = document.client_create.email_address.value.split("@");
		
		if (atArray.length == 2)
		{
			dotArray = atArray[1].split(".");
			
			if (dotArray.length != 2)
			{
				invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
				
				submitFlag = false;
			}
		}
		else if (atArray.length != 2)
		{
			invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
			
			submitFlag = false;
		}
	}

	if (submitFlag == false)
	{
		errorMessage = "Error: these fields were left blank: " + fieldEmpty;
		
		if (invalidEmail != null)
		{
			if (fieldEmpty != null)
			{
				errorMessage += "; " + invalidEmail;
			}
			else 
				errorMessage = invalidEmail;
		}
		
		errorMessage += ". Please fix the error(s) and click the \"Save\" button again.";
		
		alert(errorMessage);
		
		return false;
	}
	else
		return true;

}

function client_editForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var notNumber = null;
	var tooLong = null;
	
	/*
		checking fields for being empty:
			name_first,
			name_last
		checking fields for input:
			numeric: phone_area, phone_first, phone_last, zip
			length(2chars): state
	*/
	
	if (document.client_edit.name_first.value == "")
	{
		fieldEmpty = "First Name";
		
		submitFlag = false;
	}
	
	if (document.client_edit.name_last.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Last Name";
		}
		else
			fieldEmpty = "Last Name";
			
		submitFlag = false;	
		
	}
	
	if (isFinite(document.client_edit.phone_area.value) == false || isFinite(document.client_edit.phone_first.value) == false || isFinite(document.client_edit.phone_last.value) == false)
	{
		notNumber = "Phone";
		
		submitFlag = false;
	}
	
	if (isFinite(document.client_edit.zip.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Zip";
		}
		else
			notNumber = "Zip";
		
		submitFlag = false;	
	}
	
	if (document.client_edit.state.value.length > 2)
	{
		tooLong = "State";
		
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		var message = "Error: ";
		
		if (fieldEmpty != null)
		{
			message += "these fields have been left blank: " + fieldEmpty;
			
			if (notNumber != null || tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (notNumber != null)
		{
			message += "these fields do not have a valid number: " + notNumber;
			
			if (tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (tooLong != null)
		{
			message += "the " + tooLong + " value is too long (2 characters max)";
		}
		
		message += ". Please fix the error(s) and click the \"Save\" button again.";
		
		alert(message);
		
		return false;
	}
	
	else 
		return true;
}

function personal_editForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var notNumber = null;
	var tooLong = null;
	var invalidEmail = null;
	
	/*
		checking fields for being empty:
			name_first,
			name_last
		checking fields for input:
			numeric: phone_area, phone_first, phone_last, zip
			length(2chars): state
	*/
	
	if (document.personal_edit.name_first.value == "")
	{
		fieldEmpty = "First Name";
		
		submitFlag = false;
	}
	
	if (document.personal_edit.name_last.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Last Name";
		}
		else
			fieldEmpty = "Last Name";
			
		submitFlag = false;	
		
	}
	
	if (document.personal_edit.email_address.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", E-mail";
		else
			fieldEmpty = "E-mail";
		
		submitFlag = false;
	}
	
	else if (document.personal_edit.email_address.value != "")
	{
		var atArray = new Array();
		var dotArray = new Array();
		
		atArray = document.personal_edit.email_address.value.split("@");
		
		if (atArray.length == 2)
		{
			dotArray = atArray[1].split(".");
			
			if (dotArray.length != 2)
			{
				invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
				
				submitFlag = false;
			}
		}
		else if (atArray.length != 2)
		{
			invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
			
			submitFlag = false;
		}
	}
	
	if (isFinite(document.personal_edit.phone_area.value) == false || isFinite(document.personal_edit.phone_first.value) == false || isFinite(document.personal_edit.phone_last.value) == false)
	{
		notNumber = "Phone";
		
		submitFlag = false;
	}
	
	if (isFinite(document.personal_edit.zip.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Zip";
		}
		else
			notNumber = "Zip";
		
		submitFlag = false;	
	}
	
	if (document.personal_edit.state.value.length > 2)
	{
		tooLong = "State";
		
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		var message = "Error: ";
		
		if (fieldEmpty != null)
		{
			message += "these fields have been left blank: " + fieldEmpty;
			
			if (notNumber != null || tooLong != null || invalidEmail != null)
			{
				message += "; ";
			}
		}
		
		if (invalidEmail != null)
		{
			message += invalidEmail;
			
			if (notNumber != null || tooLong != null)
			{
				message += "; ";
			}
			
			
		}
		
		if (notNumber != null)
		{
			message += "these fields do not have a valid number: " + notNumber;
			
			if (tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (tooLong != null)
		{
			message += "the " + tooLong + " value is too long (2 characters max)";
		}
		
		message += ". Please fix the error(s) and click the \"Save\" button again.";
		
		alert(message);
		
		return false;
	}
	
	else 
		return true;
}

function password_editForm()
{
	
	if (document.password_edit.new_pass.value != document.password_edit.new_pass_confirm.value)
	{
		alert("Error: the New Password and Confirm New Password fields do not match. Note that passwords are case-sensitive. Please re-enter the passwords and click the \"Save\" button again.");
		
		return false;
	}
	else
		return true;
}

function newuser_editForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var notNumber = null;
	var tooLong = null;
	var invalidEmail = null;
	var notMatching = null;
	
	/*
		checking fields for being empty:
			name_first,
			name_last,
			new_pass, 
			new_pass_confirm,
			email_address,
			phone_area, phone_first, phone_last,
			address,
			city,
			state,
			zip
		checking fields for input:
			numeric: phone_area, phone_first, phone_last, zip
			length(2chars): state
			matching: new_pass vs. new_pass_confirm
	*/
	
	if (document.update_newuser.name_first.value == "")
	{
		fieldEmpty = "First Name";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.name_last.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Last Name";
		}
		else
			fieldEmpty = "Last Name";
			
		submitFlag = false;	
		
	}
	
	if (document.update_newuser.new_pass.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", New Password";
		}
		else
			fieldEmpty = "New Password";
			
		submitFlag = false;	
		
	}
	
	if (document.update_newuser.new_pass_confirm.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Confirm Password";
		}
		else
			fieldEmpty = "Confirm Password";
			
		submitFlag = false;	
		
	}
	
	if (document.update_newuser.new_pass.value != document.update_newuser.new_pass_confirm.value)
	{
		notMatching = "the New Password and Confirm Password fields do not match (passwords are case-sensitive)";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.email_address.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", E-mail";
		else
			fieldEmpty = "E-mail";
		
		submitFlag = false;
	}
	
	else if (document.update_newuser.email_address.value != "")
	{
		var atArray = new Array();
		var dotArray = new Array();
		
		atArray = document.update_newuser.email_address.value.split("@");
		
		if (atArray.length == 2)
		{
			dotArray = atArray[1].split(".");
			
			if (dotArray.length != 2)
			{
				invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
				
				submitFlag = false;
			}
		}
		else if (atArray.length != 2)
		{
			invalidEmail = "invalid e-mail address (valid format: xxxxxx@xxx.xxx)";
			
			submitFlag = false;
		}
	}
	
	if (document.update_newuser.phone_area.value == "" || document.update_newuser.phone_first.value == "" || document.update_newuser.phone_last.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", Phone";
		else
			fieldEmpty = "Phone";
		
		submitFlag = false;
	}
	
	if (isFinite(document.update_newuser.phone_area.value) == false || isFinite(document.update_newuser.phone_first.value) == false || isFinite(document.update_newuser.phone_last.value) == false)
	{
		notNumber = "Phone";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.address.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", Address";
		else
			fieldEmpty = "Address";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.city.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", City";
		else
			fieldEmpty = "City";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.state.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", State";
		else
			fieldEmpty = "State";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.state.value.length > 2)
	{
		tooLong = "State";
		
		submitFlag = false;
	}
	
	if (document.update_newuser.zip.value == "")
	{
		if (fieldEmpty != null)
			fieldEmpty += ", Zip";
		else
			fieldEmpty = "Zip";
		
		submitFlag = false;
	}
	
	if (isFinite(document.update_newuser.zip.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Zip";
		}
		else
			notNumber = "Zip";
		
		submitFlag = false;	
	}
	
	if (submitFlag == false)
	{
		var message = "Error: ";
	
		// possible error vars: fieldEmpty, notMatching, invalidEmail, notNumber, tooLong  
		
		if (fieldEmpty != null)
		{
			message += "these fields have been left blank: " + fieldEmpty;
			
			if (notMatching != null || invalidEmail != null || notNumber != null || tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (notMatching != null)
		{
			message += notMatching;
			
			if (invalidEmail != null || notNumber != null || tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (invalidEmail != null)
		{
			message += invalidEmail;
			
			if (notNumber != null || tooLong != null)
			{
				message += "; ";
			}
			
			
		}
		
		if (notNumber != null)
		{
			message += "these fields do not have a valid number: " + notNumber;
			
			if (tooLong != null)
			{
				message += "; ";
			}
		}
		
		if (tooLong != null)
		{
			message += "the " + tooLong + " value is too long (2 characters max)";
		}
		
		message += ". Please fix the error(s) and click the \"Save\" button again.";
		
		alert(message);
		
		return false;
	}
	
	else 
		return true;
}

function payment_makeForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var notNumber = null;
	var tooLong = null;
	var tooMuch = null;
	
	/*
		checking fields if empty:
			name_first
			name_last
			address1
			city
			state
			zip
			if amount_type == "other", other_amount
		checking fields if number
			zip
			if amount_type = "other", other_amount
		checking fields if too long
			state
		chceking fields if tooMuch
			other_amount (if greater than total_amount)
	*/
	
	if (document.payment_make.name_first.value == "")
	{
		fieldEmpty = "First Name";
		
		submitFlag = false;
	}
	
	if (document.payment_make.name_last.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Last Name";
		}
		else
			fieldEmpty = "Last Name";
		
		submitFlag = false;
	}
	
	if (document.payment_make.address1.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Address";
		}
		else
			fieldEmpty = "Address";
		
		submitFlag = false;
	}
	
	if (document.payment_make.city.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", City";
		}
		else
			fieldEmpty = "City";
		
		submitFlag = false;
	}
	
	if (document.payment_make.state.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", State";
		}
		else
			fieldEmpty = "State";
		
		submitFlag = false;
	}
	
	if (document.payment_make.zip.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Zip";
		}
		else
			fieldEmpty = "Zip";
		
		submitFlag = false;
	}
	
	var amount_type = document.getElementsByName('amount_type');
	
	var i = 0;
	
	for (i=0; i<amount_type.length; i++)
	{
		if (amount_type[i].checked == true && amount_type[i].value == "other")
		{
			
			if (document.payment_make.other_amount.value == "")
			{
				if (submitFlag == false)
				{
					fieldEmpty += ", Other Amount";
				}
				else
					fieldEmpty = "Other Amount";
					
				submitFlag = false;
			}
			else if (isFinite(document.payment_make.other_amount.value) == false)
			{
				if (notNumber != null)
				{
					notNumber += ", Other Amount";
				}
				else
					notNumber = "Other Amount";
					
				submitFlag = false;
			}
			
			else if (Math.max(0, document.payment_make.other_amount.value) == 0)
			{
				if (notNumber != null)
				{
					notNumber += ", Other Amount";
				}
				else
					notNumber = "Other Amount";
					
				submitFlag = false;
			}
			
			else if (Math.max(document.payment_make.other_amount.value, document.payment_make.total_amount.value) == document.payment_make.other_amount.value)
			{
				tooMuch = "your Other Amount exceeds your account's Total Balance";
				
				submitFlag = false;
			}
			
		}
		
	}
	
	if (isFinite(document.payment_make.zip.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Zip";
		}
		else
			notNumber = "Zip";
			
		submitFlag = false;
	}
	
	if (document.payment_make.amount_type.value == "other" && isFinite(document.payment_make.other_amount.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Other Amount";
		}
		else
			notNumber = "Other Amount";
		
		submitFlag = false;
	}
	
	if (document.payment_make.state.value.length > 2)
	{
		tooLong = "State";
		
		submitFlag = false;
	}
	
	if (submitFlag == false)
	{
		var message = "Error: ";
	
		// possible error vars: fieldEmpty, notNumber, tooLong, tooMuch  

		if (fieldEmpty != null)
		{
			message += "these fields have been left blank: " + fieldEmpty;
			
			if (notNumber != null || tooLong != null || tooMuch != null)
			{
				message += "; ";
			}
		}
		
		if (notNumber != null)
		{
			message += "these fields do not have a valid number: " + notNumber;
			
			if (tooLong != null || tooMuch != null)
			{
				message += "; ";
			}
		}
		
		if (tooLong != null)
		{
			message += "the " + tooLong + " value is too long (2 characters max)";
			
			if (tooMuch != null)
			{
				message += "; ";
			}
		}
		
		if (tooMuch != null)
		{
			message += tooMuch;
		}
		
		message += ". Please fix the error(s) and click the \"Continue\" button again.";
		
		alert(message);
		
		return false;
	}
	else
		return true;
}

function payment_selectForm()
{
	var submitFlag = true;
	var fieldEmpty = null;
	var notNumber = null;

	/*
		checking fields if empty:
			card_num
			exp_month
			exp_year
		checking fields if number
			card_num
			exp_month
			exp_year
	*/
	

	if (document.payment_make.card_num.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Card Number";
		}
		else
			fieldEmpty = "Card Number";
		
		submitFlag = false;
	}
	
	if (document.payment_make.exp_month.value == "" || document.payment_make.exp_year.value == "")
	{
		if (submitFlag == false)
		{
			fieldEmpty += ", Expiration Date";
		}
		else
			fieldEmpty = "Expiration Date";
		
		submitFlag = false;
	}
		
	if (isFinite(document.payment_make.card_num.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Card Number";
		}
		else
			notNumber = "Card Number";
			
		submitFlag = false;
	}
	
	if (isFinite(document.payment_make.exp_month.value) == false || isFinite(document.payment_make.exp_year.value) == false)
	{
		if (notNumber != null)
		{
			notNumber += ", Expiration Date";
		}
		else
			notNumber = "Expiration Date";
			
		submitFlag = false;
			
	}
		
	if (submitFlag == false)
	{
		var message = "Error: ";
	
		// possible error vars: fieldEmpty, notNumber

		if (fieldEmpty != null)
		{
			message += "these fields have been left blank: " + fieldEmpty;
			
			if (notNumber != null)
			{
				message += "; ";
			}
		}
		
		if (notNumber != null)
		{
			message += "these fields do not have a valid number: " + notNumber;
		
		}
		
		message += ". Please fix the error(s) and click the \"Continue\" button again.";
		
		alert(message);
		
		return false;
	}
	else
		return true;
}
