function CalcPaidAdvice($sum, $scheme)
{
    $objResponse = new xajaxResponse();
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/exrates.php";
    require_once $_SERVER['DOCUMENT_ROOT'] . "/classes/sbr.php";
    $exrates = new exrates();
    if (intval($sum) <= 0) {
        $objResponse->assign("sum_fm", "value", "");
        $objResponse->assign("sum_rating", "innerHTML", "");
        return $objResponse;
    }
    $advice = new paid_advices();
    $EXR = $exrates->GetAll();
    if ($scheme == 1) {
        $sum_fm = round($sum / $EXR[13], 2);
        $FM = round($sum * paid_advices::PAID_COMMISION, 2);
        $RT = $advice->getSBRRating($sum);
        $html_rt = 'и получите <strong>' . $RT . '</strong>&#160;' . ending($RT, "балл", "балла", "баллов") . ' рейтинга';
        if ($sum < sbr_stages::MIN_COST_RUR_PDRD) {
            $objResponse->script("\$('error_budget').show();");
        } else {
            $objResponse->script("\$('error_budget').hide();");
        }
        $objResponse->assign("sum_fm", "value", $FM);
        $objResponse->assign("sum_rating", "innerHTML", $html_rt);
    } else {
        if ($scheme == 2) {
            $RUB = round($sum / paid_advices::PAID_COMMISION, 2);
            $sum_fm = round($RUB, 2);
            $RT = $advice->getSBRRating($sum);
            $html_rt = 'и получите <strong>' . $RT . '</strong>&#160;' . ending($RT, "балл", "балла", "баллов") . ' рейтинга';
            if ($RUB < sbr_stages::MIN_COST_RUR_PDRD) {
                $objResponse->script("\$('error_budget').show();");
            } else {
                $objResponse->script("\$('error_budget').hide();");
            }
            $objResponse->assign("sum_rub", "value", $RUB);
            $objResponse->assign("sum_rating", "innerHTML", $html_rt);
        }
    }
    return $objResponse;
}