function validateTicketForm(thisform)
{
	with (thisform)
	{
		if (invalid(contactName, "Please enter your name.")) return false;
		if (invalid(email, "Please enter your email address.")) return false;
		if (invalid(tour, "Please enter the tour you are interested in hosting a show for.")) return false;
		if (invalid(town, "Please enter the town in which you are interested in hosting a show.")) return false;
		if (invalidEmail(email, "Please enter a valid email address.")) return false; 
	}
    return true;
}

function validateHostForm(thisform)
{   
	with (thisform)
	{
		if (invalid(contactName, "Please enter your name.")) return false;
		if (invalid(email, "Please enter your email address.")) return false;
		if (invalid(phone, "Please enter a contact phone number.")) return false;
		if (invalid(tour, "Please enter the tour you are interested in hosting a show for.")) return false;
		if (invalid(town, "Please enter the town in which you are interested in hosting a show.")) return false;
		if (invalidEmail(email, "Please enter a valid email address.")) return false; 
	}
    return true;
}

function invalid(field, message)
{
   with (field)
   {
      if (value == null || value == "")
      {
         alert(message);
         field.focus();
         return true;
      }
      else
      {
         return false;
      }
   }
}

function invalidEmail(field, message)
{
	var email = field.value;
	
	if (window.RegExp)
	{
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		
		if (!reg1.test(email) && reg2.test(email)) 
		{
			return false;
		}
		
		alert(message);
		field.focus();
		field.select();
		
		return true;
	}
	else
	{
		if (email.indexOf("@") >= 0) return true;
		
		alert(message);
		field.focus();
		field.select();
		return true;
	}
}
