// remove leading and trailing spaces
function trim(s) {
    var trimmed = "";
    var leading = true;
    var trailing = true;
 
    // strip leading spaces
    for(var i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (c == ' ') { 
            if (leading == false) {
                trimmed += c;
            }
        } else { 
            leading = false;
            trimmed += c;
        }
    }
        
    // strip trailing spaces
    for (var i = trimmed.length - 1; i > 0; i--) {
        var c = trimmed.charAt(i);
        if (c != " ") {
            return trimmed;
        } else {
            trimmed = trimmed.substr(0, trimmed.length - 1);
        }
    }
 
    return trimmed;
}

function isEmpty(s)
{ return ((s == null) || (s.length == 0)) }

function isWhitespace (s) { 
    var i
    var whitespace = " \t\n\r";

    if (isEmpty(s)) return true;

    for (i = 0; i < s.length; i++) {
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) { return false; break;}
    }

    return true;
}

function checkEmail(str){
	// var str=document.validation.emailcheck.value
	var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;

	if (filter.test(str))
		testresults = true;
	else{
		// alert("Please input a valid email address!");
		testresults = false;
	}
	return (testresults);
}

function validateEntries() {
	var firstname = new String(trim(document.email.FirstName.value));
	var homephone = new String(trim(document.email.HomePhone.value));
	var workphone = new String(trim(document.email.WorkPhone.value));
	var emailaddress = new String(trim(document.email.EmailAddress.value));

	var emailRegxp = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;

	var msg = new String("There are problems with this form:\n\n");
	var blnResults = true;

	if (firstname.length == 0) {
		msg += "Your First Name cannot be blank\n";
		blnResults = false;
	} else if (firstname.length < 3) {
		msg += "Your First Name must be at least three characters\n";
		blnResults = false;
	}

	if (homephone.length == 0 && workphone.length == 0) {
		msg += "You must provide a Work or Home Phone to be contacted\n";
		blnResults = false;
	}

	if (emailaddress.length == 0) {
		msg += "You must provide an Email Address\n";
		blnResults = false;
	}

	if (checkEmail(emailaddress) == false) {
		msg += "You must provide a valid Email Address\n";
		blnResults = false;
	}

	if (blnResults == false) {
		alert(msg);
		return blnResults;
	}

	return blnResults;
}