//activex Á¤º¸
var ax_root ="http://chatting.cybermba.com/uni_chat";
var ax_path =ax_root+"/izyax.cab";
var ax_clsid="1EC772E3-6882-4D42-812E-5882CCB60536";
var ax_version="1,0,0,9";
//°³ÀÎÁ¤º¸
var userid ="";
var usernick ="";
var data0=""; //¾Æ¹ÙŸ
var data1=""; //½º¸ô¾Æ¹ÙŸ
var data2="0"; //¿¬·É
var data3=""; //¼ºº°
var data4=""; //±âŸÁ¤º¸1
var data5=""; //±âŸÁ¤º¸2
var data6=""; //Áö¿ª
var data7=""; //±âŸÁ¤º¸4
var myavatar=data0; //¾Æ¹ÙŸÁ¤º¸
var mysmallavatar=data1; //¾Æ¹ÙŸÁ¤º¸
//¼¹öÁ¤º¸
var serverno =1;
var clientno =0;
var server = new Array();
var port = new Array();
server[1]="211.233.24.199";
port[1]=3002;
//ActiveXÁ¤º¸
var state=0;
var connect = new Array();
for(i=0;i<=20;i++) connect[i]="0";
//¿¡·¯Á¤º¸
var init_error=0;
//CLIENT ŸÀÔÁ¤º¸ 0 : ÂÊÁö Ŭ¶óÀÌ¾ðÆ® , 1 : 1:1Ŭ¶óÀÌ¾ðÆ® , 2 : äÆÃŬ¶óÀ̾ðÆ®
var ax_state=0;
var dlinviteok;
//#########################################½ÃÀÛ/¼³Ä¡¿ë ÇÔ¼ö#########################################
function _init()
{
if(userid!=""){
document.write(" ");
if(!izyax)
{
install();
}
clientno=setinitdata();
}
}
function setinitdata(stype,sno,targetid,groupcode)
{
if(userid!=""){
if(!stype) stype=0;
if(!sno) sno=serverno;
if(!targetid) targetid="";
if(!groupcode) groupcode="0";
var cno;
if(init_error>600)
{
install();
return;
}
if(izyax.readyState==4)
{
if(getID()!="" && getID()!=userid)
closecon(-1);
cno=_connect(stype,sno);
if(cno<0) return -1;
userid=userid.replace(/ /gi,"").replace(/|/gi,"").replace(/'/gi,"");
usernick=usernick.replace(/ /gi,"").replace(/|/gi,"").replace(/'/gi,"");
var datas="";
for(i=0;i<8;i++)
{
var data=eval("data"+i);
data=data.replace(/ /gi,"|").replace(/'/gi,"");
if(!data || data=="")data="$%^&";
datas += data + " ";
}
var user=userid+"|"+sno;
if (stype==0)
targetid="$%^&";
if(getstate(cno)==1){
//alert("Á¢¼Ó:user-" + user + ":usernick-"+usernick + ":groupcode-"+groupcode+":targetid-"+targetid+":datas-"+datas+":cno"+cno);
putdata("i " + user + " " + usernick + " " + groupcode + " 0 $%^& " + targetid + " documentbase " + datas,cno);
}
if(getstate(cno)>0)
caldata(cno);
}
else
{
init_error++;
setTimeout("setinitdata(" + stype + "," + sno + ")",1000);
}
return cno;
}
}
function _connect(stype,sno)
{
try{
var cno=-1;
var servercount=server.length-1;
var i=0;
while(cno<0 && i=server.length) sno=1;
return sno;
}
function install()
{
//alert("install ok");
}
var chk_conn_num=new Array();
var chk_client_num=new Array();
for(i=0;i<20;i++)
{
chk_conn_num[i]=0;chk_client_num[i]=0;
}
//#########################################¹ÞÀº ÇÁ·ÎÅäÄÝ Ã³¸® ÇÔ¼ö#########################################
function caldata(cno)
{
if(!cno)cno=clientno;
if(cno<0) return;
chk_conn(cno);
chk_client(cno);
var recvdata="";
while((recvdata=getline(cno))!="")
{
process(recvdata,cno);
}
setTimeout("caldata(" + cno + ")",500);
}
function process(recvdata,cno)
{
if(recvdata)
{
var data=recvdata.split(" ");
tag=data[0];
//±âº» ÇÁ·ÎÅäÄÝ******************************************************
if(tag=="i" || tag=="kmj")//¿¬°á ¿Ï·á
{
connect[cno]="1";
}
//ÂÊÁö ÇÁ·ÎÅäÄÝ******************************************************
else if(tag=="msg")//ÂÊÁö µµÂø
{
window.open(ax_root+"/mo_recv_message.asp?time_id=" + data[2],"","width=500,height=410");
}
else if(tag=="msgg")//ÂÊÁö ¼º°ø¿©ºÎ
{
//Izytech.Sock¿¡¼ ó¸®
}
//ÂÊÁöº¸³»±â ÇÁ·ÎÁ§Æ®
else if(tag=="in")
{
if (data.length>7){//´ëȽÃÀÛ
var d=new Date();
var arr=new Array();
arr[0]=window;
arr[1]=data[1];
arr[2]=data[2];
arr[3]=data[3];
arr[4]=data[4];
arr[5]=data[5];
arr[6]=data[6];
arr[7]=data[7];
arr[8]=d.toLocaleString();
var i=0;
if(check_deny(arr[4],userid)){
while(arr[3]!=(arr[3]=arr[3].replace("|"," ")));
if (dlinviteok==null||dlinviteok.closed){
dlinviteok=window.showModelessDialog('ct_pop_inviteok.asp',arr,'dialogwidth:408px;dialogheight:375px;edge:sunken;status:no;help:no;scroll:no');
}
}else{
//¸Þ¼¼Áö°ÅºÎ
}
}
}
//1:1äÆÃ ÇÁ·ÎÅäÄÝ******************************************************
else if(tag=="o")
{
//openModeless("ot_onetoone_ok.asp",data,390,410);
//window.showModelessDialog("ot_onetoone_ok.asp",data,"dialogwidth:390px;dialogheight:410px;edge:sunken;status:no;help:no;scroll:no");
var url = "ot_onetoone_ok.asp?memberid=" + data[1] + "&membername=" + data[2] + "&avatarstr="+data[3];
window.open(url,"onetoone","width=380,height=270");
}
//Àüü äÆÃ ÇÁ·ÎÅäÄÝ******************************************************
else if(tag=="ba")
{
if(data[1]=="t")
{
showtext(data[2]);
}
}
//äÆÃ ÇÁ·ÎÅäÄÝ******************************************************
if(this.ct_process) ct_process(recvdata);
//1:1äÆÃ ÇÁ·ÎÅäÄÝ******************************************************
if(this.ot_process) ot_process(recvdata);
//window.status = cno+recvdata;
}
}
function chk_conn(cno)
{
if(cno<0) return;
chk_conn_num[cno]++;
if(chk_conn_num[cno]>120)
{
putdata("tc",cno);
chk_conn_num[cno]=0;
}
}
function chk_client(cno)
{
if(cno<0) return;
chk_client_num[cno]++;
if(chk_client_num[cno]>1)
{
lclock(cno);
chk_client_num[cno]=0;
}
}
//#########################################ax ÀÎÅÍÆäÀ̽º ÇÔ¼ö#########################################
function getline(cno)
{
try{
if(!cno)cno=clientno;
if(cno<0) return;
return izyax.getline(cno);
}catch(e){}
}
function putdata(str,cno)
{
try{
if(!cno)cno=clientno;
if(cno<0) return;
izyax.putdata(cno,str);
}catch(e){}
}
function closecon(cno)
{
try{
if(!cno)cno=clientno;
if(cno<-1) return;
izyax.closecon(cno);
if(cno>=0)
connect[cno]="0";
}catch(e){}
}
function lclock(cno)
{
try{
if(!cno)cno=clientno;
if(cno<0) return;
izyax.lclock(cno);
}catch(e){}
}
function getstate(cno)
{
try{
if(!cno)cno=clientno;
if(cno<0) return;
return izyax.getstate(cno);
}catch(e){
return -1;
}
}
function getID()
{
try{
return izyax.getID();
}catch(e)
{
return "";
}
}
//#########################################»ç¿ëÀÚ »ç¿ë ÇÔ¼ö#########################################
function uf_sendMessage(receiver)
{
if(!receiver) receiver="";
window.open(ax_root+"/mo_send_message.asp?receiver="+receiver,"","width=500,height=410");
}
function start_oto(targetid)
{
window.open(ax_root+"/ot_chatmain.asp?targetid="+targetid+"&bln_send=0","oto"+targetid,"width=470,height=500");
}
function makeroom()
{
window.open(ax_root+"/ct_makeroom.asp","makeroom","width=570,height=280");
}
function start_chat(codeno,groupcode,pass)
{
if(!codeno)codeno="";
if(!groupcode)groupcode="";
if(!pass)pass="";
window.open(ax_root+"/ct_chat.asp?codeno="+codeno+"&groupcode="+groupcode+"&pass="+pass,"ct"+codeno,"height=650,width=705,status=yes");
}
//#########################################ÇÁ·ÎÅäÄÝ ÇÔ¼ö#########################################
function message(receiver,memo,time_id,cno)
{
receiver=receiver.replace(/ /gi,"").replace(/|/,"");
memo=memo.replace(/ /gi,"|");
var msg="msgg " + receiver + " " + time_id;
putdata(msg,cno);
}
function onetoone(targetid,cno)
{
var msg="o " + targetid + " " + usernick + " " + data0 + " " + data1;
putdata(msg,cno);
}
function inputmsg(memo,cno)
{
if(!cno) cno=clientno;
if(!memo) memo=txt_chat.value;
if(memo=="") return;
var str,levelstr="";
str="";
str=str.replace(/ /gi,"|");
var msg="ba t " + str;
txt_chat.value="";
showtext(str);
putdata(msg,cno);
}
function showtext(memo)
{
if (memo=="")return;
memo=memo.replace(/\|/gi," ");
try{
tdtwoline.innerHTML=memo;
if(top.fr_bottom.fr_chat)top.fr_bottom.fr_chat.document.write(memo);
if(top.fr_bottom.fr_chat)top.fr_bottom.fr_chat.document.body.scrollTop=1000000;
}catch(e){}
}
//#########################################ÀÏ¹Ý ÇÔ¼ö#########################################
function openModeless(url,arr,w,h)
{
window.showModelessDialog(url,arr,"dialogwidth:" + w + "px;dialogheight:" + h + "px;edge:sunken;status:no;help:no;scroll:no");
}
var xpheight=0;
function myalt(str,win)
{
if(!str)return;
if(!win)win=window;
var arr=new Array();
arr[0]=str;
var mywidth=190;
if(str.length>30)mywidth=350;
else if(str.length>22)mywidth=300;
else if(str.length>14)mywidth=250;
var myheight=115+xpheight;
win.showModelessDialog(ax_root+'/alert.htm',arr,'dialogwidth:'+mywidth+'px;dialogheight:'+myheight+'px;status:no;help:no;scroll:no;resizable:no');
}
function check_deny(memberid,targetid)
{
var surl=ax_root+"/ct_deny_check.asp?memberid="+memberid+"&targetid="+targetid;
var re=WinHTTP(surl);
return parseInt(re);
}
function WinHTTP(sUrl)
{
var url=sUrl;
var d = new Date();
var t = d.getTime();
url+="&"+t;
var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
oXMLHTTP.open("GET", url, false);
oXMLHTTP.setRequestHeader("Content-Type", "text/xml;charset=EUC-KR");
oXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
oXMLHTTP.send();
return oXMLHTTP.responseText;
}
//½ÃÀÛ ÇÁ·Î¼¼½º
_init();