
// whitespace characters

var whitespace = " \t\n\r";


// Email address must be of form a@b.c ... in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required

function isValidEmail(s) {   
	if (isEmpty(s)) return false;

// is s whitespace?
	if (isWhitespace(s)) return false;

// there must be >= 1 character before @, so we start looking at character position 1  (i.e. second character)
	var i = 1;
	var sLength = s.length;
 // look for @
	while ((i < sLength) && (s.charAt(i) != "@")) {
		i++
	}

	if ((i >= sLength) || (s.charAt(i) != "@")) return false;
	else i += 2;

	// look for .

	while ((i < sLength) && (s.charAt(i) != ".")) {
		i++
	}

// there must be at least one character after the .

	if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
	else return true;
}



// Check whether string s is empty.
function isEmpty(s) {   
	return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or whitespace characters only.

function isWhitespace(s) {   
	var i;
// Is s empty?
    if (isEmpty(s)) return true;
// Search through string's characters one by one until we find a non-whitespace character.
// When we do, return false; if we don't, return true.
	for (i = 0; i < s.length; i++) {   
// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
    }

// All characters are whitespace.
    return true;
}

var errorCount;

function checkForm() {
     errorCount = 0;
     checkName();
     checkEmail();
     checkMessage();
     
	if (errorCount >= 1) {
		return false;
	} else {
          document.contactForm.submit();
		return true;
	}
}

function checkName() {
     if (document.contactForm.name.value==null || document.contactForm.name.value=="" || document.contactForm.name.value=="Steel Thunder") {
		$('#formError2').css('display', 'block');
		errorCount++;
	}
}
function checkEmail() {
	if (!isValidEmail(document.contactForm.email.value) || document.contactForm.email.value==null || document.contactForm.email.value=="" || document.contactForm.email.value=="diesel-manpower@gmail.com") {
		$('#formError3').css('display', 'block');
		errorCount++;
	}
};
function checkMessage() {
	if (document.contactForm.message.value==null || document.contactForm.message.value=="" || document.contactForm.message.value=="Action stuff at the cool place") {
		$('#formError4').css('display', 'block');
		errorCount++;
	}
}
$(".formField input, .formField textarea").focus(function() {
    $(this).parent().children('.formError').css('display', 'none');
});

