function checkform()
{
	if (document.f.firstname.value == "")
	{
		alert('Field \'First name\' is required.');
		return false;
	}
	else if (document.f.lastname.value == "")
	{
		alert('Field \'Last name\' is required.');
		return false;
	}
	else if (document.f.address.value == "")
	{
		alert('Field \'Address\' is required.');
		return false;
	}
	else if (document.f.city.value == "")
	{
		alert('Field \'City\' is required.');
		return false;
	}
	else if (document.f.state.value == "")
	{
		alert('Field \'State\' is required.');
		return false;
	}
	else if (document.f.zipcode.value == "")
	{
		alert('Field \'Zip Code\' is required.');
		return false;
	}
	else if (document.f.zipcode.value.length < 5 || document.f.zipcode.value.length > 5)
	{
		alert('Field \'Zip Code\' must be 5 digits.');
		return false;
	}
	else if (!checkPhone(document.f.phone.value))
	{
		alert('Field \'Phone Number\' is required, or contains illegal characters.');
		return false;
	}
	else if (!checkEmail(document.f.email.value))
	{
		alert('Please enter a valid email address.');
		return false;
	}
	else if (document.f.request.value == "Select One")
	{
		alert('Please choose an option from the dropdown.');
		return false;
	}

	return true;
}

function checkEmail (strng) {
if (strng == "") {
	return false;
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
		return false;
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
			return false;
       }
    }
return true;    
}

function checkPhone (strng) {

if (strng == "") {

	return false;
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {

		return false;
  
    }
    if (!(stripped.length == 10)) {
	return false;
    } 
return true;
}
