// JavaScript Document var locjs = { data:{ }, type:0, //0 - просмотр разделов , 1 - просмотр разделов и конкретного предмета , 2 - просмотр своих вещей (сдача) , 3 - просмотр своих вещей (забрать) start:function() { //this.htmlTitle(); //this.htmlMenu(); //this.htmlContent(); this.selectPoint(0,false); //this.error('Ошибка подключения к базе.'); }, reflech:function() { if( this.lookIt == 0 ) { this.selectPoint( this.selectPointLast , false ); }else{ this.getBaseContent(); } }, refleshData:function( data ) { if( data.money != undefined ) { this.data.user.money = data.money; this.data.user.massaNow = data.massaNow; this.data.user.massaMax = data.massaMax; // this.data.user.timeGo = data.timeGo; this.data.user.timeGoL = data.timeGoL; this.data.user.timeNow = data.timeNow; this.htmlMenu(); } locline.lineRefleshFinish(); }, htmlMenu:function() { var r = ''; r += '
'; // r += '
' + locline.line( this.data.user.timeGo, this.data.user.timeGoL , this.data.user.timeNow , 'locjs.reflech();' ) + '' + locline.room( this.data.locations ) + '' + '
'; // r += ''; r += 'Масса: ' + this.data.user.massaNow + '/' + this.data.user.massaMax + '
'; r += 'У вас в наличии: ' + this.data.user.money + ' кр.

'; r += '
'; r += '
'; if( this.data.user.level >= 4 ) { r += ''; r += ' '; } r += '
Отделы магазина
'; r += '
'; //Показываем меню for (var i = 0; i < this.data.menu.length; i++) { r += '
'; if( this.data.menu[i][2] == 1 ) { r += '     '; } r += '' + this.data.menu[i][0] + ''; r += '
'; } r += '

Внимание! Правила пользования комиссионным магазином:
'; r += '• С персонажа взымается налог в виде 1 кр. при передачи вещи в магазин.'; r += '
• Налог не возвращается, если вещь не будет продана в течении двух недель (Сама вещь продается в государственный магазин за 50% с учетом износа предмета).'; r += '
• Если вещь продается, владельцу перечисляются деньги на почту за вычетом комиссионных 10%. Налог в 1 кр. возвращается.'; r += '
• Администрация не несет ответственности за утрату вещей в случаи форс маожрных ситуаций.'; //r += '
• Если вы нашли баг или недочет, сообщите об этом здесь Баги в комиссионном магазине.'; r += '


'; return $('#comission_menu').html( r ) + locline.lineTimer() //document.getElementById('comission_menu').innerHTML = r; //return 'true'; }, selectPointLast:0, selectPoint:function( p , clearError ) { if( clearError == true ) { this.error(''); } this.baseconnect = true; this.lookIt = 0; this.type = 0; $('#comission_pid' + this.selectPointLast + '').removeClass('comission_unhide'); this.selectPointLast = p; //Выбираем раздел предметов //$('#comission_pick').removeClass('btnnew'); //$('#comission_give').removeClass('btnnew'); //$('#comission_pick').removeClass('btnnew2'); //$('#comission_give').removeClass('btnnew2'); if( p == 'give' ) { //Сдаем вещи this.data.base = this.getBaseContent(); //$('#comission_pick').addClass('btnnew'); //$('#comission_give').addClass('btnnew2'); this.htmlTitle(); this.htmlContent(); }else if( p == 'pick' ) { //Забираем this.data.base = this.getBaseContent(); //$('#comission_give').addClass('btnnew'); //$('#comission_pick').addClass('btnnew2'); this.htmlTitle(); this.htmlContent(); }else{ // this.data.base = this.getBaseContent(); //$('#comission_give').addClass('btnnew'); //$('#comission_pick').addClass('btnnew'); // this.htmlTitle(); //this.htmlContent(); //this.htmlMenu(); // $('#comission_pid' + this.selectPointLast + '').addClass('comission_unhide'); $("body").animate({"scrollTop":0},0); } }, htmlTitle:function() { var r = ''; if( this.selectPointLast == 'give' ) { r += 'Сдача вещей в комиссионный магазин'; }else if( this.selectPointLast == 'pick' ) { r += 'Забрать свои вещи из комиссионного магазина'; }else{ r += this.data.menu[this.selectPointLast][0]; if( r == '' ) { r += 'Отдел магазина закрыт'; }else{ r = r.charAt(0).toUpperCase() + r.substr(1); r = 'Раздел: "' + r + '"'; } } return $('#comission_title').html( r ); }, baseconnect:false, getBaseContent:function() { //if( this.baseconnect == false ) { locline.lineRefleshStart(); $.getJSON('/core/comission/', { 'point':this.selectPointLast, 'type':this.type, 'lookIt':this.lookIt },function(data) { locjs.refleshData( data ); locjs.baseconnect = false; locjs.data.base = data; locjs.htmlContent(); }); //} }, lookIt:0, lookItems:function( p ) { this.lookIt = p; this.type = 1; this.getBaseContent(); }, buy_error:[ '','Предмет не найден, возможно его кто-то уже купил','У вас недостаточно денег','Хаосникам нельзя пользоваться комиссионным магазином','Персонажам ниже 1-го уровня запрещено пользоваться комиссионным магазином' ], buy:function( cid , item_id ) { if( this.baseconnect == false ) { locline.lineRefleshStart(); this.baseconnect = true; $.getJSON('/core/comission/', { 'buy_item':cid, 'items_id':item_id },function(data) { locjs.refleshData( data ); locjs.baseconnect = false; if( data.buy_item != undefined && (data.buy_error == undefined || data.buy_error == 0) ) { $("body").animate({"scrollTop":0},0); $('#itm_com_' + data.buy_item).remove(); locjs.data.user.money -= parseFloat(data.buy_price).toFixed(2); $('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' ); locjs.data.user.massaNow += parseFloat(data.buy_massa).toFixed(2); $('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax ); locjs.error( 'Вы успешно купили предмет "' + data.buy_name + '" за ' + data.buy_price + ' кр.' ); if( data.buy_last < 1 ) { locjs.selectPoint( locjs.selectPointLast , false ); } }else if( locjs.buy_error[data.buy_error] != undefined ) { $("body").animate({"scrollTop":0},0); locjs.error( '' + locjs.buy_error[data.buy_error] ); } }); } }, newprice_error:[ '','Предмет не найден в магазине','Цена не может быть ниже 1 кр.','Для данного предмета это слишком большая стоимость...','Для данного предмета это слишком маленькая стоимость, выгоднее отремонтировать предмет и сдать его в государственный магазин...' ], newprice:function( id , price ) { if( this.baseconnect == false ) { locline.lineRefleshStart(); this.baseconnect = true; $.getJSON('/core/comission/', { 'newprice_item':id , 'newprice_price':price },function(data) { locjs.refleshData( data ); locjs.baseconnect = false; if( data.newprice_item != undefined && (data.newprice_error == undefined || data.newprice_error == 0) ) { $("body").animate({"scrollTop":0},0); locjs.data.user.money -= parseFloat(data.newprice_price_comission).toFixed(2); $('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' ); locjs.error( 'Вы обновили цену "' + data.newprice_name + '" x' + data.newprice_x + ' шт. на ' + data.newprice_price + ' кр. за ' + data.newprice_price_comission + ' кр.' ); }else if( locjs.newprice_error[data.newprice_error] != undefined ) { $("body").animate({"scrollTop":0},0); if( data.newprice_error_min != undefined && data.newprice_error_min != '' ) { locjs.error( '' + locjs.newprice_error[data.newprice_error] + ' (Минимальная цена: ' + data.newprice_error_min + ' кр.)' ); }else{ locjs.error( '' + locjs.newprice_error[data.newprice_error] ); } } }); } }, give_error:['','Предмет не найден в инвентаре','Недостаточно денег для уплаты комиссии','Хаосникам нельзя пользоваться комиссионным магазином','Персонажам ниже 4-го уровня запрещено выставлять вещи в комиссионном магазине', 'Цена не может быть больше 1 000 000 кр.','Цена не может быть ниже 1 кр.','Для данного предмета это слишком большая стоимость...','Для данного предмета это слишком маленькая стоимость, выгоднее отремонтировать предмет и сдать его в государственный магазин...' ,'Комиссионный магазин не принял ваши вещи' ], give:function( id , price ) { if( this.baseconnect == false ) { locline.lineRefleshStart(); this.baseconnect = true; $.getJSON('/core/comission/', { 'give_item':id , 'give_price':price },function(data) { locjs.refleshData( data ); locjs.baseconnect = false; if( data.give_item != undefined && (data.give_error == undefined || data.give_error == 0) ) { $("body").animate({"scrollTop":0},0); $('#itm_usr_' + data.give_item).remove(); locjs.data.user.money -= parseFloat(data.give_price_comission).toFixed(2); $('#u_money').html( locjs.data.user.money.toFixed(2) + ' кр.' ); locjs.data.user.massaNow -= parseFloat(data.give_massa).toFixed(2); $('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax ); locjs.error( 'Вы сдали в магазин "' + data.give_name + '" x' + data.give_x + ' шт. на сумму ' + data.give_price + ' кр. за ' + data.give_price_comission + ' кр.' ); if( data.give_last < 1 ) { alert('Предметы в инвентаре закончились :)'); } }else if( locjs.give_error[data.give_error] != undefined ) { $("body").animate({"scrollTop":0},0); if( data.give_error_min != undefined && data.give_error_min != '' ) { locjs.error( '' + locjs.give_error[data.give_error] + ' (Минимальная цена: ' + data.give_error_min + ' кр.)' ); }else{ locjs.error( '' + locjs.give_error[data.give_error] ); } } }); } }, pick_error:[ '', 'Предмет не найден в магазине' ], pick:function( id ) { if( this.baseconnect == false ) { locline.lineRefleshStart(); this.baseconnect = true; $.getJSON('/core/comission/', { 'pick_item':id },function(data) { locjs.refleshData( data ); locjs.baseconnect = false; if( data.pick_item != undefined && (data.pick_error == undefined || data.pick_error == 0) ) { $("body").animate({"scrollTop":0},0); $('#itm_usr_' + data.pick_uiid).remove(); locjs.data.user.massaNow += parseFloat(data.pick_massa).toFixed(2); $('#u_massa').html( locjs.data.user.massaNow + '/' + locjs.data.user.massaMax ); locjs.error( 'Вы забрали из магазина "' + data.pick_name + '" x' + data.pick_x + ' шт.' ); if( data.pick_last < 1 ) { alert('Предметы в магазине закончились :)'); } }else if( locjs.pick_error[data.pick_error] != undefined ) { $("body").animate({"scrollTop":0},0); locjs.error( '' + locjs.pick_error[data.pick_error] ); } }); } }, console_sale:function(name, txt, kr) { var s = prompt("Сдать в магазин \""+txt+"\" (налог 1.00 кр.). Укажите цену:", kr); if ((s != null) && (s != '') && (s >= 0)) { locjs.give( name , s ); } }, console_change:function(name, txt, id, category, kr) { var s = prompt("Сменить цену для предмета \""+txt+"\". Укажите новую цену:", kr); if ((s != null) && (s != '') && (s>=1)) { locjs.newprice( name , s ); } }, htmlContent:function() { var r = ''; if( this.data.base != undefined ) { // //this.error( '
type: ' + this.type + ' , option: ' + this.selectPointLast + '
' ); // if( this.selectPointLast == 'give' ) { var i = 0, color = 'c8c8c8', left = '', right = ''; r += ''; while( i < this.data.base.it.i ) { left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; } left += '
'; if( this.data.base.it[i][22] > 0 ) { //left += '(id' + this.data.base.it[i][22] + ')

'; } // if( this.data.base.it[i][6] != this.data.base.it[i][12] && this.data.base.it[i][12] > 1 ) { this.data.base.it[i][6] = this.data.base.it[i][12]; } if( this.data.base.it[i][21] > 0 && this.data.base.it['g'][this.data.base.it[i]['iid']][this.data.base.it[i][21]] > 0 ) { this.data.base.it[i][6] = this.data.base.it[i][6] * parseFloat(this.data.base.it['g'][this.data.base.it[i]['iid']][this.data.base.it[i][21]]).toFixed(2); this.data.base.it[i][6] = this.data.base.it[i][6].toFixed(2); } // left += 'Сдать в магазин'; // right += itmjs.infoItem( this.data.base.it , i , 'comission_give' ); // r += ''; r += ''; i++; } r += '
' + left + '' + right + '
'; }else if( this.selectPointLast == 'pick' ) { var i = 0, color = 'c8c8c8', left = '', right = ''; r += ''; while( i < this.data.base.it.i ) { left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; } left += '
'; if( this.data.base.it[i][22] > 0 ) { //left += '(id' + this.data.base.it[i][22] + ')

'; } // left += 'Забрать предмет
'; left += 'Сменить цену за 0.10 кр.'; left += '

До ' + this.data.base.it[i]['timeend'] + '
'; // right += itmjs.infoItem( this.data.base.it , i , 'comission_pick' ); // r += ''; r += ''; i++; } r += '
' + left + '' + right + '
'; }else{ if( this.data.base.type == 1 ) { var i = 0, color = 'c8c8c8', left = '', right = ''; r += ''; while( i < this.data.base.it.i ) { left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; } left += '
'; left += 'купить'; // right += itmjs.infoItem( this.data.base.it , i , 'comission' ); // r += ''; r += ''; i++; } r += '
' + left + '' + right + '
'; }else if( this.data.base.type == 0 ) { var i = 0, color = 'c8c8c8', left = '', right = ''; r += ''; while( i < this.data.base.it.i ) { left = ''; right = ''; if( color == 'c8c8c8' ) { color = 'd4d4d4'; }else{ color = 'c8c8c8'; } left += '
подробнее'; // right += '' + this.data.base.it[i][4] + ''; right += '    (Масса: ' + this.data.base.it[i][6] + ')
'; right += 'Цена: ' + this.data.base.it[i][7][0] + ' - ' + this.data.base.it[i][7][1] + ' кр.'; right += '   (Количество: ' + this.data.base.it[i][8] + ')
'; right += 'Долговечность: ' + this.data.base.it[i][2][0] + '-' + this.data.base.it[i][3][0] + ' / ' + this.data.base.it[i][2][1] + '-' + this.data.base.it[i][3][1] + ''; right += '
Требуется минимальное:
• Уровень: ' + this.data.base.it[i][9] + ''; // r += ''; r += ''; i++; } r += '
' + left + '' + right + '
'; } } // }else{ r += '
Загрузка списка вещей
'; } if( this.selectPointLast == 'give' ) { if( this.data.user.level < 4 ) { r += '
Сдача вещей в комиссионный магазин разрешена с 4-го уровня
'; }else if( r == '' ) { r += '
У вас нет предметов которые можно сдать в комиссионный магазин
'; }else{ } }else if( this.selectPointLast == 'pick' ) { if( r == '' ) { r += '
У вас нет предметов сданных в комиссионный магазин
'; }else{ } }else{ if( this.data.base == undefined || this.data.base.it.i == 0 ) { r = ''; } if( r == '' && this.baseconnect == false ) { r += '
Прилавок магазина пуст
'; }else{ } } if( r != '' ) { $('#comission_content').html( r ); } }, error:function( text ) { $('#error').html( text ); if( text == '' ) { $('#error').hide(); }else{ $('#error').show(); } } };