﻿// JavaScript Document
var NewDate = new Date();
var LoadTime = NewDate.getTime();
// check email
function check_email(EmailToCheck) {
	EmailLength = EmailToCheck.length;
	IndexOfAt = EmailToCheck.indexOf("@");
	IndexOfDot = EmailToCheck.lastIndexOf(".");
	if (IndexOfAt > -1) {
		if (IndexOfDot > -1) {
			if (IndexOfAt < (IndexOfDot - 1)) {
				if (IndexOfDot < (EmailLength - 1)) {
					return true;
				}
			}
		}
	}
	return false;
}
// check time out
function CheckTimeOut() {
	var NowDate = new Date();
	var NowTime = NowDate.getTime();
	var TimeForm = NowTime - LoadTime;
	// 5000 = 5 seconds 600000 = 10 minutes
	if (TimeForm < 5000 || TimeForm > 600000) {
		return false;
	} else {
		return true;
	}
	return false;
}
// form check
function FormCheck() {
	// check for a request
	var realname = document.contact.request.value;
	if (request.length <= 0) {
		alert('Please enter your request.');
		return false;
	}
	// check for a name
	var realname = document.contact.realname.value;
	if (realname.length <= 0) {
		alert('Please enter your name.');
		return false;
	}
	// check the email
	var UserEmail = document.contact.email.value;
	if (UserEmail.length > 0) {
		if (!check_email(UserEmail)) {
			alert('Please enter a valid email.');
			return false;
		} 
	} else {
		alert('Please enter an email.');
		return false;
	}
	// check for a message
	var comments = document.contact.comments.value;
	if (comments.length <= 0) {
		alert('Please enter your question.');
		return false;
	}
	// test on hidden field
	var comments = document.contact.spmfldtxt.value;
	if (!comments.length <= 0) {
		return false;
	}
	// time out check
	if (CheckTimeOut()) {
		return true;
	} else {
		alert('To avoid SPAM, the form is time limited. Please send the form after 5 seconds and before 10 minutes. Copy your message, then click refresh to reload the form');
		return false;
	}
	return false;
}
document.write("\
<style type=\"text/css\">\
<!--\
#spmfld {height:0px;width:0px;overflow:hidden;}\
-->\
</style>\
");
