function checkMailForm()
{
	var mailName, mailCompany, mailAddress, mailCity;
	var mailState, mailZip, mailPhone, 	mailEmail;
	var mailNotes, mailKval;

	with(window.document.mailform)
	{
		mailName		= Name;
		mailCompany	= CompanyName;
		mailAddress	= Address;
		mailCity		= City;
		mailState		= State;
		mailZip			= ZipCode;
		mailPhone		= Phone;
		mailEmail		= Email;
		mailNotes		= Notes;
		mailKval		= Kval;
	}

	if(trim(mailName.value) == '')
	{
		alert('Please enter your name  ');
		mailName.focus()
		return false;
	}

	if(trim(mailCompany.value) == '')
	{
		alert('Please enter your company name  ');
		mailCompany.focus()
		return false;
	}

	if(trim(mailAddress.value) == '')
	{
		alert('Please enter your address  ');
		mailAddress.focus()
		return false;
	}

	if(trim(mailCity.value) == '')
	{
		alert('Please enter your city  ');
		mailCity.focus()
		return false;
	}

	if(trim(mailState.value) == '')
	{
		alert('Please enter your state  ');
		mailState.focus()
		return false;
	}

	if(trim(mailZip.value) == '')
	{
		alert('Please enter your zip code  ');
		mailZip.focus()
		return false;
	}

	if(trim(mailPhone.value) == '')
	{
		alert('Please enter your phone number  ');
		mailPhone.focus()
		return false;
	}

	if(!isPhone(trim(mailPhone.value)))
	{
		alert('Phone number is not valid  ');
		mailPhone.focus()
		return false;
	}

	if(trim(mailEmail.value) == '')
	{
		alert('Please enter your email address  ');
		mailEmail.focus()
		return false;
	}

	if(!isEmail(trim(mailEmail.value)))
	{
		alert('Email address is not valid  ');
		mailEmail.focus();
		return false;
	}

	if(trim(mailNotes.value) == '')
	{
		alert('Please enter your comment in the notes section  ');
		mailNotes.focus()
		return false;
	}

		mailName.value		= trim(mailName.value);
		mailCompany.value	= trim(mailCompany.value);
		mailAddress.value		= trim(mailAddress.value);
		mailCity.value			= trim(mailCity.value);
		mailState.value			= trim(mailState.value);
		mailZip.value			= trim(mailZip.value);
		mailPhone.value		= trim(mailPhone.value);
		mailEmail.value		= trim(mailEmail.value);
		mailNotes.value		= trim(mailNotes.value);
		mailKval.value			= 'v-?-$xqtr#!';
		return true;
}

function isPhone(sText)
{
	var ValidChars = "0123456789.()-extEXT";
	var IsNumber = true;
	var Char;

	if (sText.length < 10)
		IsNumber = false;

	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function isEmail(str)
{
	var regex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return regex.test(str);
}

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}
