
function submitCheck( fm, entry )
{
	if ( fm )
	{
		for ( var i = 0; i < entry.length; i++ )
		{
			if ( "undefined" == typeof(  entry[ i ].name ) ) break;
			
			var name  = entry[ i ].name;
			var label = entry[ i ].label;
			var value = "";
			var typeStr = "入力";
			
			if ( "select-one" == fm.elements[ name ].type )
			{
				value = fm.elements[ name ].options[ fm.elements[ name ].selectedIndex ].value;
				typeStr = "選択";
			}
			else if ( fm.elements[ name ].type )
			{
				value = fm.elements[ name ].value;
			}
			else
			{
				for ( var k = 0; k < fm.elements.length; k++ )
				{
					if ( name == fm.elements[ k ].name )
					{
						if ( fm.elements[ k ].checked )
						{
							value = fm.elements[ k ].value;
							typeStr = "選択";
							break;
						}
					}
				}
			}
			
			if ( "" == value )
			{
				alert( "[" + label + "]を必ず" + typeStr + "して下さい。" );
				if ( fm.elements[ name ].type )
				{
					fm.elements[ name ].focus();
				}
				return false;
			}
			
			if ( "isMailAddress" == entry[ i ].format )
			{
				var mail = fm.elements[ name ].value;
				if ( mail )
				{
					if ( !mail.match( /^[0-9A-Za-z][0-9a-zA-Z_\.-]+@[0-9A-Za-z][0-9a-zA-Z_\.-]+\.[a-z][a-z]+$/i ) )
					{
						alert( "メールアドレスの書式が間違っています。" );
						fm.elements[ name ].focus();
						return false;
					}
				}
			}
		}
		
	}
	return true;
}

