﻿function validateEmailForm(fm)
{
	if (fm == null) return false;

	var v = new Validator();
	var opt;

	var txtEmailName = FindControlById("EmailTitle");
	var txtEmailPhone = FindControlById("EmailPhone");
	var txtEmailSendFrom = FindControlById("EmailSendFrom");
	var txtEmailContent = FindControlById("EmailContent");
	var txtEmailState	= FindControlById("EmailState");

	// Validate controls
	if (txtEmailName == null)
	{
		ShowClientWarningMessage("The textbox of the mail name does not exist.");
		return false;
	}
	if (txtEmailPhone == null)
	{
		ShowClientWarningMessage("The textbox of the mail phone does not exist.");
		return false;
	}
	if (txtEmailSendFrom == null)
	{
		ShowClientWarningMessage("The textbox of the mail send from does not exist.");
		return false;
	}
	if (txtEmailState == null)
	{
		ShowClientWarningMessage("Please fill in your state / location.");
		return false;
	}
	if (txtEmailContent == null)
	{
		ShowClientWarningMessage("The textbox of the email content does not exist.");
		return false;
	}

	// Validate user name
	if (v.RangeValidating(txtEmailName.value.length, 1, 100) == false)
	{
		ShowClientWarningMessage("Please fill in your name.");
		txtEmailName.focus();
		return false;
	}

	// Validate user password
	if (v.RangeValidating(txtEmailPhone.value.length, 1, 100) == false)
	{
		ShowClientWarningMessage("Please fill in your phone number.");
		txtEmailPhone.focus();
		return false;
	}
	
	
	// Validate State
	if (v.RangeValidating(txtEmailState.value.length, 1, 100) == false)
	{
		ShowClientWarningMessage("Please fill in your state / location.");
		txtEmailState.focus();
		return false;
	}
	
	/*if (v.RegExpValidating(txtEmailPhone.value, v.NumberRegExp) == false)
	{
		ShowClientWarningMessage("Invalid phone number, please try again. (E.g. +1 (425) 555-0100)");
		txtEmailPhone.focus();
		return false;
	}*/

	// Validate user password confirm
	if (v.RangeValidating(txtEmailSendFrom.value.length, 1, 100) == false)
	{
		ShowClientWarningMessage("Please fill in your email address.");
		txtEmailSendFrom.focus();
		return false;
	}
	/*if (v.RegExpValidating(txtEmailSendFrom.value, v.EmailRegExp) == false)
	{
		ShowClientWarningMessage("Invalid email address, please try again. (E.g. abc@xxx.com)");
		txtEmailSendFrom.focus();
		return false;
	}*/

	// Validate user password confirm
	if (v.RangeValidating(txtEmailContent.value.length, 1, 1000) == false)
	{
		ShowClientWarningMessage("Please fill in Comments / How did you hear about us.");
		txtEmailContent.focus();
		return false;
	}
	
	// Release validator
	v = null;

	// Submit the form
	fm.target = "_SENDMAIL_";
	//fm.target = "_blank";
	fm.action = "sendemail.asp";
	fm.submit();
	fm.reset();
}
