
var imfocus=1;
var msgno=1;
var postover=1; //post发送完毕标志　　１：发送接收完毕，可继续发新消息　　０：已发送，但没有接收完毕，不能发送新消息 ０：已接收，但没有接收完毕，不能接收新的公司介绍
//var autoshow=0; //1：已显示自动应答，无需再次显示
var rec_stat=0; //留言状态 1：允许留言 0：不允许
var sendtyptime=0; //发送TYP时间
var settyptime=getTime(); //设置TYP信息的时间
var typtime=8; //发送TYP间隔时间
var sendtyp_type=1; //发送TYP类别  0：普通消息提示  1：发送消息预知
var typcontent="";
var firstlnk=1;
var lnknum=0;
var lnkover=0;
var lnktime=getMicroTime();
var waittolnktime=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 retry_num=0;

var getParam_timer = setInterval(getParam, 1000);
function getParam() {

	if (typeof(pageover)=="undefined") return;
  if(pageover==0){
    try {
      pageover=company_id;//$("dwid").value;
    } catch (e){
      return;
    }
  }
 // if ($("im")==null) return;
  try {
    $("im").SetVariable("domp3",0);
  }
  catch(e)  {
    if (myid < 0) myid="0";
    getflashover=1;
  }
  if (retry_num>=10)  {
    getflashover=1;
  }
  if (getflashover==0) {
    retry_num++;
    return;
  }
  //$("khid").value=myid;
  if (typeof(reg_stat)=="undefined") return;
  if (zdyly=="on") {
    clearInterval(getParam_timer);
    return;
  }
	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)){
		//alert("wwwwwwwww");
		//post_info("get","GET",mytempid,"1",msgno,getMicroTime());
		chknum++;
		return;
	}
	if (is_wlist==2){
		to_main_kf();
    waittolnktime=getTime();
		return;
	}else{
    try {
      if (is_wlist==3 && getTime()-waittolnktime>=15 && zdkf_auto=="on") {
        to_kf(wids,"");
        return;
      }
    }catch(e){}
		if (firstlnk==1 || firstlnk==-1){
			if (typeof(document.post_form)=="undefined") return;
			firstlnk=2;
			//push_info("post","LNK",0,"11",question,lnktime);//modify to push
			return;
		}
	}
	if (lnkover==0){
		if (firstlnk==2 && getTime()-p_lasttime>=20+10*lnknum){
      postover=1;
			//push_info("post","LNK",0,"11",question,lnktime);//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(){
	
}

function to_link(obj){
  
}

function to_kf(wid,wname){
	disp="";
	worker_id=wid;
  worker_name=wname;
	autoshow=0
	lnkover=2;
	is_wlist=0;
	firstlnk=1;
	obj_id=	wid;//加的
	push_info("post","LNK",wid,"11","","");
	//$("kfid").value=wid;
	//alert(wid);
}
function to_main_kf(){
	try{
	//	$("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(){
  return;
}

function sendTYP2(){
  if (lnkover!=1) return;
	if (getTime()-sendtyptime>=typtime && typcontent!=$("input1").value){
    if (sendtyp_type==0) {
      if ($("input1").value!="")
        push_info("post","TYP",mytempid,obj_id,'',getMicroTime());
    } else {
      msg=UBBEncode($("input1").value);
      try{msg=msgFilter(msg);}catch(e){}
      push_info("post","TYP",mytempid,obj_id,UBBCode(msg),getMicroTime());
    }
    sendtyptime=getTime();
    typcontent=$("input1").value;
	}
}

function setTYP(){
	settyptime=getTime();
	$("clue").style.display="";
}

function clearTYP(){
	settyptime=getTime();
	$("clue").style.display="none";
}
 function anserrobot(msg)
 { recv_QST("robet",msg);
 }

 function recv_STE(sign)
 { rot=sign;
 }
function recv_SWH(id)
{
obj_id=id;
 kf99Chat.updateUsersList(company_id,myid,obj_id,'','',referer,keyword,'',ip, true);
//push_info("post","LNK",0,"11",question,lnktime);//modify to push
}
function unshift_info(method,cmd,sid,did,msg,time){
	post_methods.unshift(method);
	post_cmds.unshift(cmd);
	post_sids.unshift(sid);
	post_dids.unshift(did);
	post_msgs.unshift(msg);
	post_times.unshift(time);
}

function postmsg(){
	
}

function setlasttime_p(){
	p_lasttime=getTime();
}

function setlasttime_g(){
	g_lasttime=getTime();
}

function repostmsg(){
  if (send_time>0 && (getTime()-send_time >=10)){
    unshift_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 != "-1" && mytempid != "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",question,lnktime);//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();
	
	chknum=0;
}
function recv_GET(){
  try {
  if (isIE) postget(); 
  else  
    setTimeout(postget,100);
  } catch (e) {postget();}
}
function recv_WAT(objid,objname,ecode,emsg,gtempid,gid){//alert(objid+"+"+objname+"+"+ecode+emsg+gtempid+gid);
  rot=2;
  myid=gid;
  mytempid=gtempid;
  try {
    setCookie("guest_id",gid)//,"/",".kf99.com");
   // $("im").SetVariable("guestid",gid);
	startWav();
	//callFlashChat("flashChat").movie="/video/99.swf?clientId="+gid+"&roomid="+objid
  }
  catch(e)  {}
 // $("khid").value=myid;
  if (firstlnk!=-1)
		firstlnk=0;
	referer="";
	referer1="";
	$("input1").focus();
	lnkover=1;
  postover=1;
	setlasttime_g();
	obj_id=objid;
	pre_id6d=objid;
	obj_name=objname;
	srvstatus=ecode;
	if (objid == 0) {
		
	} else {
		rec_stat=0;
		$("input1").readOnly=false;
		try{startWav();$("im").SetVariable("domp3",1);}catch(e){}
		$("clue").innerHTML=objname+" "+infos[26];
		//$("mp3").play();
		display_msg("<font color=\"#666666\">"+obj_name+" "+infos[8]+": "+getTime2()+"</font><br>&nbsp;&nbsp;<font color=\"#0000CE\">"+UBBCode(UBBEncode(busy_prompt))+"</font>");
		//if (locate=="cn"){
			display_status("与 "+"客服机器人"+" 交谈中");
			//display_num(8);
		//}
		if (imfocus==0){
			window.focus();
			//$("input1").focus();
		}
	}
}
function recv_LNK(objid,objname,ecode,emsg,gtempid,gid){rot=0;//alert(objid+"+"+objname+"+"+ecode,emsg,gtempid,gid);
  myid=gid;
  mytempid=gtempid;dwr.engine.setActiveReverseAjax(true);
  try {
    setCookie("guest_id",gid,"/",".kf99.com");
    $("im").SetVariable("guestid",gid);
	//callFlashChat("flashChat").movie="/video/99.swf?clientId="+gid+"&roomid="+objid
  }
  catch(e)  {}
 // $("khid").value=myid;
  if (firstlnk!=-1)
		firstlnk=0;
	referer="";
	referer1="";
	$("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];
			try{
        display_status(objname+"("+_substring(worker_name,30)+") "+infos[25]);
        $("l-ts-wd").title=worker_name;
      }catch(e){}
			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()!=""){
			$("box-main-l-disp").focus();
			$("input1").readOnly=true;
			display_msg("<br><a href=\""+lyurl+"\" target=\"_blank\">点击发送留言</a>");
		}
	} else {
		rec_stat=0;
		$("input1").readOnly=false;
		try{startWav();$("im").SetVariable("domp3",1);}catch(e){}
		$("clue").innerHTML=objname+" "+infos[26];
		//$("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();
			//$("input1").focus();
		}
	}
	startWav();
}

function recv_RELINK(){
	setlasttime_g();
	
}
var embedEl;
function startWav() {
       /* stopWav();
        embedEl = document.createElement("embed");
        embedEl.setAttribute("src", "http://gamfe2.kf99.com/qq/01zl073.mp3");
        embedEl.setAttribute("hidden", true);
        embedEl.setAttribute("autostart", true);
        document.body.appendChild(embedEl);*/
}
function stopWav() {
  if (embedEl) document.body.removeChild(embedEl);
  embedEl = null;
}
function recv_QST(objtempid,msg){//增加的一个UBBCode(
	setlasttime_g();
	//try{$("im").SetVariable("domp3",1);}catch(e){}
	//$("mp3").play();
	
	display_msg("<font color=\"#666666\">"+obj_name+" "+infos[8]+": "+getTime2()+"</font><br>&nbsp;&nbsp;<font color=\"#0000CE\">"+UBBCode(msg)+"</font>");
	if (imfocus==0){
		window.focus();
		startWav();
		$("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();
}

/*
  msg：0 不发送消息预知,1 发送消息预知  空：
*/
function recv_TYP(tempid,msg){
	setlasttime_g();
  if (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{$("im").SetVariable("domp3",1);}catch(e){}
	startWav();
	display_msg("&nbsp;&nbsp;"+obj_name+infos[44]+" \"<a title='"+infos[45]+"' href='/down_file.jsp?file=upload/files/"+company_id+"/"+getStringField(filename,"*",2)+"' target='_blank'>"+getStringField(filename,"*",1)+"</a>\"");
	if (imfocus==0){
		window.focus();
		$("input1").focus();
	}
	clearTYP();
}

function receiveFIL(filename){
	document.execCommand("Saveas",true,filename);
}

function add_msgno(){
	msgno=msgno+1;
}