Файл: gamele.ru/js/fort_v01.js
Строк: 204
<?php
var d = document;
var Category = 0;
var DTAB = false;
var WEA = [];
var defaultTR = ['#FFFFFF','filt'];
var Teleport = [[1008,1009,'Окрестность Фейдана'],[1039,1019,'Окрестность Октала'],[974,975,'Окрестности Эринграда'],[1014,1002,'Окрестность Форпоста'],[1023,964,'Пустыня Самум-Бейт'],[1027,1039,'Северский Тракт'],[1079,1017,'Восточные Леса'],[943,989,'Окрестности Кенджии'],[1063,979,'Ущелье Эль-Тэр']];
function view_fort()
{
view_build_top();
var Title = ['','Казна','Телепорт','HP/MP','Сервисы','Магазин','Обслуживание','Земля','Пристань'];
d.write('<table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td bgcolor=#CCCCCC><table cellpadding=4 cellspacing=1 border=0 width=100%><tr>');
for(var i=1; i<5; i++) d.write('<td bgcolor=#FFFFFF align=center width=25% id="Cat'+i+'"><b><a href="javascript: FortSelect('+i+');"><font class=category>'+Title[i]+'</font></a></b></td>');
//d.write('</tr><tr>');
//for(var i=5; i<9; i++) d.write('<td bgcolor=#FFFFFF align=center width=25% id="Cat'+i+'"><b><a href="javascript: FortSelect('+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></table><table cellpadding=0 cellspacing=0 border=0 align=center width=760><tr><td bgcolor=#CCCCCC id="Dynamic" width="100%"></td></tr></table>');
view_build_bottom();
}
function FortSelect(t)
{
if(Category != t)
{
if(Category) d.getElementById('Cat'+Category).bgColor = '#FFFFFF';
d.getElementById('Cat'+t).bgColor = '#E0E0E0';
Category = t;
switch(t)
{
case 1:
AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random());
break;
case 2:
Fort_ViewTel();
break;
case 3:
Fort_ViewHPMP();
break;
case 4:
AjaxGet('fort_ajax.php?act=4&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random());
break;
default:
if(DTAB) d.getElementById('Dynamic').removeChild(DTAB);
DTAB = false;
}
}
}
function StateReady()
{
switch(arr_res[0])
{
case '1':
case '2':
if(arr_res[2])
{
fortv[5] += parseInt(arr_res[2]);
fortv[6] -= parseInt(arr_res[2]);
}
// Клан-казна & вещи пользователя
WEA = [];
var all_i = arr_res.length;
var i,j;
if(all_i > 4)
{
for(i=4; i<all_i; i++)
{
j = i - 4;
WEA[j] = arr_res[i];
}
WEA.sort();
}
Fort_ViewWea(parseInt(arr_res[0]));
if(arr_res[1]) MessBoxDiv(arr_res[1]);
break;
case '3':
if(arr_res[2])
{
inshp[0] = parseInt(arr_res[5]);
inshp[2] = parseInt(arr_res[6]);
fortv[2] -= parseInt(arr_res[3]);
fortv[3] -= parseInt(arr_res[4]);
Fort_ViewHPMP();
}
if(arr_res[1]) MessBoxDiv(arr_res[1]);
break;
case '4':
Fort_Services();
if(arr_res[1]) MessBoxDiv(arr_res[1]);
break;
}
}
function Fort_ViewWea(mod)
{
var tr,i,table_obj,all_i,str_pr,cols,bgcolor,masch;
CreateTDyn();
table_obj = d.getElementById('TDyn');
all_i = WEA.length;
if(all_i)
{
tr = 0;
CreateObjTR(table_obj.insertRow(0),[[[]],[[0,'Казна '+fortv[5]+'/'+fortv[4]+' (вещей в списке: '+all_i+')'],[3,'100%'],[2,'center']]],0);
masch = mod == 1 ? fortv[6] : (fortv[4] - fortv[5]);
for(var i=0; i<all_i; i++)
{
tr++;
str_pr = WEA[i].split('|');
bgcolor = i % 2 ? '#FFFFFF' : '#F0F0F0'
CreateObjTR(table_obj.insertRow(tr),[[[1,bgcolor],[0,'<input type=checkbox id="id'+str_pr[5]+'"'+(parseInt(str_pr[6]) > masch ? ' DISABLED' : (fortv[7] == str_pr[7] ? '' : ' DISABLED'))+'>']],[[1,bgcolor],[0,'<img src=http://image.neverlands.ru/signs/'+str_pr[7]+'.gif width=15 height=12 border=0 align=absmiddle> '+str_pr[0]+' ['+Zero(str_pr[2].length,str_pr[3].length)+str_pr[2]+'/'+str_pr[3]+']'+(!(parseFloat(str_pr[4]) > 1) ? '' : ' <b>'+str_pr[4]+'</b>')+(!str_pr[1] ? '' : ' ('+str_pr[1]+')')]]],0);
}
tr++;
CreateObjTR(table_obj.insertRow(tr),[[[0,(mod == 1 ? '<input type=button value="Взять вещи" class="gr_text" onclick="javascript: Fort_ActWea(1);"> <input type=button value="Сдать вещи" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=2&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">' : '<input type=button value="Сдать вещи" class="gr_text" '+(fortv[4] > fortv[5] ? 'onclick="javascript: Fort_ActWea(2);"' : 'DISABLED')+'> <input type=button value="Вернуться" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">')],[6,2],[2,'center']]],0);
}
else
{
CreateObjTR(table_obj.insertRow(0),[[[0,(mod == 1 ? 'В клан-казне замка нет вещей.' : 'Вещей не найдено.')],[2,'center']]],0);
CreateObjTR(table_obj.insertRow(1),[[[0,(mod == 1 ? '<input type=button value="Сдать вещи" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=2&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">' : '<input type=button value="Вернуться" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=1&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">')],[2,'center']]],0);
}
}
function Fort_ActWea(modact)
{
var varuid = CheckedUID();
if(varuid)
{
AjaxGet('fort_ajax.php?act='+modact+'&p='+build[9]+'&vuid='+varuid+'&vcode='+ajaxp[0]+'&r='+Math.random());
}
else MessBoxDiv('Не выбрана ни одна вещь!');
}
function Fort_ViewTel()
{
CreateTDyn();
var table_obj = d.getElementById('TDyn');
TeleportCont(table_obj);
}
function TeleportCont(ParObj)
{
var i,j,Butstr,strtemp;
var all_i = Teleport.length;
var s = Math.ceil(all_i / 4);
var k = 0;
CreateObjTR(ParObj.insertRow(0),[[[6,'4'],[0,'Остаток: '+fortv[1]],[2,'center']]],0);
for(i=0; i<s; i++)
{
strtemp = '';
for(var j=0; j<4; j++)
{
if(all_i > k)
{
strtemp += (strtemp ? ',' : '')+'[[0,"<b>'+Teleport[k][2]+'</b><br><br><img src=http://image.neverlands.ru/map/'+Teleport[k][0]+'_'+Teleport[k][1]+'.jpg width=100 height=100><br><img src=http://image.neverlands.ru/1x1.gif width=1 height=5><br><input type=button value=Телепорт class=gr_text '+(fortv[1] ? 'onclick='StTeleport('+Teleport[k][0]+','+Teleport[k][1]+');'' : 'DISABLED')+'>"],[2,"center"],[3,"25%"]]';
}
else strtemp += (strtemp ? ',' : '')+'[]';
k++;
}
CreateObjTR(ParObj.insertRow(i+1),'['+strtemp+']',1);
}
}
function Fort_ViewHPMP()
{
CreateTDyn();
var table_obj = d.getElementById('TDyn');
CreateObjTR(table_obj.insertRow(0),[[[0,'Резерв: '+fortv[2]+' HP и '+fortv[3]+' MP<br><img src=http://image.neverlands.ru/1x1.gif width=1 height=5><br><input type=button value="Использовать" class="gr_text" onclick="javascript: AjaxGet('fort_ajax.php?act=3&p='+build[9]+'&vcode='+ajaxp[0]+'&r='+Math.random()+'')">'],[2,'center']]],0);
}
function Fort_Services()
{
CreateTDyn();
var table_obj = d.getElementById('TDyn');
var fc,c,i,str_pr;
var all_i = arr_res.length;
var color = ['green','#CCCCCC','red'];
CreateObjTR(table_obj.insertRow(i),[[[0,'<b>Тип сервиса</b>']],[[0,'<b>Объем</b>'],[2,'center']],[[0,'<b>Действие (дн)</b>'],[2,'center']],[[0,'или'],[2,'center'],[6,'2']]],0);
for(i=2; i<all_i; i++)
{
str_pr = arr_res[i].split('|');
c = parseInt(str_pr[8]);
fc = c != 1 ? '#222222' : '#CCCCCC';
CreateObjTR(table_obj.insertRow(i-1),[[[0,'<font color='+color[c]+'>•</font> <font color='+fc+'>'+str_pr[0]+'</font>'+(!str_pr[9] ? '' : ' <font color=green>('+str_pr[9]+')</font>')]],[[0,'<font color='+fc+'>+'+str_pr[2]+'</font>'],[2,'center']],[[0,'<font color='+fc+'>'+str_pr[3]+'</font>'],[2,'center']],[[0,'<input type=button value="'+str_pr[4]+' NV" class="gr_text" style="width: 70px;" '+(str_pr[6] ? 'onclick="BuyService('+str_pr[1]+',1)"' : 'DISABLED')+'>'],[2,'center']],[[0,'<input type=button value="'+str_pr[5]+' DNV" class="gr_text" style="width: 70px;" '+(str_pr[7] ? 'onclick="BuyService('+str_pr[1]+',2)"' : 'DISABLED')+'>'],[2,'center']]],0);
}
}
function CreateTDyn()
{
if(DTAB) d.getElementById('Dynamic').removeChild(DTAB);
DTAB = d.createElement('table');
DTAB.id = 'TDyn';
DTAB.cellPadding = '5';
DTAB.cellSpacing = '1';
DTAB.border = '0';
DTAB.width = '100%';
d.getElementById('Dynamic').appendChild(DTAB);
}
function Zero(curlen,maxlen)
{
var rstr = '';
while(maxlen > curlen)
{
rstr += '0';
maxlen--;
}
return rstr;
}
function CheckedUID()
{
var all_i,i,str_pr,uidstr = '';
all_i = WEA.length;
if(all_i)
{
for(var i=0; i<all_i; i++)
{
str_pr = WEA[i].split('|');
if(d.getElementById('id'+str_pr[5]).checked) uidstr += (uidstr ? '~' : '')+str_pr[5];
}
}
return uidstr;
}
function CreateObjTR(oTR,Os,Conv)
{
var i,j,oTD;
var Obj = (Conv == 1 ? eval(Os) : Os);
for(i=0; i<Obj.length; i++)
{
oTD = oTR.insertCell(i);
for(j=0; j<Obj[i].length; j++)
{
switch(Obj[i][j][0])
{
case 0: oTD.innerHTML = Obj[i][j][1]; break;
case 1: oTD.bgColor = Obj[i][j][1]; break;
case 2: oTD.align = Obj[i][j][1]; break;
case 3: oTD.width = Obj[i][j][1]; break;
case 4: oTD.height = Obj[i][j][1]; break;
case 5: oTD.className = Obj[i][j][1]; break;
case 6: oTD.colSpan = Obj[i][j][1]; break;
}
}
if(!oTD.bgColor) oTD.bgColor = defaultTR[0];
if(!oTD.className) oTD.className = defaultTR[1];
}
}
function StTeleport(x,y)
{
location = 'main.php?get_id=16&act=2&x='+x+'&y='+y+'&p='+build[9]+'&vcode='+ajaxp[0];
}
function BuyService(blistid,btype)
{
AjaxGet('fort_ajax.php?act=4&p='+build[9]+'&btype='+btype+'&blistid='+blistid+'&vcode='+ajaxp[0]+'&r='+Math.random());
}
?>