$(document).ready(function(){
// авторизация по ентеру - а не тока по клику мышкой
$('#l_userLogin').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); });
$('#l_userPasswd').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); });
$('#loginWord').bind('keyup', function(a) { if (a.keyCode==13) userAuth(); });
/* $('html').keydown(function(a) { if (a.keyCode == 27) { $.arcticmodal('close'); } }); *///$('#authLayer').arcticmodal({closeOnEsc: true, closeOnOverlayClick: true});
//$('body').css({'backgroundColor': '#353b3f'});
imageReload('l_image', 'authWord');
imageReload('r_image', 'regWord');$('#l_userLogin').focus(); getHeaderUserInfo();
});
var jqr = 0;
var loadingImage = "
";
// ajax атвечатор
function responser(r)
{
//alert(r);
//return false;
//alert(JSON.stringify(r));
jQuery.each(r.data, function(key, value) { if ($('#'+key).attr('tagName') == 'INPUT') $('#'+key).val(value); else $('#'+key).html(value); });
//if (r.js.indexOf('unblockUI') != -1)
//alert(r.js);
eval(r.js);
jqr = 0;
tooltip.d(); }
function mwcClick() { $('.mwcButton').bind('click', function() { $.arcticmodal('close'); }); }
function b64EncodeUnicode(str) { return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function(match, p1) { return String.fromCharCode('0x' + p1); })); }
function b64DecodeUnicode(str) { return decodeURIComponent(Array.prototype.map.call(atob(str), function(c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); }
// Регистрация пользователя
function userReg()
{
if (jqr == 1) return false; jqr = 1;
$('#userRegIcon').html("");
$.post('actions.php', { action: 'newUserRegistration', userLogin: $('#r_userLogin').val(), userPasswd: $('#r_userPasswd').val(), userPasswd2: $('#r_userPasswd2').val(), userEmail: $('#r_userEmail').val(), regWord: $('#r_imageWord').val() }, responser, 'json');
}
// функции авторизации пользователя
function userAuth()
{
if (jqr == 1) return false; jqr = 1;
$('#userAuthIcon').html("");
$.post('actions.php', { action: 'userAuthAction', userLogin: $('#l_userLogin').val(), userPasswd: $('#l_userPasswd').val(), saveAuthCookies: $('#l_saveAuthCookies').attr('checked'), loginWord: $('#loginWord').val() }, responser, 'json');
}
// Высасывает данные в верхнюю строку статуса
function getHeaderUserInfo() { $.post('actions.php', { action: 'getHeaderUserInfo' }, responser, 'json'); }
// функция перегазрузки картинки
function imageReload(im, sessParamName) { if ($('#'+im).length == 1) $('#'+im).attr('src', '/image.php?swName='+sessParamName+'&rn=' + new Date().getTime()); }
// загрузка юзерского меню - сразу после авторизации
function getUserMenu() { $('#userMenu').html(loadingImage); $.post('actions.php', { action: 'getUserMenu' }, responser, 'json'); }
// Показывает пакеты юзера
function showUserSalesList(pageNum, pageRows, sWord, iptvInfo = 0) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserSalesList', pageNum: pageNum, pageRows: pageRows, iptvInfo: iptvInfo }, responser, 'json'); }
// Показывает платежи юзера
function showUserPaymentsList(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserPaymentsList', pageNum: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); }
// Показывает внутренние переводы юзера
function showUserIntransfers(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserIntransfers', page: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); }
// Показывает список подпользователей
function showSubUsersList(pageNum, pageRows, sWord, orderColumn, orderWay) { if (orderWay === undefined) orderWay = 'asc'; $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showSubUsersList', pageNum: pageNum, orderColumn: orderColumn, orderWay: orderWay, sWord: sWord, pageRows: pageRows }, responser, 'json'); }
// Выход из системы
function exit() { $('#searchTable').hide(); $.post('actions.php', { action: 'exit' }, responser, 'json'); }
// Показывает лог работы юзера
function showUserWorkLog(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showUserWorkLog', pageNum: pageNum, sWord: sWord, pageRows: pageRows }, responser, 'json'); }
// Показывает новости
function showNews(pageNum, pageRows, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showNews', pageNum: pageNum, pageRows: pageRows }, responser, 'json'); }
// Показывает статистику дилерскую
function showDealeringStats(statYear) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showDealeringStats', statYear: statYear }, responser, 'json'); }
// Показывает настройки просмотра в биллинге
function showSharingSettings() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showSharingSettings' }, responser, 'json'); }
// Показывает иныфу о логине на tv.team для немцев
function showTvTeamAccountInfo() { $.post('actions.php', { action: 'showTvTeamAccountInfo' }, responser, 'json'); }
// Показывает настройки просмотра в биллинге
function showServersGroups() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showServersGroups' }, responser, 'json'); }
// показывает конфиги ресиверов
function showDeviceConfigs() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showDeviceConfigs' }, responser, 'json'); }
// Показывает тикеты службы поддержки
function showTickets(page, sWord) { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'showTickets', pageNum: page }, responser, 'json'); }
// Высасывает форму для покупки пакета - тока после авторизации
// packageId - нужен когда юзер жмет кнопку 'продлить' - открывается обычная форма покупки, тока с уже выставленным пакетом, и сразу срабатывает автовыставление дат
function getBuyPackageLayer(packageId) { $.post('actions.php', { action: 'getBuyPackageLayer', packageId: packageId }, responser, 'json'); }
// добавление сообщения в существующий тикет
function addTicketPost(prvId)
{
if (jqr == 1) return false; jqr = 1;
if (prvId == 4) { $('#addTicketPostLoader').html(""); }
if (prvId == 5) $('#sendTicketPostIcon').html("");
$.post('actions.php', { action: 'addTicketPost', ticketId: $('#ticketId').val(), ticketReplyContent: $('#ticketReplyContent').val()}, responser, 'json');
}
// закрытие тикета
function closeTicket(prvId)
{
if (jqr == 1) return false; jqr = 1;
if (prvId == 4) { $('#closeTicketLoader').html(""); }
if (prvId == 5) $('#closeTicketIcon').html("");
$.post('actions.php', { action: 'closeTicket', ticketId: $('#ticketId').val() }, responser, 'json');
}
// USERS.LIST - НАЧАЛО - функции выделения юзеров в списке юзеров ////////////////////////////////////////////////////////////////////////////////////////////////////
var selectedUsersList = '';
function userSelection(userId)
{
if (selectedUsersList.indexOf('/' + userId + '/;') >= 0)
{ selectedUsersList = selectedUsersList.split('/' + userId + '/;'); selectedUsersList = selectedUsersList[0] + selectedUsersList[1]; }
else { selectedUsersList = selectedUsersList + '/' + userId + '/;'; }
if ($("td").is("#suCounter")) $("#suCounter").html(getSelectedUsersCount() + ' пользователей выбрано');
}
function makeFullUsersSelection()
{
if ($('#selecter').attr('checked') == true)
{
selectedUsersList = '';
$('#xxxTable input:checkbox').each(function() { $('#'+this.id).attr('checked', true); if (this.id != 'selecter') selectedUsersList = selectedUsersList + '/' + this.id + '/;'; });
}
else
{
$('#xxxTable input:checkbox').each(function() { $('#'+this.id).attr('checked',false); });
selectedUsersList = '';
}
// for 5 only
$('.check-row input').each(function() { if($(this).attr('checked')) { $(this).parent().addClass('checked'); } else { $(this).parent().removeClass('checked'); } });
if ($("td").is("#suCounter")) $("#suCounter").html(getSelectedUsersCount() + ' пользоваетель(ей) выбрано');
}
function getSelectedUsersCount() { count = 0; pos = selectedUsersList.indexOf("/;"); while ( pos != -1 ) { count++; pos = selectedUsersList.indexOf("/;", pos+1); } return count; }
function makeGroupServerChange() { $.post('actions.php', { action: 'makeGroupServerChange', fromGroupId: $('#groupMoveFromGroupId').val(), toGroupId: $('#groupMoveToGroupId').val(), usersIdList: selectedUsersList }, responser, 'json'); }
// открывает окно с групповым продлением
function showGroupProlongWindow() { $.post('actions.php', { action: 'getGroupProlongLayer', usersIdList: selectedUsersList }, responser, 'json'); }
// открывает окно с просмотром тикета и загружает в него сисок постов
function openTicketViewReplayWindow(ticketId, prvId)
{
if (prvId == 4) { $('#ticketViewReplyLayer').show(); $('#documentBody').html(''); $('#kayakoTicketHistoryLayer').html(""); }
if (prvId == 5) $('#ticketViewReplyLayer').arcticmodal();
getTicketViewReplayWindowData(ticketId);
}
function getTicketViewReplayWindowData(ticketId) { $.post('actions.php', { action: 'getTicketViewReplayWindowData', ticketId: ticketId }, responser, 'json'); }
// создание нового тикета
function createNewTicket(prvId)
{
if (jqr == 1) return false; jqr = 1;
if (prvId == 5) $('#createTicketIcon').html("");
if (prvId == 4) $('#createNewTicketResultLayer').html("");
$.post('actions.php', { action: 'createNewTicket', nktName: $('#nktName').val(), nktEmail: $('#nktEmail').val(), nktSubject: $('#nktSubject').val(), nktMessage: $('#nktMessage').val()}, responser, 'json');
}
// отправка предложения о сотрудничестве
function sendCooperationTicket(prvId)
{
if (jqr == 1) return false; jqr = 1;
if (prvId == 5) $('#sendCooperationTicketIcon').html("");
if (prvId == 4) $('#cooperationResultLayer').html("");
$.post('actions.php', { action: 'sendCooperationTicket', cooperatorName: $('#cooperatorName').val(), cooperatorEmail: $('#cooperatorEmail').val(), cooperatorMessage: $('#cooperatorMessage').val()}, responser, 'json');
}
// Высасывает формы для пополнения баланса - тока после авторизации
function getFundBalanceLayer() { $.post('actions.php', { action: 'getFundBalanceLayer' }, responser, 'json'); }
// высасывает данные по стоп/отмена пакету и показывает кнопку 'согласен'
function getStopCancelSaleData(saleId) { $('#scslResponseLayer').html(""); $.post('actions.php', { action: 'getStopCancelSaleData', saleId: saleId }, responser, 'json'); }
// высасывает данные по автопродлению пакета
function getSaleAutoProlongData(saleId) { $.post('actions.php', { action: 'getSaleAutoProlongData', saleId: saleId }, responser, 'json'); }
// делает включение/выключение автопродления пакета
function turnOnOffSaleAutoProlong(saleId) { $.post('actions.php', { action: 'turnOnOffSaleAutoProlong', saleId: saleId }, responser, 'json'); }
// отправляет action на стоп/отмену пакета - по нажатию на 'согласен'
function saleStopCancelAction(saleId) { if (jqr == 1) return false; jqr = 1; $('#saleStopCancelIcon').html(""); $.post('actions.php', { action: 'userSaleStopCancelAction', saleId: saleId }, responser, 'json'); }
// Сделаем внутренний перевод на любого юзера
function makeIntransferToAnyUser() { if (jqr == 1) return false; jqr = 1; $('#makeInTransferIcon').html(""); $('#makeIntransferToAnyUserResultLayer').html(''); $.post('actions.php', { action: 'makeIntransferToAnyUser', toUserLogin: $('#intto_toUserLogin').val(), toIntransferAmount: $('#intto_toIntransferAmount').val(), toIntransferComments: $('#intto_toIntransferComments').val() }, responser, 'json'); }
// функции которая показывает пользовательское меню
function showUserMenu(menuType)
{
if ($('#guestMenu').length == 1 && $('#userMenu').length == 1)
{
if (menuType==0) { $('#userMenu').hide(); $('#guestMenu').show(); }
if (menuType==1) { $('#guestMenu').hide(); $('#userMenu').show(); }
}
}
// вытягивание слоя с формой редактирования/дорбавления новости
function getNewsAddEditForm(newsId) { $.post('actions.php', { action: 'getNewsAddEditForm', newsId: newsId }, responser, 'json'); }
// отправка данных при сохранени/редактировании новости
function addSaveNews() { if (jqr == 1) return false; jqr = 1; $('#addEditNewsIcon').html(""); $.post('actions.php', { action: 'addSaveNews', newsId: $('#edit_newsId').val(), newsText: $('#edit_newsText').val(), newsStatus: $('#edit_newsStatus').val() }, responser, 'json'); }
// Открывает окно с редактирование подпользователя
function showUserManageWindow(userId)
{
window.open('/subuser.php?action=showUserManageWindow&userId='+userId+'&uniqid=67a3b3a4c6771','user_'+userId+'_window','width=850,height=620,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no'); }
// показывает слой автопродлением
function showSaleAutoProlongLayer(saleId)
{
$('#saplTitle').html('Автоматическое продление пакета #'+saleId);
$('#saleAutoProlongLayer').arcticmodal();
getSaleAutoProlongData(saleId);
//$('#scslResponseLayer01').html(''); $('#scslResponseLayer02').html('');
}
// показывает слой со стопом/отменой пакета
function showStopCancelSaleLayer(action, saleId, dateFrom, dateEnd)
{
if (action=='stop') $('#scslTitle').html('Остановка пакета #'+saleId); else $('#scslTitle').html('Отмена пакета #'+saleId);
$('#scslDateFrom').html(dateFrom); $('#scslDateEnd').html(dateEnd);
$('#stopCancelSaleLayer').arcticmodal();
getStopCancelSaleData(saleId);
$('#scslResponseLayer01').html(''); $('#scslResponseLayer02').html(''); }
// модальный алерт - заглушка
function malert(msg) { alert(msg); }
// Отправляет данные на добавление нового юзера и показывает ответ сервака
function makeNewUserAddiction()
{
if (jqr == 1) return false; jqr = 1; $('#addUserIcon').html("");
if ($('#sub_addMoveActionType').val() == 1) addType = 'add';
if ($('#sub_addMoveActionType').val() == 2) addType = 'move';
if ($('#sub_addMoveActionType').val() == 3) addType = 'restore';
$.post('actions.php', { action: 'userAddAction', addType: addType, userLogin: $('#sub_userLogin').val(), userPasswd: $('#sub_userPasswd').val(), userEmail: $('#sub_userEmail').val() }, responser, 'json');
}
// Показывает профиль юзера
function showUserProfileData() { $.post('actions.php', { action: 'showUserProfileData' }, responser, 'json'); }
// Сохранение данных профиля ( своего и подпользователя )
function saveUserProfileData()
{
if (jqr == 1) return false;
jqr = 1;
$('#saveUserProfileIcon').html("");
$('#saveUserProfileResultLayer').html('');
$.post('actions.php', { action: 'saveUserProfileData', userId: $('#profile_userId').val(), userPasswd: $('#profile_userPasswd').val(), userEmail: $('#profile_userEmail').val(), serverId: $('#profile_serverId').val(), serversGroupId: $('#profile_serversGroupId').val(), receiverId: $('#profile_receiverId').val(), ipAccessList: $('#profile_ipAccessList').val() }, responser, 'json');
}
// Сохранение данных профиля - НОВАЯ ВЕРСИЯ вышестоящей функции
function saveAllUserProfileData()
{
if (jqr == 1) return false; jqr = 1;
$('#saveUserProfileIcon').html("");
$('#saveUserProfileResultLayer').html('');
var profileData = new Object();
$("[id^='profile']").each(function() { profileData[this.id.substr(8)] = this.value; });
$.post('actions.php', { action: 'saveAllUserProfileData', profileData: JSON.stringify(profileData) }, responser, 'json');
}
// Сохранение данных о ресивере
function saveUserReceiverData() { if (jqr == 1) return false; jqr = 1; $('#saveUserReceiverIcon').html(""); $('#saveUserReceiverResultLayer').html(''); $.post('actions.php', { action: 'saveUserNumconData', userId: $('#profile_userId').val(), edwsNumcon: $('#profile_edwsNumcon').val() }, responser, 'json'); }
// Сохранение данных об аккаунте на форуме релсата
function saveUserForumAccount() { if (jqr == 1) return false; jqr = 1; $('#saveUserForumAccountIcon').html(""); $('#saveUserForumAccountResultLayer').html(''); $.post('actions.php', { action: 'saveUserForumAccount', voblaForumLogin: $('#profile_voblaForumLogin').val(), voblaForumPasswd: $('#profile_voblaForumPasswd').val() }, responser, 'json'); }
// просмотр любого юзера супер-модерами
function viewAnyUser(userLogin) { window.open('/anyUserView.php?userLogin='+userLogin,'vau_'+userLogin+'_window','width=800,height=500,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,toolbar=no'); }
// получение инфы о партнерке
function getPartnerProgrammInfo() { $.post('actions.php', { action: 'getPartnerProgrammInfo' }, responser, 'json'); }
// заполняет дырки с суммой и % при открывании партнерского описания
function fillUserSigmaPercent() { $.post('actions.php', { action: 'getUserSigmaPercent' }, responser, 'json'); }
// форма пополнения криптокиком - там надо заполнить параметр с подписью - данная функция используется в JAVASCRIPT формы платежки
function fillCryptokickSign(amount, cryptokickExternalInvoice) { $.post('actions.php', { action: 'fillCryptokickSign', amount: amount, cryptokickExternalInvoice: cryptokickExternalInvoice }, responser, 'json'); }
// Получает список бананов
//function getBanansListLayer() { $('#documentBody').html(loadingImage); $.post('actions.php', { action: 'getBanansListLayer' }, documentBodyContantResponse); }
// заявка на розыск незачисленного платежа
function missedPaymentInquiry() { $.post('actions.php', { action: 'missedPaymentInquiry', paymentSystemId: $('#piPaymentSystemId').val(), paymentSystemPaymentId: $('#piPaymentSystemPaymentId').val()}, missedPaymentInquiryResponse); }
function missedPaymentInquiryResponse(response) { response = response.split("///////"); alert(response[0]); eval(response[1]); }
// заполним селект с платежками в форме розыска платежа
//function fillUpPaymentSystemsSelect(selectId) { $.post('actions.php', { action: 'fillUpPaymentSystemsSelect', selectId: selectId }, fillUpPaymentSystemsSelectResponse); }
//function fillUpPaymentSystemsSelectResponse(response) { eval(response); }