function __FormatPhoneNumber(e, f)
{
	var keystroke =	( window.event ) ? event.keyCode : e.keyCode;
	
	if ( keystroke != 8 )
	{
		// Get the value of the textbox
		var number = f.value;
		
		// Test value with regular expressions
		var acode = /^\d{3}$/.test( number ); // If value is xxx and only digits
		var acode2 = /^\(\d{3}$/.test( number );
		var prefix = /^\(\d{3}\) \d{3}$/.test( number );	// If value is (xxx) xxx and only digits
		
		// Test for area code pattern
		if ( acode )
		{
			// Reset value
			f.value = '(' + f.value + ') ';
		}
		
		if ( acode2 )
		{
			// Reset value
			f.value = f.value + ') ';
		}
		
		// Test for area code and prefix pattern
		if ( prefix )
		{
			// Reset value
			f.value =	f.value + '-';
		}
	}
}

function __IsValidPhoneNumber(sender, args)
{
	args.IsValid = /^((\d{10})|([+]?[1][-. ])?(\(\d{3}\)|\d{3})[-. ]\d{3}[-. ]\d{4})$/.test(args.Value);
}

function __IsValidEmailAddress(sender, args)
{
	args.IsValid = /^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/.test(args.Value);
}
