Файл: gamele.ru/js/remake_v07.js
Строк: 415
<?php
var ListStatus = 0;
var Category = 0;
//var Res = [['Свежая рыба','1'],['Рыбные компоненты','2'],['Алхимические ресурсы','3'],['Алхимические заготовки','4'],['Охота','5'],['Минеральные ресурсы','6']];
var Res = [['Рыбные ресурсы','1'],['Рыбные компоненты','2'],['Ресурсы для готовки','3'],['Растительные ресурсы','4'],['Алхимические компоненты','5'],['Охотничьи ресурсы','6'],['Охотничьи алхимические компоненты','7'],['Минеральные ресурсы','8'],['Дерево','9'],['Деревянные заготовки','10'],['Дрова','12'],['Сплавы и металлы','13']];
var TDataL = 0;
var ADD = 0;
var ResourcesId = 0;
var ResourcesTypeId = 0;
var ResourcesPrice = 0;
var ResourcesCount = new Array();
function StateReady()
{
var str_pr;
switch(arr_res[0])
{
// Список ресурсов
case '10':
var sfinal;
var Sobj = d.getElementById("RESKIND");
ClearSelect(Sobj,0);
var i,larr;
var sort_arr = [];
larr = arr_res.length;
ResourcesCount = new Array();
for(i=1; i<arr_res.length; i++)
{
str_pr = arr_res[i].split('|');
sort_arr[i-1] = str_pr[1]+' ('+(str_pr[3] == '0' ? '' : str_pr[3]+' / ')+str_pr[2]+')|'+str_pr[0];
ResourcesCount[ str_pr[0] ] = str_pr[3];
}
sort_arr.sort();
larr = sort_arr.length;
for(i=0; i<larr; i++)
{
str_pr = sort_arr[i].split('|');
AddOption(Sobj,str_pr[0],str_pr[1],0);
}
break;
// Все ресурсы на бирже
case '0':
var content = '';
var l = arr_res.length;
if (l > 2)
{
content += '<div align="center"><table width="60%"><tr><td bgcolor="#CCCCCC"><table class="freetxt" width="100%" cellspacing="1" cellpadding="3" border="0"><tr><td width="60%" bgcolor="#ffffff" align="center"><b>Ресурс</b></td><td width="15%" bgcolor="#ffffff" align="center"><b>Кол-во</b></td><td width="15%" bgcolor="#ffffff" align="center"><b>Цена</b></td><td bgcolor="#ffffff"> </td></tr>';
for(var i=2; i<l; i++)
{
str_pr = arr_res[i].split('|');
content += '<tr bgcolor="#ffffff" ><td class="freetxt">'+str_pr[1]+'</td><td class="freetxt">'+str_pr[3]+'</td><td class="freetxt">'+str_pr[2]+'</td><td><input type="button" class="invbut" name="refund_res" value="Забрать ресурсы с биржи" onclick="ResourceRemove('+str_pr[0]+',''+str_pr[4]+'',1)" /></td></tr>';
}
content += '</tr></table></td></tr></table></div>';
}
else
{
content += '<div class="freetxt">Вы не сдавали ресурсы на биржу.</div>';
}
d.getElementById('res_content').innerHTML = content;
d.getElementById('nv_count').innerHTML = arr_res[1];
break;
// Продать ресурсы
case '1':
var content = '';
var l = arr_res.length;
if(l > 5)
content += 'На бирже выставлено <b>'+arr_res[5]+'</b> на продажу.';
else
content += 'На бирже этот ресурс не выставлен на продажу.';
if (l > 6)
{
content += '<br>Вы выставили на продажу <b>'+arr_res[6]+'</b> ресурса. <input type="button" class="invbut" name="refund_res" value="Забрать ресурсы с биржи" onclick="ResourceRemove('+ResourcesId+',''+arr_res[2]+'',0)" />';
}
content += '<br><br>Сдать на биржу ресурс в количестве <input type="text" size="4" class="gr_text" name="res_add_count" id="res_add_count" value="'+arr_res[4]+'" /> <input type="button" class="invbut" name="res_add" value="Сдать" onclick="ResourceAdd('+ResourcesId+',d.getElementById('res_add_count').value,''+arr_res[1]+'')" />';
ResourcesCount[ ResourcesId ] = arr_res[4];
var Kobj = d.getElementById("RESKIND");
var s = Kobj.options[Kobj.selectedIndex].text;
s = s.replace(/([0-9]{1,9}.[0-9]{1,3}/g, '('+arr_res[4]);
Kobj.options[Kobj.selectedIndex].text = s;
d.getElementById('res_content').innerHTML = content;
d.getElementById('nv_count').innerHTML = arr_res[3];
break;
case '2':
var content = '';
var l = arr_res.length;
if (l > 7)
{
content += '<div align="center"><table width="60%"><tr><td bgcolor="#CCCCCC"><table class="freetxt" width="100%" cellspacing="1" cellpadding="3" border="0"><tr><td width="60%" bgcolor="#ffffff" align="center"><b>Игрок</b></td><td width="20%" bgcolor="#ffffff" align="center"><b>Кол-во</b></td><td width="20%" bgcolor="#ffffff" align="center"><b>Цена</b></td></tr>';
for(var i=7; i<l; i++)
{
str_pr = arr_res[i].split('|');
var nickname = str_pr[0];
nickname = nickname.replace('[]', '@');
content += '<tr bgcolor="'+(str_pr[3] == 2 ? '#66ff66' : (str_pr[3] == 1 ? '#ccffcc' : '#ffffff'))+'" ><td class="freetxt">'+nickname+'</td><td class="freetxt">'+str_pr[2]+'</td><td class="freetxt">'+str_pr[1]+'</td></tr>';
}
content += '</tr></table></td></tr></table></div>';
}
ResourcesPrice = parseFloat(arr_res[5]);
if(arr_res[3] != '')
{
content += 'Вы оставили запрос на покупку <b>'+arr_res[3]+'</b> кол-ва ресурса по цене <b>'+arr_res[4]+'</b> за единицу.';
content += '<br><br>Изменить заявку на ресурс. Кол-во: <input type="text" size="4" class="gr_text" name="req_count" id="req_count" value="'+arr_res[3]+'" /> Цена: <input type="text" size="8" class="gr_text" name="req_price" id="req_price" value="'+arr_res[4]+'" /> <input type="button" class="invbut" name="res_req" value="Запросить" onclick="ResourceRequest('+ResourcesId+',d.getElementById('req_count').value,d.getElementById('req_price').value,1,''+arr_res[1]+'')" />';
content += ' <input type="button" class="invbut" name="res_req" value="Отменить заявку" onclick="ResourceRequestCancel('+ResourcesId+',''+arr_res[2]+'',0)" />';
}
else
{
content += 'Вы не оставляли запрос на этот ресурс.';
content += '<br><br>Оставить заявку на ресурс. Кол-во: <input type="text" size="4" class="gr_text" name="req_count" id="req_count" value="1" /> Цена: <input type="text" size="8" class="gr_text" name="req_price" id="req_price" value="'+ResourcesPrice+'" /> <input type="button" class="invbut" name="res_req" value="Запросить" onclick="ResourceRequest('+ResourcesId+',d.getElementById('req_count').value,d.getElementById('req_price').value,0,''+arr_res[1]+'')" />';
}
d.getElementById('res_content').innerHTML = content;
d.getElementById('nv_count').innerHTML = arr_res[6];
break;
case '3':
var content = '';
var l = arr_res.length;
if (l > 3)
{
content += '<div align="center"><img src="http://www.neverlands.ru/modules/code/code.php?'+arr_res[1]+'" width=134 height=60 id="capimage"><br><img src=http://image.neverlands.ru/1x1.gif width=1 height=10><br>Код: <input type=text name=code size=4 class=gr_text id="CAPCODE"><br><br><table width="100%"><tr><td bgcolor="#CCCCCC"><table class="freetxt" width="100%" cellspacing="1" cellpadding="3" border="0">'+
'<tr><td bgcolor="#ffffff" align="center"> </td><td bgcolor="#ffffff" align="center"><b>Ресурс</b></td><td bgcolor="#ffffff" align="center"><b>Масса</b></td><td bgcolor="#ffffff" align="center"><b>NV/масса</b></td><td bgcolor="#ffffff" align="center"><b>Склад</b></td><td bgcolor="#ffffff" align="center"><b>Спрос</b></td><td bgcolor="#ffffff" align="center"><b>Действие</b></td></tr>';
for(var i=3; i<l; i++)
{
str_pr = arr_res[i].split('|');
bg = i % 2 ? '#ffffff' : '#FCFAF3';
content += '<tr bgcolor="'+bg+'" ><td width="5%"><img src=http://image.neverlands.ru/resources/'+str_pr[0]+'.gif width=60 height=60></td><td class="freetxt"><B>'+str_pr[1]+'</B></td><td class="freetxt">'+str_pr[5]+'</td><td class="freetxt">'+str_pr[2]+'</td><td class="freetxt">'+str_pr[3]+'</td><td class="freetxt"><B>'+(str_pr[4] > 0 ? '<font color=#008800><img src=http://image.neverlands.ru/gameplay/up.gif width=10 height=14>' : (str_pr[4] < 0 ? '<font color=#CC0000><img src=http://image.neverlands.ru/gameplay/down.gif width=10 height=14>' : '<font color=#000000><img src=http://image.neverlands.ru/1x1.gif width=10 height=14>'))+' '+str_pr[4]+'%</font></B></td><td align="center" class="freetxt">'+(!str_pr[6] ? '<input type="button" value="Продать" disabled class="gr_but" />' : '<input type="button" value="Продать" class="invbut" onclick="StoreSell('+str_pr[0]+',d.getElementById('CAPCODE').value, ''+str_pr[6]+'');" />')+'</td></tr>';
}
content += '</tr></table></td></tr></table></div>';
}
else
{
content += '<B><FONT color="#CC0000">Ресурсов данного типа не требуется.</FONT></B>';
}
d.getElementById('res_content').innerHTML = content;
d.getElementById('nv_count').innerHTML = arr_res[2];
break;
// Все заявки на бирже
case '4':
var content = '';
var l = arr_res.length;
if (l > 2)
{
content += '<div align="center"><table width="60%"><tr><td bgcolor="#CCCCCC"><table class="freetxt" width="100%" cellspacing="1" cellpadding="3" border="0"><tr><td width="60%" bgcolor="#ffffff" align="center"><b>Ресурс</b></td><td width="15%" bgcolor="#ffffff" align="center"><b>Кол-во</b></td><td width="15%" bgcolor="#ffffff" align="center"><b>Цена</b></td><td bgcolor="#ffffff"> </td></tr>';
for(var i=2; i<l; i++)
{
str_pr = arr_res[i].split('|');
content += '<tr bgcolor="#ffffff" ><td class="freetxt">'+str_pr[1]+'</td><td class="freetxt">'+str_pr[3]+'</td><td class="freetxt">'+str_pr[2]+'</td><td><input type="button" class="invbut" name="refund_res" value="Отменить заявку" onclick="ResourceRequestCancel('+str_pr[0]+',''+str_pr[4]+'',1)" /></td></tr>';
}
content += '</tr></table></td></tr></table></div>';
}
else
{
content += '<div class="freetxt">На бирже нет ваших заявок.</div>';
}
d.getElementById('res_content').innerHTML = content;
d.getElementById('nv_count').innerHTML = arr_res[1];
break;
}
}
function ResourceRemove(resource_id, vcode, show_all)
{
var params = new Array();
params['act'] = 12;
params['res_id'] = resource_id;
params['show_all'] = show_all;
params['vcode'] = vcode;
AjaxPost('remake_new_ajax.php?p='+ajaxp[1], params);
}
function StoreSell(resource_id, captcha, vcode)
{
var params = new Array();
params['act'] = 31;
params['res_id'] = resource_id;
params['captcha'] = captcha;
params['vcode'] = vcode;
AjaxPost('remake_new_ajax.php?p='+ajaxp[1]+'&type='+ResourcesTypeId, params);
}
function ResourceAdd(resource_id, count, vcode)
{
var params = new Array();
params['act'] = 11;
params['res_id'] = resource_id;
params['count'] = count;
params['vcode'] = vcode;
AjaxPost('remake_new_ajax.php?p='+ajaxp[1], params);
}
function ResourceRequest(resource_id, count, price, update, vcode)
{
if (parseFloat(price) <= 0 || parseFloat(price) < ResourcesPrice)
{
alert('Запрашиваемая цена ресурса не может быть меньше, чем '+ResourcesPrice+' NV.');
}
else
{
var params = new Array();
params['act'] = 21;
params['res_id'] = resource_id;
params['count'] = count;
params['price'] = price;
params['update'] = update;
params['vcode'] = vcode;
AjaxPost('remake_new_ajax.php?p='+ajaxp[1], params);
}
}
function ResourceRequestCancel(resource_id, vcode, show_all)
{
var params = new Array();
params['act'] = 22;
params['res_id'] = resource_id;
params['show_all'] = show_all;
params['vcode'] = vcode;
AjaxPost('remake_new_ajax.php?p='+ajaxp[1], params);
}
function view_remake()
{
view_build_top();
var Title = ['','Сдать ресурсы','Купить ресурсы','Склад'];
d.write('<table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td><img src=http://image.neverlands.ru/gameplay/remake/remake_'+build[9]+'.jpg width=760 height=255 border=0></td></tr><tr><td><img src=http://image.neverlands.ru/1x1.gif width=1 height=2></td></tr><tr><td bgcolor=#CCCCCC><table cellpadding=4 cellspacing=1 border=0 width=100%><tr>');
for(var i=1; i<=3; i++) d.write('<td bgcolor=#FFFFFF align=center width=33% id="Cat'+i+'"><b><a href="javascript: StockExchangeList('+i+');"><font class=category>'+Title[i]+'</font></a></b></td>');
d.write('</tr></table></td></tr><tr><td><img src=http://image.neverlands.ru/1x1.gif width=1 height=2></td></tr><tr><td bgcolor=#CCCCCC><table cellpadding=4 cellspacing=1 border=0 width=100%><tr><td align=center class=inv bgcolor=#FFFFFF><B>У Вас с собой <span id="nv_count">'+remake[0]+'</span> NV</B></td></tr></table></td></tr></table><table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td id="res_type_select"></td></tr></table> <table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td id="res_content" class="filt"></td></tr></table>');
view_build_bottom();
}
function StockExchangeList(t)
{
if(Category != t)
{
if(Category) d.getElementById('Cat'+Category).bgColor = '#FFFFFF';
d.getElementById('Cat'+t).bgColor = '#E0E0E0';
Category = t;
switch(t)
{
case 1:
case 2:
case 3:
d.getElementById('res_content').innerHTML = '';
d.getElementById('res_type_select').innerHTML = '<table cellpadding=4 cellspacing=1 border=0 width=100%><tr><td align=center bgcolor=#E0E0E0>'+ListCreate(t)+' <input type="button" class="gr_but" value="Выбрать" OnClick="ListSubmit();"></td></tr></table>';
}
}
}
function ListCreate(s)
{
var FList = '<select id="RESTYPE" onChange="ListReload('+s+');" class=gr_text><option value=0>Тип ресурса</option>';
for(var i=0; i<Res.length; i++) FList += '<option value="'+Res[i][1]+'">'+Res[i][0]+'</option>';
FList += '</select> <select id="RESKIND" class=gr_text onchange="d.getElementById('res_content').innerHTML = '';"><option value=0>Все ресурсы</option></select>';
return FList;
}
function ListReload(s)
{
var Sobj = d.getElementById("RESTYPE");
if(Sobj.value != '0') AjaxGet('remake_new_ajax.php?act=10&type='+Sobj.value+'&s='+s+'&p='+ajaxp[1]+'&vcode='+ajaxp[0]+'&r='+Math.random());
else ClearSelect(d.getElementById("RESKIND"),0);
}
function ListSubmit()
{
var Sobj = d.getElementById("RESTYPE");
var Kobj = d.getElementById("RESKIND");
if(Category == 1 || Category == 2 || Category == 3)
{
AjaxGet('remake_new_ajax.php?act='+Category+'&type='+Sobj.value+'&res_id='+Kobj.value+'&p='+ajaxp[1]+'&vcode='+ajaxp[0]+'&r='+Math.random());
ResourcesId = Kobj.value;
ResourcesTypeId = Sobj.value;
}
}
?>