
var imfocus=1;
var msgno=1;
var postover=1; //post发送完毕标志　　１：发送接收完毕，可继续发新消息　　０：已发送，但没有接收完毕，不能发送新消息 ０：已接收，但没有接收完毕，不能接收新的公司介绍
//var autoshow=0; //1：已显示自动应答，无需再次显示
var rec_stat=0; //留言状态 1：允许留言 0：不允许
var sendnamestat=0; //发送NAM 及 NTS 的状态，为1，则说明需要发送
var ntscontent=""; //NTS发送的内容
var sendtyptime=0; //发送TYP时间
var settyptime=getTime(); //设置TYP信息的时间
var typtime=8; //发送TYP间隔时间
var sendtyp_type=0; //发送TYP类别  0：普通消息提示  1：发送消息预知
var typcontent="";
var firstlnk=1;
var lnknum=0;
var lnkover=0;
var err_stat=1;
var obj_id=0; //客服ID
var objtemp_id=0;
var pre_id6d=0; //记录客服ID
var pre_temp_id=0; //temo_id
var obj_name="";
var srvstatus=0; //客服状态 1：客服不在线 2：占线 0：正常
var p_lasttime=getTime(); //post最近一次活动时间
var g_lasttime=getTime(); //get最近一次活动时间
var chkstatus=1;
var chknum=0;
var postmsgs=new Array();
//上行相关内容
var post_methods=new Array();
var post_cmds=new Array();
var post_sids=new Array();
var post_dids=new Array();
var post_msgs=new Array();
var post_times=new Array();
//重发相关内容
var send_time=0;
var repost_method="";
var repost_cmd="";
var repost_sid="";
var repost_did="";
var repost_msg="";
var repost_time="";

var getParam_timer = setInterval(getParam, 1000);
function getParam() {
	if (typeof(pageover)=="undefined") return;
  if(pageover==0){
    try {
      pageover=document.getElementById("dwid").value;
    } catch (e){
      return;
    }
  }
  if (document.getElementById("im")==null) return;
  try {
    document.getElementById("im").SetVariable("domp3",0);
  }
  catch(e)  {
    if (myid < 0) myid=0;
    getflashover=1;
  }
  if (getflashover==0) return;
  document.getElementById("khid").value=myid;
	if (reg_stat==0){
		try{
			to_reg();
			reg_stat=1;
		}catch(e){}
		return;
	}
	if (reg_stat==1){
		return;
	}
	if (typeof(is_wlist)=="undefined") return;
	if (lnkover!=0 && getTime()-p_lasttime>=(20+chknum*10)){
		post_info("get","GET",mytempid,"1",msgno,getMicroTime());
		chknum++;
		return;
	}
	if (is_wlist==2){
		to_main_kf();
		return;
	}else{
		if (firstlnk==1 || firstlnk==-1){
			if (typeof(document.post_form)=="undefined") return;
			firstlnk=2;
			push_info("post","LNK",0,"11",username,getMicroTime());//modify to push
      if (sendnamestat==1) {
        push_info("post","NAM",myid,"11",username,getMicroTime()+1);
        push_info("post","NTS",myid,"11",ntscontent,getMicroTime()+2);
      }
			return;
		}
	}
	if (lnkover==0){
		if (firstlnk==2 && getTime()-p_lasttime>=20+10*lnknum){
      postover=1;
			push_info("post","LNK",0,"11",username,getMicroTime());//modify to push
			lnknum++;
		}
	}
	if (getTime()-settyptime>=8){
		clearTYP();
	}
	repostmsg();
	postmsg();
  sendTYP2();
}

function fail_link(){
	clearInterval(getParam_timer);
	display_msg("<br>"+infos[0]+"<br>");
	display_status(infos[1]);
	companyid=0;
	objtemp_id=0;
	obj_id=0;
}

function to_reg(){
  if (company_id==944702) {
    var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">请输入您的帐号密码。</span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">&nbsp;</td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		str+="<tr><td align=\"right\"><b>用户名:</b></td><td><input type=\"text\" name=\"reg_user\" id=\"reg_user\" maxlength=\"50\" size=\"30\"> &#160;<input type=\"hidden\" name=\"reg_first_name\" id=\"reg_first_name\"><input type=\"hidden\" name=\"reg_last_name\" id=\"reg_last_name\"><input type=\"hidden\" name=\"reg_mail\" id=\"reg_mail\"><input type=\"hidden\" name=\"reg_phone\" id=\"reg_phone\"></td><td>&nbsp;</td></tr>";
		str+="<tr><td align=\"right\"><b>密&nbsp;&nbsp;&nbsp;&nbsp;码:</b></td><td><input type=\"password\" maxlength=\"100\" name=\"reg_passwd\" id=\"reg_passwd\" size=\"30\"> &#160;</td><td>&nbsp;</td></tr>";
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"check_user(this)\" value=\"开始对话\"></td></tr>";
		str+="</table>";
		display_status("等待开始对话");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="请点击按钮 \"开始对话\"!";
    return;
  }
	if (locate=="en"){
		var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">Please input your infomations. </span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">Fields marked with <img src=\"/img/star2.gif\"/> are required </td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		if (reg_c.indexOf("name")>-1)
		{
			str+="<tr><td align=\"right\"><b>First Name:</b></td><td><input type=\"text\" name=\"reg_first_name\" maxlength=\"50\" size=\"30\"> ";
			if (reg_ck.indexOf("name")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
			str+="<tr><td align=\"right\"><b>Last Name:</b></td><td><input type=\"text\" name=\"reg_last_name\" maxlength=\"50\" size=\"30\"> &#160;<img src=\"/img/star2.gif\"/></td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("phone")>-1)
		{
			str+="<tr><td align=\"right\"><b>Phone:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_phone\" size=\"30\"> ";
			if (reg_ck.indexOf("phone")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("email")>-1)
		{
			str+="<tr><td align=\"right\"><b>E-Mail:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_mail\" size=\"30\"> ";
			if (reg_ck.indexOf("email")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"to_link(this)\" value=\"Start Talk\"></td></tr>";
		str+="</table>";
		display_status("Waiting for beginning");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="Please click the button of \"Start Talk\"!";
	}else if (locate=="cn"){
		var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">请填写您的信息。</span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">&nbsp;</td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		if (reg_c.indexOf("name")>-1)
		{
			str+="<tr><td align=\"right\"><b>姓名:</b></td><td><input type=\"text\" name=\"reg_first_name\" maxlength=\"50\" size=\"30\"> ";
			if (reg_ck.indexOf("name")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;<input type=\"hidden\" name=\"reg_last_name\"></td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("phone")>-1)
		{
			str+="<tr><td align=\"right\"><b>联系电话:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_phone\" size=\"30\"> ";
			if (reg_ck.indexOf("phone")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("email")>-1)
		{
			str+="<tr><td align=\"right\"><b>E-Mail:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_mail\" size=\"30\"> ";
			if (reg_ck.indexOf("email")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"to_link(this)\" value=\"开始对话\"></td></tr>";
		str+="</table>";
		display_status("等待开始对话");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="请点击按钮 \"开始对话\"!";
	}else if (locate=="tw"){
		var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">請填寫您的信息。</span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">&nbsp;</td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		if (reg_c.indexOf("name")>-1)
		{
			str+="<tr><td align=\"right\"><b>姓名:</b></td><td><input type=\"text\" name=\"reg_first_name\" maxlength=\"50\" size=\"30\"> ";
			if (reg_ck.indexOf("name")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;<input type=\"hidden\" name=\"reg_last_name\"></td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("phone")>-1)
		{
			str+="<tr><td align=\"right\"><b>聯系電話:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_phone\" size=\"30\"> ";
			if (reg_ck.indexOf("phone")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("email")>-1)
		{
			str+="<tr><td align=\"right\"><b>E-Mail:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_mail\" size=\"30\"> ";
			if (reg_ck.indexOf("email")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"to_link(this)\" value=\"開始對話\"></td></tr>";
		str+="</table>";
		display_status("等待開始對話");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="請點擊按鈕 \"開始對話\"!";
	}else if (locate=="ja"){
		var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">下記のフォームを入力してください。</span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">&nbsp;</td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		if (reg_c.indexOf("name")>-1)
		{
			str+="<tr><td align=\"right\"><b>名前:</b></td><td><input type=\"text\" name=\"reg_first_name\" maxlength=\"50\" size=\"30\"> ";
			if (reg_ck.indexOf("name")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;<input type=\"hidden\" name=\"reg_last_name\"></td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("phone")>-1)
		{
			str+="<tr><td align=\"right\"><b>電話番号:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_phone\" size=\"30\"> ";
			if (reg_ck.indexOf("phone")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("email")>-1)
		{
			str+="<tr><td align=\"right\"><b>メールアドレス:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_mail\" size=\"30\"> ";
			if (reg_ck.indexOf("email")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"to_link(this)\" value=\"会話スタート\"></td></tr>";
		str+="</table>";
		display_status("お待ちください");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="会話スタートをクリックしてください!";
  }else {
    var str="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">";
		str+="<tr><td width=\"100%\" bgcolor=\"#D8E8FF\" align=\"center\" colspan=\"3\"><span style=\"font-size:14px\">"+reg_prompt+"</span></td></tr>";
		str+="<tr><td align=\"right\" colspan=\"3\">Fields marked with <img src=\"/img/star2.gif\"/> are required </td></tr>";
		str+="<tr valign=\"top\" id=\"reg_err_tr\" style=\"display:none\"><td colspan=\"3\" align=\"center\"><img src=\"/img/warning.gif\">&nbsp;&nbsp;&nbsp;&nbsp;<img src=\"/img/red2.gif\">&nbsp;<font color=\"#C00000\"><b><span id=\"reg_err\"></span></b></font></td></tr>";
		if (reg_c.indexOf("name")>-1)
		{
			str+="<tr><td align=\"right\"><b>First Name:</b></td><td><input type=\"text\" name=\"reg_first_name\" maxlength=\"50\" size=\"30\"> ";
			if (reg_ck.indexOf("name")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
			str+="<tr><td align=\"right\"><b>Last Name:</b></td><td><input type=\"text\" name=\"reg_last_name\" maxlength=\"50\" size=\"30\"> &#160;<img src=\"/img/star2.gif\"/></td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("phone")>-1)
		{
			str+="<tr><td align=\"right\"><b>Phone:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_phone\" size=\"30\"> ";
			if (reg_ck.indexOf("phone")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		if (reg_c.indexOf("email")>-1)
		{
			str+="<tr><td align=\"right\"><b>E-Mail:</b></td><td><input type=\"text\" maxlength=\"100\" name=\"reg_mail\" size=\"30\"> ";
			if (reg_ck.indexOf("email")>-1)
			{
				str+="<font color=\"red\">*</font>";
			}
			str+="&#160;</td><td>&nbsp;</td></tr>";
		}
		str+="<tr><td colspan=\"3\" align=\"center\"><input type=\"submit\" onclick=\"to_link(this)\" value=\"Start Talk\"></td></tr>";
		str+="</table>";
		display_status("Waiting for beginning");
		display_msg(str);
		document.getElementById("input1").readOnly=true;
		document.getElementById("input1").value="Please click the button of \"Start Talk\"!";
  }
}

function check_user(obj){
	var reg_user=document.getElementById("reg_user").value;
	var reg_passwd=document.getElementById("reg_passwd").value;
  var isIE = (document.all)?1:0;
  var url = "cus_login.php";
  var senddata="user="+reg_user+"&pw="+reg_passwd;
  if(isIE){
    xmlhttp2 = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
    xmlhttp2 = new XMLHttpRequest();
  }
  xmlhttp2.open("POST",url,false);
  xmlhttp2.setRequestHeader("Content-Length",senddata.length);
  xmlhttp2.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
  xmlhttp2.send(senddata);
  
  var restxt = xmlhttp2.responseText;
  if (restxt=="-1") {
    alert("用户名或者密码有误");
    return;
  }
  document.getElementById("username").value=restxt;
  document.getElementById("reg_first_name").value=restxt;
  username=restxt;
  to_link(obj);
}

function to_link(obj){
	var reg_arr=reg_c.split(",");
	var reg_first_name="";
	var reg_last_name="";
	var reg_mail="";
	var reg_phone="";

	for (var i=0;i<reg_arr.length ;i++ )
	{
		if (reg_arr[i]=="name")
		{
			reg_first_name=document.getElementById("reg_first_name").value.Trim();
			reg_last_name=document.getElementById("reg_last_name").value.Trim();
			if (reg_ck.indexOf("name")>-1)
			{
				if (reg_first_name=="" && reg_last_name=="")
				{
					document.getElementById("reg_err").innerHTML=infos[51];
					document.getElementById("reg_err_tr").style.display="";
					return;
				}
			}
		}else if(reg_arr[i]=="email")
		{
			reg_mail=document.getElementById("reg_mail").value.Trim();
			if(reg_ck.indexOf("email")>-1 && reg_mail=="")
			{
				document.getElementById("reg_err").innerHTML=infos[52];
				document.getElementById("reg_err_tr").style.display="";
				return;
			}
		}else if(reg_arr[i]=="phone")
		{
			reg_phone=document.getElementById("reg_phone").value.Trim();
			if (reg_ck.indexOf("phone")>-1 && reg_phone=="")
			{
				document.getElementById("reg_err").innerHTML=infos[53];
				document.getElementById("reg_err_tr").style.display="";
				return;
			}
		}
	}
	//check mail
	//send_NAM;
	//save infos;
	//新客户填写，老客户不填写，检查customer是否有记录来区分新老
	obj.disabled=true;
	var memo="";
	if (reg_phone.trim()!="") memo+="Phone: "+reg_phone+"; ";
	if (reg_mail.trim()!="") memo+="E-Mail: "+reg_mail;
	var reg_name=reg_first_name+" "+reg_last_name;
  username=reg_name.trim();
  if (is_wlist==2) {
    sendnamestat=1;
    ntscontent=memo;
  } else {
    firstlnk=2;
	  push_info("post","LNK",0,"11",username,getMicroTime());
    push_info("post","NAM",myid,"11",username,getMicroTime()+1);//modify to push
	  push_info("post","NTS",myid,"11",memo,getMicroTime()+2);
  }
	disp="";
	display_status(infos[18]);
	g_lasttime=getTime();
	reg_stat=2;
	document.getElementById("input1").readOnly="";
	document.getElementById("input1").value="";
  if (company_id==944702) {
    try{document.getElementById("im").SetVariable("reg_stat",2);}catch(e){}
  }
}

function to_kf(wid,wname){
	disp="";
	worker_id=wid;
  worker_name=wname;
	autoshow=0
	lnkover=2;
	is_wlist=0;
	firstlnk=1;
	document.getElementById("kfid").value=wid;
}
function to_main_kf(){
	try{
		document.getElementById("kfid").value=wids;
		disp="";
		display_status(infos[30]);
		display_msg(getWlist(2));
	}catch(e){
		return;
	}
	worker_id=0;
	autoshow=0
	lnkover=2;
	is_wlist=3;
	rec_stat=0;
	firstlnk=0;
}

/*function sendTYP(){
  if (lnkover!=1) return;
	if (getTime()-sendtyptime>=8){
		if (document.getElementById("input1").value!=""){
			push_info("post","TYP",mytempid,obj_id,'',getMicroTime());
			sendtyptime=getTime();
		}
	}
}*/

function sendTYP(){
  return;
}

function sendTYP2(){
  if (lnkover!=1) return;
	if (getTime()-sendtyptime>=typtime && typcontent!=document.getElementById("input1").value){
    if (sendtyp_type==0) {
      if (document.getElementById("input1").value!="")
        push_info("post","TYP",mytempid,obj_id,'',getMicroTime());
    } else {
      msg=UBBEncode(document.getElementById("input1").value);
      push_info("post","TYP",mytempid,obj_id,UBBCode(msg),getMicroTime());
    }
    sendtyptime=getTime();
    typcontent=document.getElementById("input1").value;
	}
}

function setTYP(){
	settyptime=getTime();
	document.getElementById("clue").style.display="";
}

function clearTYP(){
	settyptime=getTime();
	document.getElementById("clue").style.display="none";
}

function post_info(method,cmd,sid,did,msg,time){
  if ((cmd=="NAM" || cmd=="NTS") && sid==0) {
    sid=myid;
  }
  document.forms[method+"_form"].cmd.value=cmd;
  document.forms[method+"_form"].sid.value=sid;
  document.forms[method+"_form"].did.value=did;
  document.forms[method+"_form"].msg.value=msg;
  document.forms[method+"_form"].time.value=time;
	if (cmd!="LNK" && cmd!="GET"){
		repost_method=method;
		repost_cmd=cmd;
		repost_sid=sid;
		repost_did=did;
		repost_msg=msg;
		repost_time=time;
    send_time=getTime();
	}
	try {
		document.forms[method+"_form"].submit();
	}catch(e){}
}

function push_info(method,cmd,sid,did,msg,time){
	post_methods.push(method);
	post_cmds.push(cmd);
	post_sids.push(sid);
	post_dids.push(did);
	post_msgs.push(msg);
	post_times.push(time);
}

function postmsg(){
	if (postover==0) return;
	if (post_msgs.length==0) return;
  try {if (post_cmds[0]!="LNK" && (myid==0 || mytempid==0)) return;}catch(e){return;}
	var method=post_methods.shift();
	var cmd=post_cmds.shift();
	var sid=post_sids.shift();
	var did=post_dids.shift();
	var msg=post_msgs.shift();
	var time=post_times.shift();
	if (chkstatus==1){
		if (typeof(msg)!="undefined"){
			postover=0;
			switch (cmd){
				case "QST":
					if (did==0){
						if (rec_stat==1){
							post_info("post","REC",sid,"11",msg,time);
							display_msg("<font color=\"#666666\">"+infos[29]+":</font><br>&nbsp;&nbsp;<font color=\"#0000CE\">"+UBBCode(UBBEncode(lword_prompt))+"</font>");
						}
						else
							push_info(method,cmd,sid,obj_id,msg,time);
						postover=1;
						return;
					}
					break;
				default:
					break;
			}
			post_info(method,cmd,sid,did,msg,time);
		}
	}else{
		if (cmd=="REC"){
			post_info(method,cmd,sid,did,msg,time);
		}
	}
}

function setlasttime_p(){
	p_lasttime=getTime();
}

function setlasttime_g(){
	g_lasttime=getTime();
}

function repostmsg(){
  if (send_time>0 && (getTime()-send_time >=10)){
    push_info(repost_method,repost_cmd,repost_sid,repost_did,repost_msg,repost_time);
    send_time=0;
  }
}

function qstmsg(msg_param){
	if (msg_param=="")
		return;
	var msg=msg_param;
	msg_param="";
	if (myid != 0 && obj_id != 0) {
		push_info("post","QST",mytempid,obj_id,msg,getMicroTime());
	} else {
		if (srvstatus > 0 || chkstatus==0){
			display_msg(infos[2]);
			display_status(infos[3]);
		}
		else{
			if (is_wlist==3){
				p_lasttime=getTime();
				firstlnk=2;
				push_info("post","LNK",0,"11",username,getMicroTime());//modify to push
				push_info("post","QST",mytempid,obj_id,msg,getMicroTime());
				is_wlist=0;
				display_status(infos[18]);
			}else{
				display_msg(infos[19]);
				display_status(infos[18]);
			}
		}
	}
}

function showauto(){
	var offline_key=23;
	var cname_tp=cname;
	if (locate=="en"){
		offline_key=23;
		cname_tp="";
	}
	no_autoreply();
	if (typeof(autoreplys["0"])!="undefined"){
		display_msg("<span id=\"autoreply\" style=\"display:\"><font color=\"#666666\">"+cname_tp+infos[4]+":</font><br>&nbsp;&nbsp;"+autoreplys["0"]+"</span>");
	}
}

function no_autoreply(){
	var re=new RegExp("id=\"autoreply\" style=\"display:","gim");
	disp=disp.replace(re,'id=\"\" style=\"display:none');
	re=new RegExp("<br><span id=\"\" style=\"display:none","gim");
	disp=disp.replace(re,'<span id=\"\" style=\"display:none');
}

function recv_OK(msgid){
	setlasttime_p();
	chknum=0;;
	lnknum=0;
	if (firstlnk!=-1)
		firstlnk=0;
  send_time=0;
	postover=1;
  try {
  if (isIE) postmsg();
  else setTimeout(postmsg,100);
  } catch (e) {postmsg();}
}

function postget(){  
	setlasttime_p();
	setlasttime_g();
	post_info("get","GET",mytempid,"0",msgno,getMicroTime());
	chknum=0;
}

function recv_GET(){
	try {
  if (isIE) postget(); 
  else  
    setTimeout(postget,100);
  } catch (e) {postget();}
}

function recv_LNK(objid,objname,ecode,emsg,gtempid,gid){
  try{is_ff1();}catch(e){}
  myid=gid;
  mytempid=gtempid;
  try {
    document.getElementById("im").SetVariable("guestid",gid);
  }
  catch(e)  {}
  document.getElementById("khid").value=myid;
  if (firstlnk!=-1)
		firstlnk=0;
	document.getElementById("referer").value="";
	document.getElementById("referer1").value="";
	document.getElementById("input1").focus();
	lnkover=1;
  postover=1;
	setlasttime_g();
	obj_id=objid;
	pre_id6d=objid;
	obj_name=objname;
	srvstatus=ecode;
	if (objid == 0) {
		if (ecode==1){ //no worker online in the company
			stat=infos[5];
			display_status(infos[5]);
			showauto();
			lnkover=2;
			rec_stat=1;
		}
		if (ecode==2){ //the worker is not online
			stat=infos[25];
			display_status(objname+"("+worker_name+") "+infos[25]);
			display_msg(getWlist(1));
			//showauto();
			lnkover=2;
			rec_stat=1;
		}
		if (ecode==3){ //busy 
			display_status(infos[6]);
			display_msg(UBBCode(UBBEncode(busy_prompt)));
			lnkover=2;
			rec_stat=1;
		}
		if (ecode==11){ //be blocked
			display_status(infos[1]);
			display_msg(infos[33]);
			lnkover=2;
			rec_stat=0;
		}
		if (ecode==100){ //open two window
			err_stat=2;
			display_status(infos[1]);
			display_msg(infos[22]);
			lnkover=2;
		}
		if (ecode==101){ //no this worker
			display_status(infos[24]);
			display_msg(infos[5]); // to be modified .......... show the worker's list  of the company  ,just as ecode 1
			lnkover=2;
		}
		if (rec_stat==1 && lyurl.trim()!=""){
			document.getElementById("box-main-l-disp").focus();
			document.getElementById("input1").readOnly=true;
			display_msg("<br><a href=\""+lyurl+"\" target=\"_blank\">点击发送留言</a>");
		}
	} else {
		rec_stat=0;
		document.getElementById("input1").readOnly=false;
		try{document.getElementById("im").SetVariable("domp3",1);}catch(e){}
		document.getElementById("clue").innerHTML=objname+" "+infos[26];
		//document.getElementById("mp3").play();
		display_msg("<font color=\"#666666\">"+obj_name+" "+infos[8]+": "+getTime2()+"</font><br>&nbsp;&nbsp;<font color=\"#0000CE\">"+UBBCode(UBBEncode(conn_prompt))+"</font>");
		if (locate=="cn"){
			display_status("与 "+obj_name+" 交谈中");
		}else if (locate=="tw"){
			display_status("與 "+obj_name+" 交談中");
		}else if (locate=="en"){
			display_status(infos[9]+" "+obj_name);
		}else if (locate=="ja"){
			display_status(obj_name+infos[9]);
		}
		if (imfocus==0){
			window.focus();
			//document.getElementById("input1").focus();
		}
	}
}

function recv_RELINK(){
	setlasttime_g();
	post_info("post","LNK",0,"11",username,getMicroTime());
}

function recv_QST(objtempid,msg){
	setlasttime_g();
	try{document.getElementById("im").SetVariable("domp3",1);}catch(e){}
	//document.getElementById("mp3").play();
	display_msg("<font color=\"#666666\">"+obj_name+" "+infos[8]+": "+getTime2()+"</font><br>&nbsp;&nbsp;<font color=\"#0000CE\">"+msg+"</font>");
	if (imfocus==0){
		window.focus();
		document.getElementById("input1").focus();
	}
	clearTYP();
}

function recv_FLN(tempid){//tempid=kfid
	lnkover=2;
	setlasttime_g();
	if (err_stat==1){
		display_msg("<br>"+infos[10]);
		display_status(infos[11]);
	}
	/*companyid=0;
	objtemp_id=0;
	obj_id=0;*/
	chkstatus=0;
	rec_stat=1;
	clearTYP();
	closeUpload();
}

function recv_ULN(){
	lnkover=3;
	setlasttime_g();
	display_msg("<br>"+UBBCode(UBBEncode(close_prompt))+"<br>");
	display_status(infos[12]);
  if (kfpf!=0)
    vote_open();
	/*objtemp_id=0;
	obj_id=0;
	companyid=0;*/
	chkstatus=0;
	clearTYP();
	closeUpload();
}

function recv_CHK(){
	setlasttime_p();
}

/*function recv_TYP(tempid){
	setlasttime_g();
	setTYP();
}*/

/*
  msg：0 不发送消息预知,1 发送消息预知  空：
*/
function recv_TYP(tempid,msg){
	setlasttime_g();
  if (typeof(msg)!="undefined" && msg.trim()!='') {
    sendtyp_type=msg;
    if (msg==0) typtime=8;
    else typtime=4;
    return;
  }
	setTYP();
}

function send_FIL(msg){
	push_info("post","FIL",mytempid,obj_id,msg,getMicroTime());
}

function recv_FIL(objtempid,filename){
	setlasttime_g();
	try{document.getElementById("im").SetVariable("domp3",1);}catch(e){}
	display_msg("&nbsp;&nbsp;"+obj_name+infos[44]+" \"<a title='"+infos[45]+"' href='down_file.php?file=upload/files/"+company_id+"/"+getStringField(filename,"*",2)+"' target='_blank'>"+getStringField(filename,"*",1)+"</a>\"");
	if (imfocus==0){
		window.focus();
		document.getElementById("input1").focus();
	}
	clearTYP();
}

function receiveFIL(filename){
	document.execCommand("Saveas",true,filename);
}

function add_msgno(){
	msgno=msgno+1;
}

function is_ff1(){
  if (navigator.userAgent.indexOf("Firefox/1")>0) {
    document.getElementById("box-main-l-disp").className="dialog_content_ff1";
  }
}