function is_valid_email(email)
{
  return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function validateContact()
{
	var formobj = document.contact_form;
	if (formobj.firstname.value == '' || formobj.lastname.value == '' || formobj.email.value == '' || formobj.comment.value == '')
	{
		document.getElementById("required").innerHTML = 
                "Please be sure to fill in all fields.";
		// window.scrollTo(0,0);
		return false;
	}
	else if (formobj.email.value != formobj.confirm_email.value)
	{
		document.getElementById("required").innerHTML = 
                "The emails you provided do not match.";
		// window.scrollTo(0,0);
		return false;
	}
	else if (is_valid_email(formobj.email.value) == false) {
			document.getElementById("required").innerHTML = 
				"Invalid email address.";
			//window.scrollTo(0,0);
			return false;	
	}
	else
	{
		return true;
	}
}

function validateGBP()
{

	var formobj = document.gbp_form;
	if (formobj.contactname.value == '' || formobj.company.value == '' || formobj.address.value == '' || formobj.city.value == '' || formobj.industry.value == '' || formobj.state.value == '' || formobj.zip.value == ''|| formobj.industry.value == '' || formobj.phone_primary.value == ''|| formobj.phone_secondary.value == ''|| formobj.email.value == '')
	{
		document.getElementById("required").innerHTML = 
                "Please be sure to fill in all fields.";
		return false;
	}
	else if (is_valid_email(formobj.email.value) == false) {
			document.getElementById("required").innerHTML = 
				"Invalid email address.";
			//window.scrollTo(0,0);
			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.";
		// window.scrollTo(0,0);
		return false;
	}
	else if (is_valid_email(formobj.email.value) == false) {
			document.getElementById("required").innerHTML = 
				"Invalid email address.";
			//window.scrollTo(0,0);
			return false;	
	}
	else if (checked==0) {
			document.getElementById("required").innerHTML = 
				"Please select a spa service.";
			//window.scrollTo(0,0);
			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;
}

// brings up todays date on the pet registration form
function initDatePets() {

	frm = document.pet_form;

	//
	// Begine creation of Month/Year <select>
	//
	var mnths = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];

	var now = new Date();
	//tomorrowDt   = new Date(now.getTime() + (1 * 86400000));
	currMnth = now.getMonth();
	currYear = now.getFullYear();
	currDay  = now.getDate();

	var mt,yr,dy,mnthYr,len;

	// Day
	for (var dayIdx = 1; dayIdx <= 31; dayIdx++) {
		lenDay = frm.arrDate.options.length;
		if (dayIdx == currDay) {
			selDay = true;
			selDayIdx = dayIdx;
		} else {
			selDay = false;
		}
		
		frm.arrDate.options[lenDay] = new Option(dayIdx, dayIdx, selDay, selDay);
	}

	// Month
	for (var mnthIdx = 0; mnthIdx < 12; mnthIdx++) {
		lenMnth = frm.arrMonth.options.length;
		if (mnthIdx == currMnth) {
			selMnth = true;
			selMnthIdx = mnthIdx;
		} else {
			selMnth = false;
		}
		
		frm.arrMonth.options[lenMnth] = new Option(mnths[mnthIdx], mnthIdx+1, selMnth, selMnth);
	}

	//  Years
	for (var yearIdx = currYear; yearIdx < currYear + 2; yearIdx++) {
		lenYear = frm.arrYear.options.length;
		selYear = (yearIdx == currYear) ? true : false;
		frm.arrYear.options[lenYear] = new Option(yearIdx, yearIdx, selYear, selYear);
	}
}

// Validate Pet Registration
function validatePet()
{

	var formobj = document.pet_form;
	if (formobj.petsname.value == '' || formobj.pettype.value == '' || formobj.petbreed.value == '' || formobj.petweight.value == '')
	{
		document.getElementById("required").innerHTML = 
                "Please be sure to fill in all required fields marked with an *.";
		return false;
	}
	else
	{
		return true;
	}
}