function is_valid_email(email)
{
  return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function validateContact()
{
	
	first_name = $("input[name='firstname']").val();
	last_name = $("input[name='lastname']").val();
	email = $("input[name='email']").val();
	email_confirm = $("input[name='email-confirm']").val();
	comments = $("textarea[name='comments']").val();
	comments2 = $("textarea[name='experience']").val();
	
	if (firstname == '' || lastname == '' || email == '' || email_confirm == '' || comments == '')
	{
		$("#required").html("Please be sure to fill in all fields.");
		return false;
	}
	else if (email != email_confirm)
	{
		$("#required").html("The emails you provided do not match.");
		return false;
	}
	else if (is_valid_email(email) == false) {
		$("#required").html("Invalid email address.");
		return false;	
	}
	else
	{
		return true;
	}

}

function validateGBP()
{

	name = $("input[name='name']").val();
	organization = $("input[name='organization']").val();
	address = $("input[name='address']").val();
	industry = $("input[name='industry']").val();
	city = $("input[name='city']").val();
	state = $("input[name='state']").val();
	zip = $("input[name='zip']").val();
	phone1 = $("input[name='phone1']").val();
	phone2 = $("input[name='phone2']").val();
	email = $("input[name='email']").val();
	
	if (name == '' || organization == '' || address == '' || industry == '' || city == '' || state == '' || zip == ''|| industry == '' || phone1 == ''|| phone2 == ''|| email == '')
	{
		$("#required").html("Please be sure to fill in all fields.");
		return false;
	}
	else if (is_valid_email(email) == false) {
		$("#required").html("Invalid email address.");
		return false;	
	}
	else
	{
		return true;
	}
}

function validateSpa()
{
	var formobj = document.spa_form;
	var services = document.getElementsByClassName("checkbox");
	var checked = 0;
	
	for (i=0; i<services.length; i++) {
		if(services[i].checked == true) {
			checked++;
		}
	}
	
	if (formobj.first.value == '' || formobj.last.value == '' || formobj.email.value == '' || formobj.cemail.value == '' || formobj.phone.value == '' || formobj.time.value == '' || formobj.therapist_pref.value == ''|| formobj.payment.value == '')
	{
		document.getElementById("required").innerHTML = 
                "Please be sure to fill in all fields.";
		return false;
	}
	else if (formobj.email.value != formobj.cemail.value)
	{
		document.getElementById("required").innerHTML = 
                "The emails you provided do not match.";
		return false;
	}
	else if (is_valid_email(formobj.email.value) == false) {
			document.getElementById("required").innerHTML = 
				"Invalid email address.";
			return false;	
	}
	else if (checked==0) {
			document.getElementById("required").innerHTML = 
				"Please select a spa service.";
			return false;	
	}
	else
	{
		return true;
	}
}

function validateReviews()
{
	
	first_name = $("input[name='name']").val();
	email = $("input[name='email']").val();
	comments = $("textarea[name='comments']").val();
	
	if (name == '' || email == '' || comments == '')
	{
		$("#required").html("Please be sure to fill in all fields.");
		return false;
	}
	else if (is_valid_email(email) == false) {
		$("#required").html("Invalid email address.");
		return false;	
	}
	else
	{
		return true;
	}

}

// automatically move to next phone number field
function moveNext(input) {
	var maxlength = input.maxlength;
	if(input.value.length >= input.maxLength)
	{
		input.form[(getIndex(input)+1)].focus();
	}
}
function getIndex(input) {
	var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
		else i++;
	return index;
}
