function FMFsetTextMessageOfID( sID, sMessage )
{
	var oMy_Target = document.getElementById( sID );

	if ( oMy_Target != null )
	{
		oMy_Target.innerHTML = unescape( sMessage );
	}
}

function checkRegForm( form )
{
	if ( form.User_ID )
	{
		if ( form.User_ID.value.length < 1 )
		{
			alert( "Please enter a User Name." );
			form.User_ID.focus();

			return( false );
		}
	}

	if ( form.Password )
	{
		if ( form.Password.value.length < 1 )
		{
			alert( "Please enter a password." );
			form.Password.focus();

			return( false );
		}
	}

	if ( form.Password_Confirm )
	{
		if ( form.Password_Confirm.value.length < 1 )
		{
			alert( "Please enter a password confirmation." );
			form.Password_Confirm.focus();

			return( false );
		}
	}

	if ( form.Email )
	{
		if ( form.Email.value.length < 1 )
		{
			alert( "Please enter your email." );
			form.Email.focus();

			return( false );
		}
	}

	if ( form.Country )
	{
		if ( form.Country.value.length < 1 )
		{
			alert( "Please tell us your country." );
			form.Country.focus();

			return( false );
		}

		if ( ( form.Country.value == 'US' ) || ( form.Country.value == 'CA' ) )
		{
			if ( form.Postal )
			{
				if ( form.Postal.value.length < 1 )
				{
					alert( "Please enter Zip / Postal Code. This field is required for USA and Canada, optional for other countries." );
					form.Postal.focus();

					return( false );
				}
			}
		}
	}

	if ( form.Gender )
	{
		if ( ( form.Gender[0].checked != 1 ) && ( form.Gender[1].checked != 1 ) )
		{
			alert( "Please tell us your gender." );
			form.Gender[0].focus();

			return( false );
		}
	}

	if ( form.Validation )
	{
		if ( form.Validation.value.length < 1 )
		{
			alert( "Please enter validation code as shown in the image." );
			form.Validation.focus();

			return( false );
		}
	}

	if ( form.Agree_To_Terms )
	{
		if ( !form.Agree_To_Terms.checked )
		{
			alert( "You must agree to the terms of use to register." );

			form.Agree_To_Terms.focus();

			return( false );
		}
	}

	return( true );
}

function checkLoginForm( form )
{
	if ( form.User_ID )
	{
		if ( form.User_ID.value.length < 1 )
		{
			alert( "Please enter your User ID." );
			form.User_ID.focus();

			return( false );
		}
	}

	if ( form.Password )
	{
		if ( form.Password.value.length < 1 )
		{
			alert( "Please enter your password." );
			form.Password.focus();

			return( false );
		}
	}

	return( true );
}

function checkPrivateSendMessageForm( form )
{
	if ( form.User_ID )
	{
		if ( form.User_ID.value.length < 1 )
		{
			alert( "Please enter send to User ID." );
			form.User_ID.focus();

			return( false );
		}
	}

	if ( form.Subject )
	{
		if ( form.Subject.value.length < 1 )
		{
			alert( "Please enter a subject." );
			form.Subject.focus();

			return( false );
		}
	}

	if ( form.Message )
	{
		if ( form.Message.value.length < 1 )
		{
			alert( "Please enter your message." );
			form.Message.focus();

			return( false );
		}
	}

	return( true );
}

function toggleAllCheckBoxes( form )
{
	for ( xLoop = 0; xLoop < form.elements.length; xLoop++ )
	{
		if ( form.elements[ xLoop ].type == 'checkbox' )
		{
			var CurrentValue = form.elements[ xLoop ].checked;

			form.elements[ xLoop ].checked = !CurrentValue;
		}
	}

	return( true );
}

function setAllCheckBoxes( form, value )
{
	for ( xLoop = 0; xLoop < form.elements.length; xLoop++ )
	{
		if ( form.elements[ xLoop ].type == 'checkbox' )
		{
			form.elements[ xLoop ].checked = value;
		}
	}

	return( true );
}

function checkCommentsForm( form )
{
	if ( form.Comments )
	{
		if ( form.Comments.value.length < 1 )
		{
			alert( "Please input comments." );
			form.Comments.focus();

			return( false );
		}
	}

	return( true );
}

function checkPostNewForumTopicForm( form )
{
	if ( form.Topic_Title )
	{
		if ( form.Topic_Title.value.length < 1 )
		{
			alert( "Please enter a title." );
			form.Topic_Title.focus();

			return( false );
		}
	}

	if ( form.Topic_Description )
	{
		if ( form.Topic_Description.value.length < 1 )
		{
			alert( "Please enter detail of your post." );
			form.Topic_Description.focus();

			return( false );
		}
	}

	return( true );
}

function hideComponentDisplayOfClass( sCSS_Class )
{
	if ( !sCSS_Class )
	{
		return( false );
	}

	var aComponent = $$('.' + sCSS_Class);

	if ( !aComponent )
	{
		return( false );
	}

	if ( typeof aComponent.length != "number" )
	{
		return( false );
	}

	var iSize = aComponent.length;

	for ( var xLoop = 0; xLoop < iSize; xLoop++ )
	{
		aComponent[ xLoop ].style.display = "none";
	}

	return( true );
}

function showComponentDisplayOfClass( sCSS_Class )
{
	if ( !sCSS_Class )
	{
		return( false );
	}

	var aComponent = $$('.' + sCSS_Class);

	if ( !aComponent )
	{
		return( false );
	}

	if ( typeof aComponent.length != "number" )
	{
		return( false );
	}

	var iSize = aComponent.length;

	for ( var xLoop = 0; xLoop < iSize; xLoop++ )
	{
		aComponent[ xLoop ].style.display = "block";
	}

	return( true );
}

function hideComponentDisplayOfJavaFX()
{
	return( hideComponentDisplayOfClass( "JAVAFXCOMPONENT" ) );
}

function showComponentDisplayOfJavaFX()
{
	return( showComponentDisplayOfClass( "JAVAFXCOMPONENT" ) );
}
