function CheckProfanity(sentence, languageNodeId, codeIfClean, codeIfNot)
{
    CallServiceMethod("/services/ProfanityFilter.asmx/GetWordList", '{"languageNodeId":"' + languageNodeId + '"}',
        function(msg)
        {
            var wordList = eval(msg.d);

            for (i = 0; i < wordList.length; i++)
            {
                var clean = true;
                var regEx = new RegExp("[\s]" + wordList[i] + "[\s]", "i");
                var regEx2 = new RegExp("^" + wordList[i], "i");

                if (regEx.exec(sentence) != null || regEx2.exec(sentence) != null)
                {
                    clean = false;
                    i = wordList.length;
                }
            }
            //execute the appropriate code depending on the profanity
            if (clean)
            {
                codeIfClean();
            }
            else
            {
                codeIfNot();
            }
        },
        function(xhr, status, error)
        {
            var err = xhr.responseText;
            document.write(err);
        });
}
