var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the FSCommand messages in a Flash movie.
var freechat_privik=new Array();
var fc_selecteduser='';
var fc_fontcolor='#ffffff';
var fc_username='';
var ittvan=1;
function fc_design(hatterkep) {
o=fc_getobj("ui");
o.style.background='url(/tportal/moduls/chat/'+hatterkep+'.jpg)';
}
function fc_insertsmile(gomb) {
var msg1=fc_getobj("chatmessage");
msg1.value=msg1.value+gomb.alt;
msg1.focus();
}
function fc_setfontcolor(obj) {
fc_fontcolor=obj.style.backgroundColor;
o=fc_getobj("fc_betuszin");
o.style.backgroundColor=fc_fontcolor;
}
function fc_selectuser(username) {
o=fc_getobj("fcuser_"+fc_selecteduser);
if (o!=undefined) {
o.innerHTML='
'+fc_selecteduser+'
';
}
if (fc_selecteduser!=username) {
fc_selecteduser=username;
o=fc_getobj("fcuser_"+username);
o.innerHTML=''+username+'
';
} else {
fc_selecteduser='';
}
}
function freechat_ondata(id,kitol,kinek,modul,data) {
alert(kitol+'|'+kinek+'|'+modul+'|'+data);
}
function freechat_sendmessage(form) {
var szoveg=form.message.value;
szoveg=szoveg.replace(//g,'>');
szoveg=szoveg.replace(':)','');
szoveg=szoveg.replace(':(','');
szoveg=szoveg.replace(':P','');
szoveg=szoveg.replace(':D','');
szoveg=szoveg.replace(':$','');
szoveg=''+szoveg+'';
fcall("sendmessage",fc_selecteduser+'|'+szoveg);
form.message.value='';
return false;
}
function freechat_senddata(username,modul,data) {
fcall("senddata",username+'|'+modul+'|'+data);
}
/***** FreeChat esemÚnyek *****/
function freechat_adduser(username) {
o=fc_getobj("fc_users");
volt=fc_getobj("fcuser_"+username);
if (volt==undefined) {
var u=document.createElement("div");
u.setAttribute("id", 'fcuser_'+username);
o.appendChild(u);
if (username==fc_username) {
u.innerHTML=''+compileusername(username)+'
';
} else {
cl='';
u.innerHTML=''+compileusername(username)+'
';
}
}
}
function fc_selectprivi(idx) {
var fc_priv=freechat_privik[idx];
if (fc_priv==undefined) {
return false;
}
freechat_onmessage("PRIVI",fc_priv.szoveg);
}
function freechat_addprivi(kitol) {
var fc_priv=undefined;
var idx=-1;
for (i=0;i'+fc_priv.kitol+'';
}
}
function freechat_deluser(username) {
o=fc_getobj("fc_users");
volt=fc_getobj("fcuser_"+username);
if (volt==undefined) { return false; }
volt.parentNode.removeChild(volt);
}
function freechat_onloggedin() {
o=fc_getobj("freechat_ui_login");
o.style.visibility="hidden";
o=fc_getobj("freechat_ui_inside");
o.style.visibility="";
}
function freechat_onmessage(user,message) {
o=fc_getobj("freechat_ui_wall");
msg=message.replace(/\n/,'
');
if (user!='') {
o.innerHTML=o.innerHTML+''+user+': '+msg+'
';
} else {
o.innerHTML=o.innerHTML+msg+'
';
}
o.scrollTop=o.scrollHeight;
}
function compileusername(s) {
temp=s.split(' (',2);
tt='';
if (temp[1]!=undefined) {
tt=' ('+temp[1];
}
return s;
return temp[0]+tt;
}
function freechat_login(form) {
s="";
fc_username=form.username.value;
fcall("login",form.username.value+s+"|"+form.password.value+"|"+freechat_chatid+"|"+freechat_port+"|"+freechat_sessid);
return false;
}
function fcall(fv,params) {
var o = isInternetExplorer ? document.all.freechat_eng : document.freechat_eng;
o.GotoFrame('3');
o.SetVariable("fuggveny",fv);
o.SetVariable("params",params);
o.GotoFrame('2');
}
function freechat_privi(idx,kitol,kinek,mi,o) {
var privi;
var privi1;
privi=undefined;
for (i=0;i';
privi.freechatobj=o;
privi.win=undefined;
privi.wall=undefined;
freechat_privik.push(privi);
freechat_addprivi(privi.kitol);
} else {
privi.szoveg+=mi+'
';
}
}
function fc_getobj(id) {
var obj = null;
if(document.getElementById){
obj = document.getElementById(id);
} else if(document.all){
obj = document.all[id];
}
return obj;
}
function freechat_eng_DoFSCommand(command, args) {
var o = isInternetExplorer ? document.all.freechat_eng : document.freechat_eng;
//
// Place your code here.
//
if (command=='message') {
temp=args.split('|',2);
window.document.title=strip_tags(temp[1]);
freechat_onmessage(temp[0],temp[1]);
}
if (command=='setup.bgcolor') {
window.document.body.style.backgroundColor=args;
o.style.backgroundColor=args;
}
if (command=='chat.getuser') {
freechat_adduser(args);
}
if (command=='chat.enter') {
freechat_adduser(args);
}
if (command=='chat.input') {
}
if (command=='chat.leave') {
freechat_deluser(args);
}
if (command=='privi') {
temp=args.split('|',4);
freechat_privi(temp[0],temp[1],temp[2],temp[3],o);
}
if (command=='data') {
temp=args.split('|',5);
freechat_ondata(temp[0],temp[1],temp[2],temp[3],temp[4],o);
}
if (command=='chat.loggedin') {
freechat_onloggedin();
}
// obj=fc_getobj("logwall");
// obj.innerHTML=command+','+args+'
'+obj.innerHTML;
}
// Hook for Internet Explorer.
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('\n');
}
function strip_tags(text) {
return text.replace(/<\/?[^>]+>/gi, '');
}