var sml_img = { };
Element.prototype.remove = function() {
this.parentElement.removeChild(this);
}
NodeList.prototype.remove = HTMLCollection.prototype.remove = function() {
for(var i = 0, len = this.length; i < len; i++) {
if(this[i] && this[i].parentElement) {
this[i].parentElement.removeChild(this[i]);
}
}
}
var chat = {
key:'',
room:'',
count:0,
time:0,
t:null, //timer
t2:null, //timer 2
t_all:{}, //time molch
r:0,
g:0,
rtime:37,
ct:{ '-1':0, '1':15, '2':30, '3':60, '4':300},
saveData:null,
msg_id:0,
nrg:0,
nozpros:0,
newmsg:0,
sound:0,
translit:0,
filter:0,
globalMsg:0,
ignoreList:{x:0,nms:[]},
citySys:0,
inObj:null,
efftxt:function(id,txt) {
var r = txt;
/*if( id == 'fire' ) {
r = '';
}*/
return r;
},
ignore:function(login)
{
if(this.ignoreList[login]!=undefined)
{
if($('#ignr_alu').attr('id')!=undefined)
{
$('#ignr_u_'+this.ignoreList[login]).remove();
}
delete this.ignoreList.nms[this.ignoreList[login]];
delete this.ignoreList[login];
//msg
}else{
this.ignoreList.x++;
this.ignoreList[login] = this.ignoreList.x;
this.ignoreList.nms[this.ignoreList.x] = login;
if($('#ignr_alu').attr('id')!=undefined)
{
$('#ignr_alu').html($('#ignr_alu').html()+'
');
}
//msg
}
},
getRandom:function(a, b){
return a + ( (b-a) * Math.random() );
},
feerverk_id:0,
feerverk:function(name) {
if( name == 'fw04' ) {
var frc = {
'name':'fw04',
'x':19,
'top':this.getRandom(1,35),
'left':this.getRandom(0,365),
'width':135,
'sound':this.getRandom(8,10),
'height':99,
'zad':3
};
frc.left -= 35;
}
if( frc.name != undefined ) {
this.sendSound( frc.sound );
var obj = top.frames.main.document.getElementById('frvrks');
if( obj != undefined ) {
var newhtml = '';
var i = 1;
while( i <= frc.x ) {
newhtml += '';
i++;
}
newhtml = ''+newhtml+'
';
$(obj).append(newhtml);
this.feerverk_go( this.feerverk_id , frc.x-1 , frc.name , frc.x , frc.zad );
this.feerverk_id++;
}
}else{
//alert('Эффект не опознан!');
}
},
feerverk_go:function(id,time_back,img,x,zad) {
if( zad > 0 ) {
setTimeout('chat.feerverk_go('+id+','+time_back+',"'+img+'",'+x+',0);',500*zad);
}else{
time_back--;
var obj = top.frames.main.document.getElementById('frvanim_'+id);
if( time_back > 0 ) {
var img1 = top.frames.main.document.getElementById('frvanim_'+id+'_img'+(x-time_back+1)); //текущая
if( img1 != undefined ) {
img1.style.display = 'none';
}
var img2 = top.frames.main.document.getElementById('frvanim_'+id+'_img'+(x-time_back+2)); //следующая
if( img2 != undefined ) {
img2.style.display = '';
}
setTimeout('chat.feerverk_go('+id+','+time_back+',"'+img+'",'+x+',0);',50);
}else{
top.frames.main.document.getElementById('frvanim_'+id).remove();
}
}
},
ignorUn:function(x)
{
$('#ignr_u_'+x).remove();
this.ignore(this.ignoreList.nms[x]);
},
ignorListOpen:function()
{
var date = '',i = 0;
var j = 1;
while(j<=this.ignoreList.x)
{
if(this.ignoreList[this.ignoreList.nms[j]]!=undefined)
{
date += ' '+this.ignoreList.nms[j]+' Clear ';
}
j++;
}
win.add('ignorListWin','Список игнорируемых',''+date+'
',{},0,1,'min-width:200px;');
delete date;
},
addSmile:function(id)
{
$('#textmsg').val($('#textmsg').val()+' :'+id+': ');
$('#textmsg').focus();
},
lookSmiles:function()
{
if($('#chbtn8').attr('class')=='db cp chatBtn8_1')
{
$('#ttSmiles').css('display','');
$('#chbtn8').attr('class','db cp chatBtn8_2');
}else{
$('#ttSmiles').css('display','none');
$('#chbtn8').attr('class','db cp chatBtn8_1');
}
},
filterMsg:function()
{
if($('#chbtn1').attr('class')=='db cp chatBtn1_1')
{
$('#chbtn1').attr('class','db cp chatBtn1_2'); this.filter = 1;
}else{
$('#chbtn1').attr('class','db cp chatBtn1_1'); this.filter = 0;
}
},
systemMsg:function()
{
if($('#chbtn4').attr('class')=='db cp chatBtn4_1')
{
$('#chbtn4').attr('class','db cp chatBtn4_2'); this.citySys = 1; $.cookie('citySys',1);
}else{
$('#chbtn4').attr('class','db cp chatBtn4_1'); this.citySys = 0; $.cookie('citySys',0);
}
},
soundChat:function()
{
if($('#chbtn7').attr('class')=='db cp chatBtn7_1')
{
$('#chbtn7').attr('class','db cp chatBtn7_2'); this.sound = 1;
}else if($('#chbtn7').attr('class')=='db cp chatBtn7_2'){
$('#chbtn7').attr('class','db cp chatBtn7_3'); this.sound = 2;
}else{
$('#chbtn7').attr('class','db cp chatBtn7_1'); this.sound = 0;
}
},
translitChat:function()
{
if($('#chbtn6').attr('class')=='db cp chatBtn6_1')
{
$('#chbtn6').attr('class','db cp chatBtn6_2'); this.translit = 1;
}else{
$('#chbtn6').attr('class','db cp chatBtn6_1'); this.translit = 0;
}
},subValSend:'',
subSend: function () {
if ($('#textmsg').val() != '') {
if ($('#textmsg').val() != this.subValSend) {
if (this.nozpros == 0) {
this.trmb();
var textmsg = $('#textmsg').val();
if (cb_date[cb_select] == 7 && (textmsg.match(/to *\[(.*?)\].*/i) || textmsg.match(/private *\[(.*?)\].*/i))) {
for (var cb in cb_date) {
if (cb_date[cb] == 5) {
open_cb(cb, null);
}
}
}
if (typeof window.online_send_jqxhr == "undefined" || window.online_jqxhr.readyState === 4) {
window.online_send_jqxhr = $.post('online.php?r' + c.rnd + '&cas' + ((new Date().getTime()) + Math.random()), {msg: textmsg, key: this.key, mid: this.msg_id, rndo: c.rnd, tgfs: tgf_status, cb: cb_date[cb_select]},
function (data) {
chat.clearText();
chat.fc();
chat.genchatData(data, 1);
});
}else{
console.log('window.online_send_jqxhr in process!');
}
}
}
}
},
addto:function(login, type2) {
var loginaddT = login;
var s = '';
if($('#'+$(this.inObj).attr('id')).attr('id') == undefined) {
$('#textmsg').focus();
s = $('#textmsg').val();
} else {
$(this.inObj).focus();
}
var reg555 = new RegExp("private\\s*\\[(.*?)\\]","");
var reg551 = new RegExp("to\\s*\\[(.*?)\\]","");
var test1 = s.match(reg555);
if(s.match(reg555) == null) {
type = "to";
} else if(s.match(reg551) == null) {
type = "private";
}
var type3 = 'to';
var reg2 = new RegExp(""+type+"(\\s*)\\[(.*?)\\]","");
var cs = s.replace(reg2,""+type+"$1[,$2,]");
var slogin = login.replace(/([\^.*{}$%?\[\]+|\/\(\)])/g,"\\$1");
var reg = new RegExp(""+type+"\\s*\\[.*,\\s*"+slogin+"\\s*,.*\\]","");
var result = '';
var reg3 = new RegExp(""+type+"\\s*\\[(.*?)\\]","");
while(res = s.match(reg3)) {
result += res[1]+',';
s = s.replace(reg3,'');
}
result = result.replace(/,$/,'');
var prar = result.split(',');
for(i = 0; i < prar.length; i++) {
prar[i] = prar[i].replace(/^\s+/,'');
prar[i] = prar[i].replace(/\s+$/,'');
}
var str = prar.join(', ');
if(str) login += ', ';
space = '';
if (!s.match(/^\s+/)) space = ' ';
var prob = '';
if($('#'+$(this.inObj).attr('id')).attr('id') == undefined && (this.inObj == null || $('#main').contents().find('#'+this.inObj.id).attr('id') == undefined))
{
if (!cs.match(reg))
{
if(type2=='to')
{
if(test1!=null)
{
type2 = 'private';
}
}
s = type2+' ['+prob+''+login+str+''+prob+']'+space+s;
} else {
if(type3 == 'to') {
type3 = "private";
}
s = type3+' ['+prob+''+str+''+prob+']'+space+s;
}
} else {
s = login+str;
}
if(this.inObj != null && $('#main').contents().find('#'+this.inObj.id).attr('id') != undefined) {
$('#main').contents().find('#'+this.inObj.id).val(s);
} else if($('#'+$(this.inObj).attr('id')).attr('id') == undefined) {
$('#textmsg').val(s);
} else {
$(this.inObj).val(s);
}
},
clearText:function()
{
$('#textmsg').val('');
},
reflesh:function()
{
this.time = 0;
this.testTimer(true);
},
reMoney:function()
{
$('#moneyGM').html(top.c.money+' кр.');
},
btl:0
,
testTimer: function (n) {
clearTimeout(this.t);
if ($.cookie('nasta') == 'tester') {
top.nastavnikNew();
}
if ($.cookie('btl') != this.btl) {
if ($.cookie('btl') > 0) {
this.sendSound(2);
if (top.frames['main'].smnpty != undefined) {
} else {
top.frames['main'].location.href = "main.php";
}
}
this.btl = $.cookie('btl');
}
if (this.rtime != this.ct[$.cookie('chatCfg0')] && this.ct[$.cookie('chatCfg0')] != undefined) {
this.rtime = this.ct[$.cookie('chatCfg0')];
if (this.time > this.rtime) {
this.time = this.rtime;
}
}
//console.log(this.rtime+" "+this.r);
if (this.rtime >= 5 || this.r == 0) //was >- 30 lakris fix
{
if (this.time < 1) {
var aot = {
0: 0,
1: 1,
2: 0
};
if ($('#chcf10').attr('checked') == true) {
aot[2] = 1;
}
if ($('#autoRefOnline').attr('checked') == true || this.r == 0 || n != false) {
aot[0] = 1;
}
if (this.nozpros == 0) {
if (typeof window.online_jqxhr == "undefined" || window.online_jqxhr.readyState === 4) {
window.online_jqxhr = $.getJSON('online.php?r' + c.rnd + '&cas' + ((new Date().getTime()) + Math.random()), {key: this.key, mid: this.msg_id, r1: aot[0], r2: aot[1], r3: aot[2], rndo: c.rnd}, function (data) {
if (data.rnd != null) {
chat.genchatData(data);
if (data.key != undefined) {
chat.saveData = data;
}
this.g++;
c.rnd = data.rnd;
}
});
}else{
console.log('window.online_jqxhr in process!');
}
}
this.time = 5;
this.r++;
} else {
this.time--;
}
this.t = setTimeout('chat.testTimer(false);clearTimeout(this.t);', 1000);
}
},
gUser:function(data,ol)
{
var rt = '';
if(data[1]!=undefined)
{
rt = data[1];
if( rt == 'Шаман' ) {
rt = this.efftxt('fire',rt);
}
if(ol==true)
{
rt = ''+rt+'';
}else{
rt = ''+rt+'';
}
if(data[13]!=0)
{
rt = ''+rt+'';
}
if(data[10]>0)
{
rt = ''+rt+'';
}
if(data[8]!=0)
{
data[8] = this.replaceAll(data[8],"\\",'\\\\');
data[8] = this.replaceAll(data[8],"[s1;]",'"');
data[8] = this.replaceAll(data[8],"[s2;]",'`');
data[8] = this.replaceAll(data[8],"[s3;]",'');
data[8] = this.replaceAll(data[8],"[s4;]",'');
data[8] = this.replaceAll(data[8],"<",'');
data[8] = this.replaceAll(data[8],">",'');
//rt = ' afk '+rt;
}else if(data[9]!=0)
{
data[9] = this.replaceAll(data[9],"\\",'\\\\');
data[9] = this.replaceAll(data[9],"[s1;]",'"');
data[9] = this.replaceAll(data[9],"[s2;]",'`');
data[9] = this.replaceAll(data[9],"[s3;]",'');
data[9] = this.replaceAll(data[9],"[s4;]",'');
data[9] = this.replaceAll(data[9],"<",'');
data[9] = this.replaceAll(data[9],">",'');
rt = ' dnd '+rt;
}
if(data[4]!=0)
{
rt = ''+rt;
}
if( data[16] > 0 ) {
rt = ''+rt;
}
rt = ''+rt;
if(c.lvl>-1)
{
if(c.city==data[6])
{
if(data[12]>0)
{
rt = ''+rt;
}else{
rt = ''+rt;
}
}else{
rt = ''+rt;
}
}
rt += '['+data[2]+']';
if(data[11]>top.c.time)
{
rt += ' ';
this.addRefMolch(data[0],data[11]);
}
if(data[14]!="")
{
rt += ' ';
}
if(data[13] > 0)
{
if( data[13] == 2 ) {
rt += ' ';
}else{
rt += ' ';
}
}
if( data[15] == 1 ) {
rt = ''+rt+''
}else{
//rt = ' M';
}
}else{
rt = 'невидимка[??]';
}
return rt;
},mlch:{},
justRefMolch:function(id)
{
$('#molch'+id).html(this.timeOut(this.mlch[id]));
},
addRefMolch:function(id,tm)
{
this.t_all[id] = setTimeout('chat.refMolch('+id+')',1000);
this.mlch[id] = tm;
},
refMolch:function(id)
{
clearTimeout(this.t_all[id]);
if(this.mlch[id]>0)
{
$('#molch'+id).html(this.timeOut(this.mlch[id]));
this.t_all[id] = setTimeout('chat.refMolch('+id+')',1000);
}else{
$('#img_molch'+id).remove();
delete this.mlch[id];
delete this.t_all[id];
}
},
fc:function()
{
$('#textmsg').focus();
},
timeOut:function(v)
{
msPerDay = '';
dt = new Date();
dt.setTime((v-c.time)*1000);
m1 = dt.getUTCMonth();
d1 = dt.getUTCDay();
h1 = dt.getUTCHours();
min1 = dt.getUTCMinutes();
sec = dt.getUTCSeconds();
if(m1>0)
{
msPerDay = m1+' мес. ';
}
if(d1>0 && Math.floor((v-c.time)/(60*60*24)) == d1)
{
msPerDay = d1+' д. ';
}
if(h1>0)
{
msPerDay += h1+' ч. ';
}
if(min1>0)
{
msPerDay += min1+' мин. ';
}
if(sec>0 && msPerDay != '')
{
msPerDay += sec+' сек. ';
}
if(msPerDay == '')
{
msPerDay = 'меньше минуты.';
}
delete m1;
delete d1;
delete h1;
delete min1;
delete sec;
return msPerDay;
},
deleteMessage:function(id,fc)
{
//$('#msg_'+id).hide('slow'); setTimeout("$('#msg_'+id).remove();",1000);
if(fc == 1) {
top.msgdeleted(id);
}else{
$('#msg_'+id).remove();
$('#msg_'+id+'_sys').remove();
if(top.c.admin>0)
{
$.post('online.php?jack='+c.rnd+'&cas'+((new Date().getTime()) + Math.random()),{delMsg:id});
}
}
},
clear:function()
{
if($('#textmsg').val()=='')
{
if(confirm('Очистить окно чата?'))
{
//if(top.cb_date[top.cb_select] == 4 || top.cb_date[top.cb_select] == 5) {
if( top.des == 1 ) {
$('#canal'+top.cb_date[top.cb_select]).html('');
$('#textmsg').focus();
}else{
$('#canal5').html('');
$('#textmsg').focus();
}
//};
}
}else{
$('#textmsg').val('');
}
},
scrollNow:function(id)
{
if(top.des == 0 || top.cb_date[top.cb_select] == 5 || top.cb_date[top.cb_select] == 4) {
//alert(id);
$('#chat_list').stop();
$('#chat_list').animate({ scrollTop: $('#chat_list')[0].scrollHeight }, 1000);
//$('#chat_list').scrollTop();
}
},
msgcount:0,
sendMsg:function(data)
{
var msg_see = 1;
var global_type = 0;
if( data[5] != undefined ) {
if( data[5].substring(0,7) == 'global:' ) {
global_type = 1;
data[5] = data[5].substring(7);
}
}
if(data[0]=='new')
{
data[0] = 'new_msg_'+this.newmsg; this.newmsg++;
}
if(data[2] == 'delete')
{
this.deleteMessage(data[0]);
}else if(data['d']>0)
{
this.deleteMessage(data['d']);
}else if(data['s']>0)
{
this.deleteMessage(data['s']);
}else if(data[0]!=undefined && top.document.getElementById('msg_'+data[0]) == undefined)
{
var msg = '';
if(data[0]!=0)
{
if(top.c.admin > 0) {
if(data[12] == 1) {
msg += ' unactive ';
}
}
if(data[3]!='')
{
if(data[16] > 0) {
msg += '['+data[3]+']';
}else{
msg += '['+data[3]+']';
}
if(chat.ignoreList[data[3]]!=undefined)
{
msg_see = 0;
}
}
if(data[4]!='')
{
var forYou = 0;
//тот кто писал
//кому написали, разбор массива
if(data[4]!='')
{
var to = '',to2 = '',arr = data[4].split(','),i = 0,vl = '';
//тем кому писали
while(i!=-1)
{
if(arr[i]!=undefined)
{
vl = this.trim(arr[i]);
if(vl.toLowerCase() == top.c.login.toLowerCase())
{
forYou++;
}
if(vl.toLowerCase() == top.c.login.toLowerCase())
{
vl = this.trim(data[3]);
}
if(i>0)
{
to += ', ';
to2 += ', ';
}
if(data[3]!='')
{
to += ''+this.trim(arr[i])+'';
if(this.trim(arr[i].toLowerCase()) != top.c.login.toLowerCase())
{
to2 += this.trim(arr[i]);
}else{
if(data[2]==2)
{
to2 += this.trim(arr[i]);
}else{
to2 += this.trim(vl);
}
}
}
}else{
i = -2;
}
i++;
}
}
if(data[2] == 6 || data[2] == 8) {
var zmlogin = new RegExp("\\[login:(.*?)\\]","");
var reflcd = new RegExp("\\[reflesh_main_zv_priem:(.*?)\\]","");
if(data[5].match(zmlogin)!=null)
{
zmlogin = data[5].match(zmlogin)[1];
data[5] = data[5].replace('[login:'+zmlogin+']',''+zmlogin+'');
}
if(data[5].match(reflcd)!=null)
{
reflcd = data[5].match(reflcd)[1];
data[5] = data[5].replace('[reflesh_main_zv_priem:'+reflcd+']','');
}
}
//Собираем массив кому адресовано сообщение
if(data[2]==6)
{
//личная системка, внимание
msg += ' Внимание! ';
}else if(data[2]==2)
{
if(forYou>0)
{
msg += ' to ['+to2+']';
}else{
msg += ' to ['+to2+']';
}
}else if(data[2]==3)
{
if(this.trim(data[3].toLowerCase()) == top.c.login.toLowerCase())
{
forYou++;
}
if(data[3]!='')
{
if(data[4]=='klan' && data[2]==3)
{
msg += ' private [klan]';
}else if(data[4]=='paladins' && data[2]==3)
{
msg += ' private [paladins]';
}else if(data[4]=='tarmans' && data[2]==3)
{
msg += ' private [tarmans]';
}else{
msg += ' private [ '+to+' ]';
}
}
}
}
msg += ' ';
}
data[5] = this.replaceAll(data[5],"[s1;]",'"');
data[5] = this.replaceAll(data[5],"[s2;]",'\'');
data[5] = this.replaceAll(data[5],"[s3;]",'<');
data[5] = this.replaceAll(data[5],"[s4;]",'>');
//data[5] = this.replaceAll(data[5],"[s4;]",'>');
//var matches = data[5].match(/\[img\[(.*?)\]\]/);
//var a = matches[1];
//var b = matches[2];
//console.log(matches);
if($.cookie('chatCfg2')!=0)
{
data[5] = chat.testSmile(data[5]);
}
if(data[6]!='Black' && data[6]!='')
{
msg += ''+data[5]+'';
}else{
msg += data[5];
}
if(data[2] == 21) {
//e text
var text = '[loginfrom] '+data[5];
var ftps = ''+data[3]+'';
var mblogin = new RegExp("\\[login:(.*?)\\]","");
text = text.replace('[loginfrom]',ftps);
if(text.match(mblogin)!=null)
{
mblogin = text.match(mblogin)[1];
text = text.replace('[login:'+mblogin+']',''+mblogin+'');
}
msg = ''+text+'';
}
if(data[1]>0)
{
var td = new Date((parseInt(data[1]))*1000);
td = [td,null,null,null];
td[1] = td[0].getHours();
td[2] = td[0].getMinutes();
td[3] = td[0].getSeconds();
td[4] = td[0].getDay();
td[5] = td[0].getMonth();
td[6] = td[0].getYear();
var j = 1;while(j<6){if(td[j]<10){td[j]='0'+td[j];}j++;}
var cls = '';
if(forYou>0)
{
cls = 'date2';
}else{
cls = 'date';
}
if(data[11]>0)
{
msg = ' ! '+msg;
}
if(data[10]>0)
{
msg = ' G '+msg;
}
var msg22 = ' 0) {
msg22 += 'oncontextmenu="chat.deleteMessage('+data[0]+');return false;" ';
}else{
//msg22 += 'oncontextmenu="chat.deleteMessage('+data[0]+',1);return false;" ';
}
if( data[8] == 2 ) {
//msg22 += 'class="'+cls+'">'+td[4]+'.'+td[5]+'.'+(td[6]+1900)+' '+td[1]+':'+td[2]+' ';
if( data[14] == undefined ) {
data[14] = '--:--';
}
if( data[14] == '--:--' && data[1] > 0 ) {
data[14] = data[1];
var date14 = new Date(data[14]*1000);
data[14] = date14.getHours()+':'+date14.getMinutes();
}
msg22 += 'class="'+cls+'">'+data[14]+' ';
}else{
//msg22 += 'class="'+cls+'">'+td[1]+':'+td[2]+' ';
if( data[13] == undefined ) {
data[13] = '--:--';
}
if( data[13] == '--:--' && data[1] > 0 ) {
data[13] = data[1];
var date13 = new Date(data[13]*1000);
data[13] = date13.getHours()+':'+date13.getMinutes();
}
msg22 += 'class="'+cls+'">'+data[13]+' ';
}
msg = msg22+msg;
}
this.msgcount++;
msg = ''+msg+'
';
if(forYou > 0 && this.sound > 0 && this.trim(data[3].toLowerCase()) != top.c.login.toLowerCase())
{
this.sendSound(1);
}
if(msg_see == 1)
{
if(this.trim(data[3].toLowerCase()) == top.c.login.toLowerCase() || forYou == 1 || this.filter == 0)
{
if( data[9] > 0 ) {
this.sendSound(data[9]);
}
if( data[15] != undefined && data[15] != 0 ) {
this.feerverk( data[15] );
this.feerverk( data[15] );
}
if( top.des == 1 ) {
if( data[2] < 4 || global_type == 1 ) {
//Обычный чат
$('#canal5').html($('#canal5').html()+''+msg);
top.blueTextSee(5);
if( global_type == 1 ) {
//Системный чат
$('#canal4').html($('#canal4').html()+''+msg);
top.blueTextSee(4);
}
}else{
//Системный чат
$('#canal4').html($('#canal4').html()+''+msg);
top.blueTextSee(4);
}
}else{
$('#canal5').html($('#canal5').html()+''+msg);
}
/*
if(data[2] == 6 || data[2] == 5) {
//системное сообщение
$('#canal5').html($('#canal5').html()+''+msg);
//$('#canal4').html($('#canal4').html()+''+msg+'');
//if(top.cb_rdate[top.cb_select] != 4) {
//top.blueTextSee(5);
//}
}else if(data[2] == 7){
//системное сообщение (только)
//$('#canal'+top.cb_select).html($('#canal'+top.cb_select).html()+''+msg);
//$('#canal4').html($('#canal4').html()+''+msg+'');
//top.blueTextSee(4);
}else if(data[2] == 8){
//системное сообщение (только ТАП)
//$('#canal'+top.cb_select).html($('#canal'+top.cb_select).html()+''+msg);
//$('#canal6').html($('#canal6').html()+''+msg+'');
//top.blueTextSee(6);
}else{
//обычное сообщение
if( data[2] == 1 && data[4] == 'trade' ) {
$('#canal6').html($('#canal6').html()+''+msg);
}else{
$('#canal5').html($('#canal5').html()+''+msg);
}
//top.blueTextSee(5);
}*/
}
}
this.scrollNow(this.msgcount);
delete forYou;
delete cls;
delete msg_see;
delete msg;
delete arr;
}
},
testKey:function(m,v)
{
var i = 0, r = v;
v = false;
while(i!=-1)
{
if(m[i]!=undefined)
{
if(m[i]==r)
{
v = i;
i = -2;
}
}else{
i = -2;
}
i++;
}
delete r,m;
return v;
},
isNumber:function(s)
{
if(!isNaN(s))
{
s = true;
}else{
s = false;
}
return s;
},
testSmile:function(txt)
{
/*if(top.c.admin < 1) {
txr = txt.split(':');
var i = 1, j = 0, smid = 0;
while(i!=-1)
{
if(txr[i]!=undefined && j < 3)
{
smid = this.testKey(top.sml,txr[i].toLowerCase());
if(smid!=false && this.isNumber(txr[i]) != true)
{
if(smid!=false)
{
txt = txt.replace("\:"+txr[i]+"\:",'');
}
j++;
}
}else{
i = -3;
}
i += 2;
}
delete smid;
delete j;
delete txr;
}else{*/
txr = txt.split(':');
var i = 1, j = 0, smid = 0;
while(i <= txr.length) {
if( txr[i] != undefined) {
smid = this.testKey(top.sml,txr[i]);
imsml = txr[i].split('-');
if(((smid != false || smid == 0) && this.isNumber(txr[i]) != true) || (imsml != undefined && imsml[0] == '%usersmile%')) {
if(j < 3 && this.isNumber(top.sml[smid]) != true && (top.sml[smid] != undefined || imsml[0] == '%usersmile%')) {
if(imsml[0] == '%usersmile%') {
//txt = txt.replace("\:%usersmile%-"+imsml[1]+"\:",'');
txt = txt.replace("\:%usersmile%-"+imsml[1]+"\:",'');
}else{
txt = txt.replace("\:"+txr[i]+"\:",'');
}
j++;
}
}
}
i++;
}
//}
return txt;
},
trmb:function()
{
if(this.translit==1)
{
$('#textmsg').val(this.convert2($('#textmsg').val()));
}
},
replaceAll:function(t,v,s)
{
return t.split(v).join(s);
},
convert2:function(txt)
{
var trn = new Array();
trn = txt.split(' ');
for(var i=0;i=0) str = str.replace(this.map_en[i],this.map_ru[i]);
newstr += str;
return newstr;
},
sendSound: function (s) {
var svolm = 100;
if (this.sound == 0) {
svolm = 0;
} else if (this.sound == 1) {
svolm = 25;
} else if (this.sound == 2) {
svolm = 100;
}
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
if (isInternetExplorer && window.document["Sound"] && typeof window.document["Sound"].SetVariable !== "undefined") {
window.document["Sound"].SetVariable("Volume", svolm);
window.document["Sound"].SetVariable("Sndplay", s);
} else if(document.getElementById('Sound2') && typeof document.getElementById('Sound2').SetVariable !== "undefined") {
document.getElementById('Sound2').SetVariable("Volume", svolm);
document.getElementById('Sound2').SetVariable("Sndplay", s);
}
},
getSwf:function(val) {
var M$ = navigator.appName.indexOf("Microsoft")!=-1
return (M$ ? window : document)[val]
},
trim:function(s)
{
return this.rtrim(this.ltrim(s));
},
ltrim:function(s)
{
return s.replace(/^\s+/, '');
},
rtrim:function(s)
{
return s.replace(/\s+$/, '');
},
multiaddto:function(users,tp)
{
var arr = users.split(',');
var i = arr.length;
while(i>=0)
{
if(arr[i]!=undefined)
{
this.addto(arr[i],tp);
}
i--;
}
},
osize:function(obj) {
var size = 0, key;
for (key in obj) {
if (obj.hasOwnProperty(key)) size++;
}
return size;
},
//Генерируем данные
genchatData:function(data,prs)
{
if(prs == 1) {
data = $.parseJSON(data);
}
if(data == null && this.saveData!=null)
{
data = this.saveData;
data.js = '';
data.rn = undefined;
data.key = undefined;
}
//Получаем сообщение
if(data.msg!=undefined)
{
var ms = $.parseJSON(data.msg);
if(ms['ld']>this.msg_id)
{
this.msg_id = ms['ld'];
}
var i = 0;
//while(i <= this.osize(ms.length)+10)
while(i <= ms['id'])
{
if(ms['m'+i]!=undefined)
{
this.sendMsg(ms['m'+i]);
}
i++;
}
}
//Если есть JS
if(data.js!='')
{
eval(data.js);
}
if(data.rnd!=undefined){ c.rnd = data.rnd; }
if(data.rn!=undefined){ if($('#chcf10').attr('checked')==true){ $('#roomName').html(data.rn+'
Общий онлайн: '+data.xu+''); }else{ $('#roomName').html(data.rn+' ('+data.xu+')'); } }
if(data.key!=undefined){ this.key = data.key; }
if(data.list!=undefined)
{
var i = 0, ji = $.parseJSON(data.list), onll = '', fSort = {}, flSort = {},flSortSee = '"Служба Поддержки"';
//сортируем данные
while(i<=data.xu)
{
if(ji[i]!=undefined)
{
/*if($.cookie('chatCfg8')==1)
{
jj = '['+(ji[i][2]*0.01)+']'+i; //по уровню
}else if($.cookie('chatCfg8')==2)
{
jj = '['+ji[i][3]+']'+i; //по склонности
}else if($.cookie('chatCfg8')==3)
{
jj = '['+ji[i][4]+']'+i; //по клану
}else{
jj = ji[i][1]; //по логину
}*/
jj = ji[i][1].toLowerCase(); //по логину
fSort[jj] = i;
flSort[i] = jj;
flSortSee += ',"'+flSort[i]+'"';
}
i++;
}
flSortSee = eval('['+flSortSee+']');
if($.cookie('chatCfg9')==1){flSortSee.sort(game.sort2);}else{flSortSee.sort(game.sort1);}
//Выводим данные
i = 0;
var onll_alh = '';
while(i<=data.xu)
{
if(fSort[flSortSee[i]]!=undefined)
{
if( ji[fSort[flSortSee[i]]][3] == 50 ) {
onll_alh += ''+this.gUser(ji[fSort[flSortSee[i]]],true)+'';
}else{
onll += ''+this.gUser(ji[fSort[flSortSee[i]]],true)+'';
}
}
i++;
}
$('#onlist').html(onll_alh + '' + onll);
}
}
}