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;

var Bright = 'hlight';
var Default= '';



function hl(el, style){el.className = style;}


function notEmpty(elem, err) 
{
	var str = elem.value;
	if(str == null || str.length == 0) 	{hl(elem, Bright); errorString+=err; return false;}
	else	{hl(elem,Default); return true;}
}

function validEmail(elem, err)
{
    if(elem.value.length > 0)
	{
		var str = elem.value;
	    var splitted = str.match("^(.+)@(.+)$");

	    if(splitted !== null && splitted[1] !== null)
		{
	    	var regexp_user=/^\"?[\w-_\.]*\"?$/;
		    if(splitted[1].match(regexp_user) !== null && splitted[2] !== null)
			{
		    	var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
				var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
				if((splitted[2].match(regexp_domain) !== null) || (splitted[2].match(regexp_ip) !== null))
				{
					hl(elem,Default);
					return true;
				}
			}
		
		}
	}
	hl(elem, Bright);
	errorString+=err;
	return false;
}



function validateForm(formname)
{
	errorString = "Please fill in following fields:     \n     \n";

	var Results = [
	notEmpty(formname.name, 'Name\n'),
	notEmpty(formname.email, 'E-mail\n'),
	validEmail(formname.email, 'E-mail should be valid\n'),
	notEmpty(formname.comments, 'Comments\n'),
	];

	if (Results[0] && Results[1] && Results[2] && Results[3])
	{
		return true;
	}
	else
	{
		alert(errorString);
		return false;
	}
}