function validateFields() {

	var inputs = document.getElementById("formFields").getElementsByTagName("input");
							
	var inputArray = [ 
		[ inputs[0], /^[a-z0-9_.-]+\@([a-z0-9-]+\.)+[a-z0-9]{2,4}$/i, "Email Address" ],
		[ inputs[1], /^[a-z0-9]{2,}$/i, "First Name" ],
		[ inputs[2], /^[a-z0-9]{2,}$/i, "Last Name" ],
	];
	
	var eArray = new Array();
	
	for( var i = 0; i < inputArray.length; i++ ) {
		
		if( inputArray[i][0].value != "" ) {
			
			if( inputArray[i][1].test( inputArray[i][0].value ) == false ) {
				
				eArray[ eArray.length ] = inputArray[i][2] + " contains an invalid character.";
				
			}
			
		} else {
			
			eArray[ eArray.length ] = inputArray[i][2] + " is required.";
			
		}
		
	}
	
	if( eArray.length > 0 ) {
		
		var list = document.getElementById("errorList");
		
		while( list.getElementsByTagName("li").length > 0 ) {
			
			list.removeChild( list.lastChild );
			
		}
		
		for( var i = 0; i < eArray.length; i++ ) {
			
			var newItemText = document.createTextNode( eArray[i] );
			var newItem = document.createElement( "li" );
			
			newItem.appendChild( newItemText );
			list.appendChild( newItem );
			
		}
		
		document.getElementById("sampleNews").style.borderLeft = "0";
		document.getElementById("leftContent").style.borderRight = "dashed 1px #CCC";
		document.getElementById("erMsg").style.display = "block";
		
		return false;
		
	}
	
	return true;
	
}