function subscribe( form_name ) {

	//  Clear ALL validation.
	Reset();
	ClearAll( form_name );

	//  Email confirmation.
	var e = document.getElementById( 'email2_msg' );
	e.innerHTML = "Your email confirmation is required.";

	//  VALIDATE THE BILLING ADDRESS.
	AddValidationField( form_name, 'form[fname]', '[a-zA-Z]', 'fname_err' );
	AddValidationField( form_name, 'form[lname]', '[a-zA-Z]', 'lname_err' );
	AddValidationField( form_name, 'form[email]', '[a-zA-Z]', 'email_err' );
	AddValidationField( form_name, 'form[email2]', '[a-zA-Z]', 'email2_err' );
	AddValidationField( form_name, 'form[18_years]', '[1-9]', 'year_err' );

	if( document.forms[ form_name ].elements[ 'form[email2]' ].value != ""
		&& document.forms[ form_name ].elements[ 'form[email]' ].value != document.forms[ form_name ].elements[ 'form[email2]' ].value ) {
		document.getElementById( 'email2_msg' ).innerHTML = "Email confirmation does not match.";
		AddValidationField( form_name, 'form[email2]', '[z9]', 'email2_err' );
	}

	if( Validate( form_name ) )
	document.forms[ form_name ].submit();
}

function unsubscribe( form_name ) {

	//  Clear ALL validation.
	Reset();
	ClearAll( form_name );

	//  Email confirmation.
	var e = document.getElementById( 'email2_msg' );
	e.innerHTML = "Your email confirmation is required.";

	//  VALIDATE THE BILLING ADDRESS.
	AddValidationField( form_name, 'form[email]', '[a-zA-Z]', 'email_err' );
	AddValidationField( form_name, 'form[email2]', '[a-zA-Z]', 'email2_err' );

	//  Check the emails.
	if( document.forms[ form_name ].elements[ 'form[email2]' ].value != ""
		&& document.forms[ form_name ].elements[ 'form[email]' ].value != document.forms[ form_name ].elements[ 'form[email2]' ].value ) {
		document.getElementById( 'email2_msg' ).innerHTML = "Email confirmation does not match.";
		AddValidationField( form_name, 'form[email2]', '[z9]', 'email2_err' );
	}

	if( Validate( form_name ) )
	document.forms[ form_name ].submit();
}
