﻿var global_journal_perpage=15;function show_task(type,text,id){var params={},url,message,mono=false;if(!id)id="";url="/m009/xml/getSMSTariffs";params={'type':type};if(type<4)mono=true;$.post(url,params,function(xmlPrice){if($('code',xmlPrice).size()!=0){messageDialog('Ошибка. Код: '+$('code',xmlPrice).text()+' Сообщение: '+$('message',xmlPrice).text());return false;}else if($('item',xmlPrice).size()==0){messageDialog('Данная услуга временно недоступна.');return false;}$('#sms_message').remove();message=$('<div></div>').attr('id','sms_message').data('id',id).data('type',type).data('mono',mono).appendTo('body').hide().dialog({buttons:{"Закрыть":function(){$('#sms_message').dialog('close');},"Активировать":function(){var mono=$('#sms_message').data('mono');var type=$('#sms_message').data('type');var id=$('#sms_message').data('id'),taskTypeId=null;if(mono==false)taskTypeId=$('input:checked','#sms_message').val();$('#sms_message').dialog('close');add_task(mono,type,id,taskTypeId);}},closeOnEscape:true,modal:true,resizable:false,title:'SMS сервис',width:500,height:'auto',autoOpen:false,close:function(){$('#sms_message').dialog('destroy').remove();}});message.append('<h4>'+task_name(type)+'</h4>');if(text==true){if(type==1)message.append('<p>Для активации прямой ссылки на организацию воспользуйтесь соответствующей услугой.</p>');else if(type==2)message.append('<p>Для активации прямой ссылки на продукт воспользуйтесь соответствующей услугой.</p>');else if(type==3)message.append('<p>В данный момент ваш продукт неактивен: он не индексируется в поиске и недоступен для просмотра. Для активации продукта воспользуйтесь соответствующей услугой.</p>');else if(type==4)message.append('<p>Для увеличения рейтинга пользователя вы можете воспользоваться соответствующей услугой.</p>');else if(type==5)message.append('<p>Для увеличения рейтинга продукта вы можете воспользоваться соответствующей услугой. Продукты с высоким рейтингом с большей вероятностью заинтересуют ваших клиентов.</p>');else if(type==6)message.append('<p>Для увеличения рейтинга организации вы можете воспользоваться соответствующей услугой. Организации с высоким рейтингом более всего интересны покупателям.</p>');else if(type==9)message.append('<p>Вы превысили максимальноек количество продуктов. Для повышения лимита активируйте соответствующую услугу.</p>');else if(type==10)message.append('<p>Вы превысили максимальноек количество рубрик. Для повышения лимита активируйте соответствующую услугу.</p>');}if(mono==false){message.append('<table class="message_table"><tr class="product_header"><td></td><td>Повысить на (единиц):</td><td>Стоимость<sup>*</sup></td></tr></table>');$('item',xmlPrice).each(function(){$('<tr></tr>').append('<td><input type="radio" name="sms_radio" value="'+$('id:first',this).text()+'" /></td>').append('<td>'+$('value',this).text()+'</td>').append('<td>'+$('price',this).text()+'</td>').appendTo($('table',message))});$('tr:nth-child(even)','#sms_message').addClass('row_even');$('tr:nth-child(odd)','#sms_message').addClass('row_odd');$('<p class="helper"></p>').html('Выберите услугу из списка и нажмите на кнопку "Активировать".').appendTo(message);$('input:first','#sms_message').attr('checked',true);message.append('<p><sup>*</sup> - Средняя стоимость указана в рублях без учета НДС. Подробнее см. на сайте <a href="http://www.a1agregator.ru/main/abonent" target="_blank">http://www.a1agregator.ru/main/abonent</a></p>');}else{$('<p></p>').append('Стоимость услуги: <strong>'+$('price:first',xmlPrice).text()+'</strong> рублей').appendTo(message);$('<p></p>').append('Средняя стоимость указана в рублях без учета НДС. Подробнее см. на сайте').appendTo(message);$('<p></p>').append('<a href="http://www.a1agregator.ru/main/abonent" target="_blank">http://www.a1agregator.ru/main/abonent</a>').appendTo(message);$('<p class="helper"></p>').html('Чтобы проследовать далее, нажмите на кнопку "Активировать".').appendTo(message);}message.dialog('open');});};function task_name(type){if(type==1)return 'Активация прямой ссылки на организацию.';else if(type==2)return 'Активация прямой сслыки на продукт.';else if(type==3)return 'Активация продукта.';else if(type==4)return 'Увеличение рейтинга пользователя.';else if(type==5)return 'Увеличение рейтинга продукта.';else if(type==6)return 'Увеличение рейтинга организации.';else if(type==9)return 'Повышение лимита продуктов.';else if(type==10)return 'Повышение лимита рубрик.';return '';};function add_task(mono,type,id,taskTypeId){var url="/m009/xml/requestTask",params={};if(mono==true){if(type==1||type==6||type==9||type==10)params={"type":type,"organizationId":id};else if(type==2||type==3||type==5)params={"type":type,"productId":id};else params={"type":type};}else{if(type==1||type==6||type==9||type==10)params={"taskTypeId":taskTypeId,"organizationId":id};else if(type==2||type==3||type==5)params={"taskTypeId":taskTypeId,"productId":id};else params={"taskTypeId":taskTypeId};}$.post(url,params,function(xmlResponse){if($('code',xmlResponse).text()==1401){messageDialog('Такой запрос уже был создан. Информацию о нем вы можете просмотреть в журнале запросов.');$('#messageDialog').dialog('option','buttons',{"Закрыть":function(){$(this).dialog('close');},"Журнал запросов":function(){$(this).dialog('close');load_smsjournal();}});}else if($('code',xmlResponse).size()!=0){messageDialog('Ошибка. Код: '+$('code',xmlResponse).text()+' Сообщение: '+$('message',xmlResponse).text(),false);}else{messageDialog('<h4>Услуга занесена в журнал запросов.</h4>'+'<p>Для активации услуги отправьте SMS с текстом</p>'+'<h2 class="hl">'+$('smsPrefix',xmlResponse).text()+' '+$('id:first',xmlResponse).text()+'</h2>'+'<p> на короткий номер </p>'+'<h2 class="hl">'+$('smsNumber',xmlResponse).text()+'</h2>'+'<p>Средняя стоимость без учета НДС: <strong>'+$('price',xmlResponse).text()+'</strong> рублей.</p>'+'<p>Подробнее см. на сайте</p><p><a href="http://www.a1agregator.ru/main/abonent" target="_blank">http://www.a1agregator.ru/main/abonent</a></p>'+'<p>Просмотреть статус обработки вашего запроса вы можете в Журнале Запросов</p>',false);$('#messageDialog').dialog('option','buttons',{"Закрыть":function(){$(this).dialog('close');},"Журнал запросов":function(){$(this).dialog('close');load_smsjournal();}});}});};function load_smsjournal(){var journal;var url='/m009/xml/getTasks';var params={};$('#sms_journal').remove();journal=$('<div></div>').attr('id','sms_journal').attr('class','sms_journal').appendTo('body').hide();journal.dialog({buttons:{"Закрыть":function(){$('#sms_journal').dialog('close');},"Обновить":function(){load_smsjournal();}},closeOnEscape:true,modal:true,resizable:false,title:'Журнал запросов',width:1000,height:'auto',autoOpen:false,close:function(){$('#sms_journal').dialog('destroy').remove();}});$.post(url,params,function(xmlJournal){if($('code',xmlJournal).size()!=0){$('#sms_journal').dialog('destroy').remove();messageDialog('Ошибка. Код: '+$('code',xmlJournal).text()+' Сообщение: '+$('message',xmlJournal).text(),false);return false;}else if($('item',xmlJournal).size()==0){$('#sms_journal').dialog('destroy').remove();messageDialog('Журнал запросов пуст.',false);return false;}$('#sms_journal').data('xmlJournal',xmlJournal).append('<h4>Журнал запросов</h4>').append('<div class="j_container"></div>').append('<p class="pagination"></p>');loadpage_smsjournal(1);journal.dialog('open');});};function loadpage_smsjournal(page){var num_pages;var xmlJournal=$('#sms_journal').data('current_page',page).data('xmlJournal');var main=$('.j_container','#sms_journal').empty();var table;var pagination=$('.pagination','#sms_journal').empty();var wide=5;var i=0;num_pages=Math.ceil(($('item',xmlJournal).size())/global_journal_perpage);pagination.append($('<a href="#"></a>').append(page).data('page',page).addClass('current'));i=1;while(page+i<=Math.min(num_pages,page+wide))pagination.append($('<a href="#"></a>').append(page+i).data('page',page+(i++)));i=1;while(page-i>Math.max(0,page-wide))pagination.prepend($('<a href="#"></a>').prepend(page-i).data('page',page-(i++)));if(num_pages-page-1>wide)pagination.append(' ... ');if(page>wide+1)pagination.prepend(' ... ');if(num_pages-page>wide)pagination.append($('<a href="#"></a>').append(num_pages).data('page',num_pages));if(page>wide)pagination.prepend($('<a href="#"></a>').append('1').data('page',1));pagination.prepend('Страницы: ');$('a',pagination).not('.current').unbind('click').click(function(){loadpage_smsjournal($(this).data('page'));});table=$('<table class="journal_table"></table>').append('<tr class="product_header"><td width="10"></td><td width="30%">Услуга</td><td width="10%">Стоимость</td><td width="40%">Описание</td><td  width="10%">Дата запроса</td><td width="10%">Дата оплаты</td></tr>').appendTo(main);$('item',xmlJournal).slice((page-1)*global_journal_perpage,page*global_journal_perpage).each(function(){var tr;var id="";var status=$('status',this).text();var type=$('type:first > type',this).text();var img,description;var create_date,done_date;create_date=$('createDate',this).text().replace(/^(....).(..).(..).(.{8}).{6}$/,"$3.$2.$1 $4");done_date=$('doneDate',this).text().replace(/^(....).(..).(..).(.{8}).{6}$/,"$3.$2.$1 $4");if($('data',this).size()==1)id=$('data',this).text();if(status==1){description="оплачено";img=$('<img />').attr('src','images/accept.png');}else if(status==0){description='sms: номер <span class="hl">'+$('smsNumber',this).text()+'</span>, текст <span class="hl">'+$('smsPrefix',this).text()+' '+$('id:first',this).text()+'</span>';img=$('<a href="#"></a>').attr('alt','услуга не активирована').data('price',$('price',this).text()).data('smsPrefix',$('smsPrefix',this).text()).data('smsNumber',$('smsNumber',this).text()).data('id',$('id:first',this).text()).append($('<img />').attr('src','images/not_active.png')).unbind('click').click(function(){messageDialog('<h4>Информация о запросе.</h4>'+'<p>Для активации услуги отправьте SMS с текстом</p>'+'<h2 class="hl">'+$(this).data('smsPrefix')+' '+$(this).data('id')+'</h2>'+'<p> на короткий номер </p>'+'<h2 class="hl">'+$(this).data('smsNumber')+'</h2>'+'<p>Средняя стоимость без учета НДС: <strong>'+$(this).data('price')+'</strong> рублей.</p>'+'<p>Подробнее см. на сайте</p><p><a href="http://www.a1agregator.ru/main/abonent" target="_blank">http://www.a1agregator.ru/main/abonent</a></p>'+'<p>Просмотреть статус обработки вашего запроса вы можете в Журнале Запросов</p>',false);$('#messageDialog').dialog('option','buttons',{"Закрыть":function(){$(this).dialog('close');}});return false;});init_tool($(img));}tr=$('<tr></tr>').append($('<td></td>').append(img)).append('<td>'+task_name(type)+'</td>').append('<td>'+$('price',this).text()+'</td>').append('<td>'+description+'</td>').append('<td>'+create_date.toLocaleString()+'</td>').append('<td>'+done_date.toLocaleString()+'</td>').appendTo(table);});$('tr:nth-child(even)',table).addClass('row_even');$('tr:nth-child(odd)',table).addClass('row_odd');}
