function validateEmail(str)
{
	var at = "@";
	var dot = ".";
	var lat = str.indexOf(at);
	var lstr = str.length;
	var ldot = str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
	{
		return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		return false;
	}
	
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false;
	}
	
	if (str.indexOf(dot,(lat+2))==-1)
	{
		return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		return false;
	}
	
	return true;
}

function validateForm()
{
	if (document.forms[0].name.value.length == 0)
	{
		alert("Please specify your name.");
		document.forms[0].name.select();
		return false;
	}
	
	if (eval("document.forms[0].phone"))
	{
		if (document.forms[0].phone.value.length == 0)
		{
			alert("Please specify a valid phone number.");
			document.forms[0].phone.select();
			return false;
		}
	}

	if (eval("document.forms[0].address"))
	{
		if (document.forms[0].address.value.length == 0)
		{
			alert("Please specify your address.");
			document.forms[0].address.select();
			return false;
		}
	}

	if (eval("document.forms[0].day_phone"))
	{
		if (document.forms[0].day_phone.value.length == 0)
		{
			alert("Please specify a valid phone number.");
			document.forms[0].day_phone.select();
			return false;
		}
	}
	
	if (eval("document.forms[0].survey_city"))
	{
		if (document.forms[0].survey_city.value.length == 0)
		{
			alert("Please specify your city.");
			document.forms[0].survey_city.select();
			return false;
		}
	}

	if (eval("document.forms[0].survey_state"))
	{
		if (document.forms[0].survey_state.value.length == 0)
		{
			alert("Please specify your state.");
			document.forms[0].survey_state.select();
			return false;
		}
	}

	if (eval("document.forms[0].survey_zip"))
	{
		if (document.forms[0].survey_zip.value.length == 0)
		{
			alert("Please specify your zip code.");
			document.forms[0].survey_zip.select();
			return false;
		}
	}

	if (eval("document.forms[0].email"))
	{
		if (document.forms[0].email.value.length == 0)
		{
			alert("Please specify a valid email address.");
			document.forms[0].email.select();
			return false;
		}
		else if (!validateEmail(document.forms[0].email.value))
		{
			alert("Please specify a valid email address.");
			document.forms[0].email.select();
			return false;
		}		
	}
	
	if (eval("document.forms[0].pet_name1"))
	{
	  if (document.forms[0].pet_name1.value.length == 0)
	  {
	    alert("Please specify the name of at least one companion.");
			document.forms[0].pet_name1.select();
			return false;
	  }
	}
	
	if (eval("document.forms[0].pet_breed1"))
	{
	  if (document.forms[0].pet_breed1.value.length == 0)
	  {
	    alert("Please specify the breed of at least one companion.");
			document.forms[0].pet_breed1.select();
			return false;
	  }
	}

	if (eval("document.forms[0].arrival") && eval("document.forms[0].departure"))
	{
	  if (document.forms[0].arrival.value.length == 0)
	  {
	    alert("Please specify the arrival date.");
			document.forms[0].arrival.select();
			return false;
	  }

	  if (document.forms[0].departure.value.length == 0)
	  {
	    alert("Please specify the departure date.");
			document.forms[0].departure.select();
			return false;
	  }
	  
	  var arrDate = new Date(document.forms[0].arrival.value);
	  var depDate = new Date(document.forms[0].departure.value);
	  
	  if (((arrDate.getMonth() == depDate.getMonth()) && (arrDate.getDate() == depDate.getDate()) && (arrDate.getFullYear() == depDate.getFullYear())) || (arrDate > depDate))
	  {
	    alert("The departure date must be later than the arrival date.");
			document.forms[0].arrival.select();
			return false;
	  }
	}

	return true;
}