function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function echeck(str) {
	str = trim(str);
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if(str.indexOf(at)==-1){ return false; }
	if(str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if(str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if(str.indexOf(at,(lat+1))!=-1) { return false; }
	if(str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if(str.indexOf(dot,(lat+2))==-1) { return false; }
	if(str.indexOf(" ")!=-1) { return false; }
	return true; }
function validate() {
	errList = "";
	errListEml = "";
	var fieldNames = new Array("name","email","company","phone");
	var fieldLabels = new Array("Name","Email Address","Company Name","Phone Number");
	for(var x = 0; x < fieldNames.length; x++) {
		if(eval("contactform."+fieldNames[x]).value == "") {
			errList = errList + fieldLabels[x];
			if(x != fieldNames.length - 1) { errList = errList + ", "; } } }
	// Check for Valid Email
	if(echeck(contactform.email.value) == false && errList == "") { errListEml = errListEml + "Email Address is not Valid." }
	// Display Errors in Alert
	if(errList == "" && errListEml == "") { return true; } else {
		if(errList != "") { alert("Please Fill in Fields: "+errList); }
		if(errListEml != "") { alert("Please Fill in a Valid Email Address"); }
		return false; } }