

function validate(event) {	
	
	var required = $$(".fldrequired");
	
	if(errors) errors.clear();
	
	var errors = new Array;
		
	required.each(function(i, required)
	{		
		var v = $F(i.id).strip();
  		if ('' == v)
  		{
			errors.push(i.id);
		}

	});
		
	if(errors.size() > 0)
	{
		  	Event.stop(event);
  			
  			var error_msg = document.createElement('div');
  			error_msg.innerHTML = "One or more required fields are missing:<br />";
  			error_msg.addClassName('error');
			
			errors.each(function(i, errors)
			{		
				var el = $(i);
				el.addClassName('error');
				el.style.border = "2px solid #FBC2C4";
				
				//var l = $$('label[for=' + i + ']').childNodes[1].nodeName;
		
				var l = el.parentNode.firstChild.firstChild.innerHTML;
				error_msg.innerHTML += "<strong>" + l + "</strong> ";

			});
			
//			console.log(error_msg);
			$("usermessage2a").appendChild(error_msg);
	}
	
	
	
	//make sure the required fields are filled in
	
	//get the required fields

	//then make sure the types are as they need to be
		
	
}

document.observe('dom:loaded', function() {
	Event.observe(document.getElementsByTagName('form')[0], 'submit', validate);

});
