function checkForm( thisform ) {
	var is_okay = true;
	var email = thisform.Contact_Email.value;
	
	var emailFilter1 = /^.+@.+\..+$/;
	var emailFilter2 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;

	document.getElementById("first-name-error").innerHTML = "";
	document.getElementById("last-name-error").innerHTML = "";
	document.getElementById("address-error").innerHTML = "";
	document.getElementById("city-error").innerHTML = "";
	document.getElementById("state-error").innerHTML = "";
	document.getElementById("zipcode-error").innerHTML = "";
	document.getElementById("country-error").innerHTML = "";
	document.getElementById("email-error").innerHTML = "";

	if ( thisform.First_Name.value === null || thisform.First_Name.value === "" || ! ( thisform.First_Name.value.match(/[^\s]+/) ) ) {
		document.getElementById("first-name-error").innerHTML = "Please enter your first name.";
		is_okay = false;
	}

	if ( thisform.Last_Name.value === null || thisform.Last_Name.value === "" || ! ( thisform.Last_Name.value.match(/[^\s]+/) ) ) {
		document.getElementById("last-name-error").innerHTML = "Please enter your last name.";
		is_okay = false;
	}

	if ( thisform.Address.value === null || thisform.Address.value === "" || ! ( thisform.Address.value.match(/[^\s]+/) ) ) {
		document.getElementById("address-error").innerHTML = "Please enter your address.";
		is_okay = false;
	}

	if ( thisform.City.value === null || thisform.City.value === "" || ! ( thisform.City.value.match(/[^\s]+/) ) ) {
		document.getElementById("city-error").innerHTML = "Please enter your city.";
		is_okay = false;
	}

	if ( thisform.States.value === null || thisform.States.value === "" || ! ( thisform.States.value.match(/[^\s]+/) ) ) {
		document.getElementById("state-error").innerHTML = "Please enter your state.";
		is_okay = false;
	}
	
	if ( thisform.Zipcode.value === null || thisform.Zipcode.value === "" || ! ( thisform.Zipcode.value.match(/[^\s]+/) ) ) {
		document.getElementById("zipcode-error").innerHTML = "Please enter your zipcode.";
		is_okay = false;
	}
	
	if ( thisform.Country.value === null || thisform.Country.value === "" || ! ( thisform.Country.value.match(/[^\s]+/) ) ) {
		document.getElementById("country-error").innerHTML = "Please enter your country.";
		is_okay = false;
	}
	
	if ( email === null || ! ( emailFilter1.test( email ) ) || emailFilter2.test( email ) ) {
		document.getElementById("email-error").innerHTML = "Please check your email address.";
		is_okay = false;
	}
	else if ( email.match( illegalChars ) ) {
		document.getElementById("email-error").innerHTML = "The email address contains illegal characters.";
		is_okay = false;
	}
	return is_okay;
}