Я не думаю, что это связано с jquery UI, но с линией
var tcfc2 = parseInt(document.getElementById('form').TCFC2.value, 10) || 0;
так как у вас есть 2 элемента с переключателями под названием TCFC2, с ними создается массив. Кроме того, значение всегда равно 1 для первого радио и 2 для второго. Вам нужно проверить свойство «флажок», а не значение, чтобы определить, говорят ли люди по-французски.
var tcfc2 = document.getElementById('form').TCFC2[0].checked -0 ;
Нет parseInt, так как "true" или "false" возвращаются, "-0" для принудительного преобразования int.
Наконец, я бы переименовал радиостанции ИЛИ текст ввода типа во что-то еще, кроме TCFC2. (и объедините ваш css, получите сценарии и стили из файла html и в свои собственные файлы для обслуживания кола, и назовите ваши переменные более значимыми, чем a, b и c ...)