// Rev.T2 1.19.06 - Last change: Subject
function SubmitForm(form)
{
	if (IsFormOk(form)) form.submit();
}

function IsFormOk(form)
{
	if (form.name.value == "" || form.name.value.replace(/\s/g, "").length == 0) {
			alert("Please fill out the field 'Name'!");
			form.name.select(); return false;
	}
	if (form.name.value.search(/[@:=\.\,\d]/) > -1) {
		alert("Please don't use punctuation marks, digits or the '@'!");
		form.name.select(); return false;
	}
	if ( (form.email.value == "" || form.email.value.replace(/\s/g, "").length == 0) &&
	(form.phone.value == "" || form.phone.value.replace(/\s/g, "").length == 0) ) {
		alert("Please fill out the field 'Email' or the field 'Phone'!");
		form.email.select(); return false;
	}
	if (form.email.value != "" && form.email.value.search(/.+@.+\.[a-zA-Z]{2,}/) == -1) {
		alert("This is not a valid email address!");
		form.email.select(); return false;
	}
	if (form.phone.value != "" && form.phone.value.search(/[^\d\.\-\s]/) > -1) {
		alert("Please use only digits, dots, dashes or spaces!");
		form.phone.select(); return false;
	}
	if (form.orderNo.value != "" && form.orderNo.value.search(/[^\d\.\-\s]/) > -1) {
		alert("Please use only digits in field 'Order #'!");
		form.orderNo.select(); return false;
	}
	if (form.country.value == "" || form.country.value.replace(/\s/g, "").length == 0) {
			alert("Please fill out the field 'Country'!");
			form.country.select(); return false;
	}
	if (form.country.value.search(/[@:=\.\,\d]/) > -1) {
		alert("Please don't use punctuation marks, digits or the '@'!");
		form.country.select(); return false;
	}
	if (form.country.value == form.name.value) {
		alert("Please enter your country!");
		form.country.select(); return false;
	}
	if ( form.subject && (form.subject.value == "" || form.subject.value.replace(/\s/g, "").length == 0) ) {
			alert("Please fill out the field 'Subject'!");
			form.subject.select(); return false;
	}
	if (form.comments.value == "" || form.comments.value.replace(/\s/g, "").length == 0) {
			alert("Please fill out the field 'Comments'!");
			form.comments.select(); return false;
	}
	if (form.comments.value.search(/to: |from:|bcc:|MIME-Version:|Content-Type:|={2,}|\-{2,}/i) > -1) {
		alert("Only serious comments, please!");
		form.comments.select(); return false;
	}
	return true;
}
