/**
 * Сохранить выбор пользователя.
 * 
 * @param type $data
 *
 * @return \xajaxResponse
 */
function FPEP_saveProcess($data)
{
    $objResponse = new xajaxResponse();
    $uid = get_uid(false);
    if ($uid > 0 && !is_emp() && is_pro()) {
        require_once ABS_PATH . '/freelancers/models/FreelancersPreviewModel.php';
        $model = new FreelancersPreviewModel();
        $data['uid'] = $uid;
        if ($model->isValid($data)) {
            if ($model->save()) {
                require_once ABS_PATH . '/freelancers/widgets/FreelancersPreviewWidget.php';
                $data = $model->getLastItem();
                if (count($data)) {
                    $item = $data->current();
                    $item->setUser(array('login' => $_SESSION['login']));
                    $widget = new FreelancersPreviewWidget(array('is_ajax' => true));
                    $widget->addItem($item);
                    $html = $widget->render();
                    $objResponse->assign("preview_pos_{$model->getPos()}", 'innerHTML', $html);
                }
            }
        }
        $objResponse->call("window.popups_factory.getPopup('freelancersPreviewEditorPopup').close_popup");
    }
    return $objResponse;
}