Dilettante_Pro,
Если я прав в своих предположениях, то в генерации набора radio лучше проставлять индекс плана в id элемента, а в value писать максимальное значение плана.
А в функции recalc вместо
p=p.value;
тогда использовать
p=$('input[name="plan"]:checked').attr('id');