Олег Тиньков приглашает на закрытую презентацию нового проекта

Вниманию средств массовой информации.
22 ноября, в Санкт-Петербурге.

Олег Тиньков презентует свой новый проект!

Ограниченное число участников. Полная секретность.
Символическое место проведения презентации и новости, которых вы не ждали.

В одном из самых красивых городов мира с великой историей вы первыми узнаете о революционном шаге в будущее российского бизнеса.

Приглашаем лучших журналистов со всей России!
Предусмотрена оплата билетов и комфортное размещение гостей в гранд-отелях Санкт-Петербурга.

Уважаемые журналисты, вы можете оставить свои данные для связи здесь, полностью заполнив эту форму:

Имя: Фамилия: Должность: Издание: Ссылка на издание/блог : Тематика
(новости, финансы, бизнес, технологии и т.д.): Телефон редакции: Телефон мобильный: Электронная почта: Город проживания: Отправить .g-news-form { margin-bottom: 50px; position: relative; } .g-news-form__item { margin-bottom: 15px; } .g-news-form__label, .g-news-form__input-wrap { display: inline-block; /display: inline; /zoom: 1; width: 50%; vertical-align: middle; } .g-news-form__label { position: relative; left: -10px; text-align: right; } .g-news-form__input-wrap .tcs-input{ width: 70%; } .g-news-form__button { margin-top: 25px; text-align: center; } .g-news-form__button button:focus { outline: 0; } .g-news-form .empty { border-color: #c00!important; -webkit-box-shadow: 1px 1px 0 0 #ABABAB inset,-1px -1px 0 0 #DDD inset,0 0 2px red; -moz-box-shadow: 1px 1px 0 0 #ABABAB inset,-1px -1px 0 0 #DDD inset,0 0 2px red; box-shadow: 1px 1px 0 0 #ABABAB inset,-1px -1px 0 0 #DDD inset,0 0 2px red; } .g-news-errorMessage { width: 100%; position: absolute; color: #c00; text-align: center; font-style: italic; } .g-news-successMessage { width: 100%; position: absolute; color: #3FA83F; text-align: center; font-style: italic; } .tcs-view-waiting { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; -webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; background: rgb(250, 250, 250) url('/static/media/indicator.gif') center center no-repeat; zoom: 1; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); opacity: 0.8; z-index: 1000; } .tcs-view-waiting_hidden { display: none !important; } .tcs-view.tcs-view-waiting { z-index: 1000; } function checkValues() { var filledInputs = 0; $inputs.each(function(i, el) { if (!el.value) { $(el).addClass('empty'); } else { $(el).removeClass('empty'); filledInputs++; } }); return filledInputs; } function showMessage(msg) { var message = (msg === 'error') ? 'При отправке произошла ошибка' : (msg === 'success') ? 'Данные успешно отправлены' : (msg === 'fill') ? 'Пожалуйста, заполните все поля' : '', cls = (msg === 'error' || msg === 'fill') ? 'g-news-errorMessage' : 'g-news-successMessage', $message = $regForm.find('.g-news-msg'); if ($message.length) { $message.remove(); } $regForm.append( $('

') .addClass('g-news-msg ' + cls) .text(message) ) } var $regForm = $('.g-news-contents').find('.newsForm'); if ($regForm.length) { var $inputs = $regForm.find('input'), $phone = $regForm.find('#mobile'); $phone.mask("8(999)999-99-99", {placeholder: "_"}); $regForm.on('submit', function(evt) { evt.preventDefault(); var filledInputsLength = checkValues(), values = $regForm.serializeArray(); if (filledInputsLength === $inputs.length) { TCS.utils.waiting($regForm, true); } values.push({ name: 'form_name', value: 'news_form' }); if (filledInputsLength >= 4) { $.post(TCS.getServiceURL('send_email_from_template'), values) .done( function(res) { try { typeof res === "string" ? res = JSON.parse(res) : res; } catch (err) { showMessage('error'); } TCS.utils.waiting($regForm, false); if (res.resultCode == 'OK') { if (filledInputsLength === $inputs.length) { showMessage('success'); } } else { if (filledInputsLength === $inputs.length) { showMessage('error'); } } } ) .fail( function() { TCS.utils.waiting($regForm, false); if (filledInputsLength === $inputs.length) { showMessage('error'); } } ); if (filledInputsLength !== $inputs.length) { showMessage('fill'); } } else { showMessage('fill'); } }); }