function checkrequired( which )
{
	var pass = true;
	if( document.images )
	{
		for( i=0; i < which.length; i++ )
		{
			var tempobj = which.elements[ i ];
			if( tempobj.name.substring( 0, 8 ) == "required" && tempobj.offsetWidth )
			{
				if (
					(
						( tempobj.type == "text" || tempobj.type == "textarea" ) && tempobj.value == ''
					) ||
					(
						tempobj.type == 'select' && tempobj.selectedIndex == 0
					)
				) 
				{
					pass = false;
					break;
				}
			}
		}
	}
	
	if( !pass )
	{
		shortFieldName = tempobj.name.replace( 'required', '' );
		alert( "A value is required for the " + shortFieldName + " field." );
		tempobj.focus();
		return false;
	}
	
	return true;
}

