function validateContact() {
	var error=0;
	var response="There was a problem filling out the form\n\n";
	
	var name=document.getElementById("name").value;
	if (!isString(name)) {
		error=1;
		response+="Please enter your name\n";
	}
	
	var email=document.getElementById("email").value;
	if (!isEmail(email)) {
		error=1;
		response+="Please enter a valid email address\n";
	}
	
	if (error==1) {
		alert(response);
		return false;
	} else {
		return true;
	}
}

function enhancePage() {
	if (!document.getElementsByTagName) return;

	//Open external links in a new window
	var anchors=document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") anchor.target = "_blank";
	}
	
	var maildivider="[at]" //Unscramble email addresses
	for (i=0; i<=(document.links.length-1); i++){
		if (document.links[i].href.indexOf(maildivider)!=-1) {
			document.links[i].href=document.links[i].href.split(maildivider)[0]+"@"+document.links[i].href.split(maildivider)[1];
		}
	}
}

//Data type validation
function isEmail(str) { //Email address
	var emailRegExp="^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex=new RegExp(emailRegExp);
	return regex.test(str);
}

function isString(str) { //String
	if (str=="") {
		return false;
	} else {
		return true;
	}
}

window.onload=enhancePage;