﻿    function isValidFirstName(sender, args)
    {
        args.IsValid = isValidProperNoun(args.Value);
    }
    function isValidLastName(sender, args)
    {
        args.IsValid = isValidProperNoun(args.Value);
    }
    function isValidProperNoun(fieldValue)
    {
        var isValid = true;
        fieldValue = fieldValue.toLowerCase();
        if (isValid)
        {
            var searchConsecutiveVowels = /([aeiouy]{5,})/;
            if (searchConsecutiveVowels.test(fieldValue))
            {
                isValid = false;
            }
        }
        if (isValid)
        {
            var searchConsecutiveConsonants = /([bcdfghjklmnpqrstvwxz]{5,})/;
            if (searchConsecutiveConsonants.test(fieldValue))
            {
                isValid = false;
            }
        }
        if (isValid)
        {
            var searchVowels = /([aeiouy])/;
            if (!searchVowels.test(fieldValue))
            {
                if (fieldValue == 'ng')
                {
                    isValid = true;
                }
                else
                {
                    isValid = false;
                }
            }
        }
        return isValid;
    }
