

function externalLinks() {
    if (!document.getElementsByTagName) return;
    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";
        }
     }
}

window.onload = externalLinks;

function validateForm(theForm) {
	var msg="";
	var flag=0;
	var focus="";
	
	if (theForm.name.value=="") {
		msg="* Full name (not entered)\n";
		flag=1;
		focus="name";
	}
	if (theForm.email.value=="") {
		msg+="* Email Address (not entered)\n";
		flag=1;
		if (focus=="") focus="email";
	}
	else {
		if (!checkEmail(theForm.email.value)) {
			msg+="* Email Address (not valid)\n";
			flag=1;
			if (focus=="") focus="email";
		}
	}
	if (theForm.message.value=="") {
		msg+="* Message (not entered)\n";
		flag=1;
		if (focus=="") focus="message";
	}
	
	if (flag==1) {
		alert (msg);
		switch (focus) {
			case "name": {
				theForm.name.focus();
				break;
			}	
			case "email": {
				theForm.email.focus();
				break;
			}
			case "message": {
				theForm.message.focus();
				break;
			}
		}
		return false;
	}
	else {
		return true;
	}
}
	
function checkEmail(email) {

	var str = email;

	// check if browser supports regex
	if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if (!reg1.test(str) && reg2.test(str)) {
			return true;
		} 
        else {
			return false;
		}
	} 
    else {
		if(str.indexOf("@") >= 0) {
			return true;
		} 
        else {
			return false;
		}
	}
}

