// JavaScript Document
var phoneReg 	= /[0-9]{3}[- ]?[0-9]{3}[- ]?[0-9]{4}/;
var emailReg 	= /^[a-zA-Z0-9_\.]+@[a-zA-Z0-9_]+?(\.[a-zA-Z]+)+$/; 
var dateReg 	= /^[0-9]{2}[\/-][0-9]?[0-9][\/-][0-9]{4}$/;
/******************************************************************************************************************************/
function check_create_user(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].f_name.value))
	{
		errorMsg += "\n\t You must enter your First Name.";
	}
	if (isBlank(document[formName].l_name.value))
	{
		errorMsg += "\n\t You must enter your Last Name.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your E-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid E-mail address.";
	}
	if (isBlank(document[formName].password.value))
	{
		errorMsg += "\n\t You must enter a password.";
	}
	if (isBlank(document[formName].verify_password.value))
	{
		errorMsg += "\n\t You must verify your password.";
	}
	else if (document[formName].password.value != document[formName].verify_password.value)
	{
		errorMsg += "\n\t The passwords you entered do not match.";
	}
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_guest_list(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].party_name.value))
	{
		errorMsg += "\n\t You must enter your party name.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (!isInteger(document[formName].num_guests.value))
	{
		errorMsg += "\n\t You must enter the number of guests in your party.";
	}
	if (isBlank(document[formName].date.value))
	{
		errorMsg += "\n\t You must select the date you wish to be on the guest list.";
	}
	else if (!dateReg.test(document[formName].date.value))
	{
		errorMsg += "\n\t You must enter a valid date.";
	}
	
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_employment(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].name.value))
	{
		errorMsg += "\n\t You must enter your name.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (isBlank(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter your phone number.";
	}
	else if (!phoneReg.test(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter a valid phone number.";
	}
	if(document[formName].position.value == "NoGood")
	{
		errorMsg += "\n\t You must select the position your applying for.";
	}
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_contact(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].name.value))
	{
		errorMsg += "\n\t You must enter your name.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (isBlank(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter your phone number.";
	}
	else if (!phoneReg.test(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter a valid phone number.";
	}
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_login(formName)
{
	var errorMsg = "";
	
	if (isBlank(document[formName].user_name.value))
	{
		errorMsg += "\n\t You must enter your username.";
	}
	else if (!emailReg.test(document[formName].user_name.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address for your username.";
	}
	if (isBlank(document[formName].password.value))
	{
		errorMsg += "\n\t You must enter your password.";
	}	
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_billing(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].f_name.value))
	{
		errorMsg += "\n\t You must enter your first name.";
	}
	if (isBlank(document[formName].l_name.value))
	{
		errorMsg += "\n\t You must enter your last name.";
	}
	if (isBlank(document[formName].address.value))
	{
		errorMsg += "\n\t You must enter your billing address.";
	}
	if (isBlank(document[formName].city.value))
	{
		errorMsg += "\n\t You must enter your billing city.";
	}
	if (isBlank(document[formName].zip.value))
	{
		errorMsg += "\n\t You must enter your billing zip.";
	}	
	if (isBlank(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter your phone number.";
	}	
	else if (!phoneReg.test(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter a valid phone number.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (isBlank(document[formName].cc_num.value))
	{
		errorMsg += "\n\t You must enter your credit card number.";
	}
	if (isBlank(document[formName].ccv.value))
	{
		errorMsg += "\n\t You must enter your ccv number.";
	}
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function validate_step(formName,step)
{
	var errorMsg = "";
	switch(step)
	{
		case 1 :
			if (isBlank(document[formName].f_name.value))
			{
				errorMsg += "\n\t You must enter your first name.";
			}
			if (isBlank(document[formName].l_name.value))
			{
				errorMsg += "\n\t You must enter your last name.";
			}				
			if (isBlank(document[formName].email.value))
			{
				errorMsg += "\n\t You must enter your e-mail address.";
			}
			else if (!emailReg.test(document[formName].email.value))
			{
				errorMsg += "\n\t You must enter a valid e-mail address.";
			}
			if (isBlank(document[formName].contact_number.value))
			{
				errorMsg += "\n\t You must enter your phone number.";
			}	
			else if (!phoneReg.test(document[formName].contact_number.value))
			{
				errorMsg += "\n\t You must enter a valid phone number.";
			}
			if (isBlank(document[formName].reservation_date.value))
			{
				errorMsg += "\n\t You must enter a reservation date.";
			}
			else if (!dateReg.test(document[formName].reservation_date.value))
			{
				errorMsg += "\n\t You must enter a reservation date.";
			}
			break;
		case 4:
			if (isBlank(document[formName].f_name.value))
			{
				errorMsg += "\n\t You must enter your first name.";
			}
			if (isBlank(document[formName].l_name.value))
			{
				errorMsg += "\n\t You must enter your last name.";
			}
			if (isBlank(document[formName].address.value))
			{
				errorMsg += "\n\t You must enter your billing address.";
			}
			if (isBlank(document[formName].city.value))
			{
				errorMsg += "\n\t You must enter your billing city.";
			}
			if (isBlank(document[formName].zip.value))
			{
				errorMsg += "\n\t You must enter your billing zip.";
			}	
			if (isBlank(document[formName].phone.value))
			{
				errorMsg += "\n\t You must enter your phone number.";
			}	
			else if (!phoneReg.test(document[formName].phone.value))
			{
				errorMsg += "\n\t You must enter a valid phone number.";
			}
			if (isBlank(document[formName].email.value))
			{
				errorMsg += "\n\t You must enter your e-mail address.";
			}
			else if (!emailReg.test(document[formName].email.value))
			{
				errorMsg += "\n\t You must enter a valid e-mail address.";
			}
			if (isBlank(document[formName].cc_num.value))
			{
				errorMsg += "\n\t You must enter your credit card number.";
			}
			if (isBlank(document[formName].ccv.value))
			{
				errorMsg += "\n\t You must enter your ccv number.";
			}
			break;
		default:
			break;
		
	}
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_guestlist(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].party_name.value))
	{
		errorMsg += "\n\t You must enter your first name.";
	}	
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (isBlank(document[formName].num_guests.value))
	{
		errorMsg += "\n\t You must enter the number of guests that will be accompanying you.";
	}
	if (isBlank(document[formName].date.value))
	{
		errorMsg += "\n\t You must enter a date.";
	}
	else if (!dateReg.test(document[formName].date.value))
	{
		errorMsg += "\n\t You must enter a valid date.";
	}
	
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/
function check_event_request(formName)
{
	var errorMsg = "";
		
	if (isBlank(document[formName].name.value))
	{
		errorMsg += "\n\t You must enter your name.";
	}	
	if (isBlank(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter your phone number.";
	}
	else if (!phoneReg.test(document[formName].phone.value))
	{
		errorMsg += "\n\t You must enter a valid phone number.";
	}
	if (isBlank(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter your e-mail address.";
	}
	else if (!emailReg.test(document[formName].email.value))
	{
		errorMsg += "\n\t You must enter a valid e-mail address.";
	}
	if (isBlank(document[formName].date.value))
	{
		errorMsg += "\n\t You must enter a date.";
	}
	else if (!dateReg.test(document[formName].date.value))
	{
		errorMsg += "\n\t You must enter a valid date.";
	}
	
	if (errorMsg != "")
		{
			display_error(errorMsg);
			return false;
		}
	return true;
}
/******************************************************************************************************************************/