function jsvalidate(formname)
{	var valerror = false;
	var emailreg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var numreg = /^[-]?\d+(\.\d+)?$/;
	
	$$('#' + formname + ' .required').each(function(s)
	{	if(!s.value)
		{	alert(s.title + ' is required');
			valerror = true;
			s.focus();
			throw $break;
		}
	});
	if (valerror != true)
	{	$$('#' + formname + ' .email').each(function(s)
		{	if(s.value) 
			{	if(emailreg.test(s.value) == false) 
				{	alert(s.title + ' is invalid email address');
					valerror = true;
					s.focus();
					throw $break;
				}
			}
		});
	}
	if (valerror != true)
	{	$$('#' + formname + ' .number').each(function(s)
		{	if(s.value) 
			{	if(numreg.test(s.value) == false) 
				{	alert(s.title + ' must be a number');
					valerror = true;
					s.focus();
					throw $break;
				}
			}
		});
	}
	if (valerror == true)
		return false;
	return true;
}

