// Add trim to strings:
function strtrim() {
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}
String.prototype.trim = strtrim;
	
function isEmpty(iStr) {
	return (iStr == null || iStr == "" || iStr.trim() == "")
}


function email_obscure (username, domain, ext, content) {
 // Build mailto tag that's hard to harvest, given user, domain, and optional content
 // If content is not given, user and domain are used

	var atsign = "&#64;";
	var dot = "&#46;";
        var addr = username + atsign + domain + dot + ext;
	if (!content) {
		content = addr;
	}
        document.write( 
          "<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + content + "<\/a>"
	);
}


// For contact form:
function isValidInput(frmForm) {
 // Name must be non-empty, and Phone must be at least 7 characters
 // If not empty, Email must contain at least one @ and at least one period, neither at beginning or end
	var sName = frmForm.Name.value;
	if (isEmpty(sName)) {
		alert("Please enter your Name.");
		return false;
	}
	var sPhone =  frmForm.Phone.value;
	if (isEmpty(sPhone)) {
		alert("Please enter your Phone number.");
		return false;
	}
	if (sPhone.trim().length < 7) {
		alert("Please enter a valid Phone number.");
		return false;
	}
	var sEmail = frmForm.EmailFrom.value;
	if (!isEmpty(sEmail)) {
		var iPos = sEmail.indexOf("@");
		if (iPos <= 0 || iPos == sEmail.length-1) {
			alert("Please enter a valid Email address.");
			return false;
		}
		iPos = sEmail.indexOf(".");
		if (iPos <= 0 || iPos == sEmail.length-1) {
			alert("Please enter a valid Email address.");
			return false;
		}
	}
	return true;
}
