﻿//The following 2 sections is added by Tim
//getnewmsg time period
var GET_CURRENT_MSG_PE = 3000;
var GET_ONLINE_MSG_PE = 5000;
var GET_OFFLINE_MSG_PE = 10000;
var GET_ONLINE_WEBQQ_MSG_PE = 5000;
var GET_OFFLINE_WEBQQ_MSG_PE = 30000;
var GET_ACTIVE_STATUS = 5000;
var GET_ACTIVE_USER_STATUS = 40000;

//added by tim
var CGI_GETNEWMSG_FLAG = "/cgi/oz";
var CGI_GETNEWMSG_NEW  = "/cgi/om";

var CL_ACTIVE	 = 	1;
var CL_ONLINE	 = 	2;
var CL_OFFLINE	 = 	3;
var CL_CURRENT	 = 	4;
var CL_WAITLIST	 = 	5;
var CL_WEBQQ_ONLINE	 = 	6;
var CL_WEBQQ_OFFLINE = 	7;

//HotKey
var CW_UP_HOTKEY=118;
var CW_DOWN_HOTKEY=119;
//Domian name qq.com
var KF_DOMAINNAME = "qq.com";
var KF_BIZAPP = "bizapp";
var SPACE_HEAD_URL = "http://space.bizapp."+KF_DOMAINNAME;

//文件服务器URL
var KF_FILESVR = 'http://file.'+KF_BIZAPP+'.'+KF_DOMAINNAME;
//BBS企业资料qhttp url
var BBS_URL_BASE = 'http://im.'+KF_BIZAPP+'.'+KF_DOMAINNAME+':8000/qq';
var BBS_URL_BIZINFO = BBS_URL_BASE+'/?/bizinfo.htm';
//上传文件/图片URL
var CGI_SENDFILE = KF_FILESVR + '/cgi-bin/up';
//文件传输下载路径
var KF_FILETRANS_DOWN_URL = KF_FILESVR;


//cgi urls
//login cgi
var KF_LOGIN = "/cgi/a";
//help urls
var TERM_URL = "help/term_of_sevice.htm";
//all case list urls
//var CL_LIST_CGI="xml/caselist.xml";
var CL_LIST_CGI="/cgi/e";
//get active case cgi
var FT_ACTIVE_CGI= "/cgi/c";
//会话窗口发送聊天信息
var SV_SND_MSG_CGI="/cgi/d";
var SV_CLOSE_CASE="/cgi/f";
//QQ好友信息
var QI_GETINFO="/cgi/g";
var QI_SETINFO="/cgi/h";
//拉取好友列表
var CGI_GETUSERLIST = "/cgi/i";
//拉取单个好友信息
var CGI_GETONEUSER = "/cgi/sc";
//case search
var CGI_CASESEARCH = "/cgi/j";
//注册总号
var CGI_REGISTER = "/cgi/k";
//取Case新消息
var CGI_GETNEWMSG = "/cgi/l";
var CGI_CREATECASE = "/cgi/p";
//取Caes历史聊天记录
var CGI_GETHISMSG = "/cgi/v";

//设置客服状态
var CGI_KF_STAT = "/cgi/r";
//获取用户在线状态
var CGI_GET_STAT = "/cgi/q";
//读取客服在线状态
var CGI_GETKFSTAT = "/cgi/s";
//读取快捷回复数据
var CGI_GETANSWER = "/cgi/u";
//设置快捷回复数据
var CGI_SETANSWER = "/cgi/t";
//通知发送图片/文件cgi
var CGI_NTFSF = '/cgi/w';

//客服确认接收或拒绝文件
var CGI_REQFILE_REPLY = '/cgi/rr';
//发送系统消息到msg cache
var CGI_SEND_SYSMSG = '/cgi/sm';

var CGI_BBS_GETLIST = "/cgi/gt";
var CGI_BBS_GETINFO = "/cgi/gc";
var CGI_BBS_SNDTITLE = '/cgi/at';
var CGI_BBS_DELCASE = '/cgi/de';
var CGI_BBS_SETTOP = '/cgi/to';

var CGI_SETAUTOMSG = '/cgi/sdm';
var CGI_GETAUTOMSG = '/cgi/gdm';

//查找QQ号
var CGI_FINDQQ = '/cgi/sq';
//添加QQ
var CGI_ADDQQ = '/cgi/aq';
//修改密码
var CGI_CHGPWD = '/cgi/cp';
//设置号码关联
var CGI_SETBUDDY = '/cgi/rq';
//没有读过的历史消息
var CGI_GETUHMSG = '/cgi/gh';

//标注
var CGI_SETFLAG = '/cgi/sl';
var CGI_LISTFLAG = '/cgi/ll';

var SV_CLOSEWAIT_CASE = '/cgi/cwc';

//qq验证模式，包括客户端和web
var VMODE_QQ_CERTIFICATED_ = 1; 
//qq mail 登录
var VMODE_QQMAIL_CERTIFICATED_ = 2;
//匿名登录
var VMODE_ANONYMOUS_ = 3; 

var G_KFGUIN;
var G_EXT_NUM;

var err_kfErrorCode=new Array();
err_kfErrorCode["-1"]="未知错误";
err_kfErrorCode["0"]="成功";
err_kfErrorCode["1"]="没有登录";
err_kfErrorCode["2"]="包括不支持的参数";
err_kfErrorCode["3"]="不支持的加密方法";
err_kfErrorCode["4"]="非法请求";
err_kfErrorCode["5"]="服务器忙";
err_kfErrorCode["6"]="请重新登录，因为用户在其它地方登录";
err_kfErrorCode["7"]="因为安全原因请重新登录";
err_kfErrorCode["8"]="因为密码已经修改请重新登录";
err_kfErrorCode["9"]="资料长度超过限制";
err_kfErrorCode["50"]="请到QQ统一登录平台登录";
err_kfErrorCode["101"]="密码错误";
err_kfErrorCode["102"]="不支持的模式";
err_kfErrorCode["103"]="客服工号（分机号）不存在";
err_kfErrorCode["104"]="验证码错误";
err_kfErrorCode["105"]="用户号码错误";
err_kfErrorCode["106"]="消息太长";
err_kfErrorCode["110"]="获取会话信息失败";
err_kfErrorCode["111"]="关闭会话失败";
err_kfErrorCode["112"]="不能发送空消息";
err_kfErrorCode["113"]="该QQ号码不存在";
err_kfErrorCode["119"]="您是VIP用户，请到\"http://b.qq.com/\"登录"; 

//注册
err_kfErrorCode["120"]="注册失败，密码错误";
err_kfErrorCode["121"]="注册失败，服务器忙，请稍候再试";
err_kfErrorCode["122"]="注册失败，系统暂时不支持该号码";
err_kfErrorCode["123"]="该号码已经注册过，不能重复注册";
err_kfErrorCode["124"]="验证码错误";

//修改密码
err_kfErrorCode["130"]="操作失败";
err_kfErrorCode["131"]="工号1001暂时不支持此功能";
//号码关联
err_kfErrorCode["132"]="关联QQ号密码不正确";

err_kfErrorCode["178"]="注销失败，可能是您没有注册过或者重复注销。";
err_kfErrorCode["-6"]="操作失败";
err_kfErrorCode["-2"]="你没有登录或者登录超时，请重新登录。";
err_kfErrorCode["-20"]="此号码不在黑名单中。";
err_kfErrorCode["190"]="非法请示，您不是授权用户。";

err_unknownError="未知错误";
err_xmlError="服务器返回数据错误";

var QQ_MAX_LENGTH = 10;
var WORK_NUM_MAX_LENGTH = 5;

var MAX_ACTIVE_CASE = 17;

//events
//重复登陆
var KF_EVENT_LOGININVALID = "0";
//选择不同case类别的event
var KF_EVENT_CASEFOLDERSELCHANGE = "1";
//选择不同id的case
var KF_EVENT_CASESELCHANGE = "2";
//激活Case事件,用户点"开始会话" 向Server发cmd_activecase请求成功后触发
var KF_EVENT_CASELISTREADY = "3";
var KF_EVENT_ACTIVECASE = "4";
var KF_EVENT_CASEWORKREADY = '5';
//用户信息已经更新
//el.xml = xmlobj;
//el.qquin = qquin;
var KF_EVENT_USERINFOUPDATED = "6";
//event: 点击case分类发送的event
var MAN_CS_CASECLASS = '8';
//点击某个case的event
var MAN_SELECT_CASE = '9';
//自动选择某个case， 选择某类列表页面时候
var MAN_AUTO_SELECT_CASE = '10';
//显示聊天中的某个Case 
// el.cid = caseid
var KF_EVENT_SELECT_ACTIVEDCASE = "11";
//
var KF_EVENT_CASEFLAGUPDATED = "12";

//event 当选择接入时，在case查询中将case状态设置为已接入
var MAN_CHG_CASESTATUS = '12';
//激活Wait Case
var MAN_EVENT_ACTWAITCASE = '13';
//case信息更新
var KF_EVENT_CASEINFOUPDATED = "14";
//Wait case loaded
var KF_EVENT_WAITCASELOADED = "15";

//timbao for js reschedule - 11-12
//var MAN_MYWORKTABLE = 1;
//BBS
//var MAN_BBS = 2;
//待处理的Case
//var FT_INACTIVE=3;
//我的Case		
//var FT_MYCASE=4;
//Case查询
//var MAN_CASESEARCH=5;
//客服管理
//var MAN_CUSTOMS=6;
//统计图表
//var MAN_CHART = 7;
//系统设置
//var MAN_SETBINFO = 8;
//联系
//var MAN_CONTACT = 9;

var MAN_MYWORKTABLE = 1;
//BBS
var MAN_BBS = 4;
//待处理的Case
var FT_INACTIVE=3;
//我的Case		
var FT_MYCASE=2;
//Case查询
var MAN_CASESEARCH=8;
//客服管理
var MAN_CUSTOMS=5;
//统计图表
var MAN_CHART = 6;
//系统设置
var MAN_SETBINFO = 7;
//联系
var MAN_CONTACT = 9;

//timbao
var MAN_INCREMENT = 10;

//var kf_case_folder_id = new Array(FT_MYCASE, FT_INACTIVE, MAN_CASESEARCH, MAN_CUSTOMS , MAN_CHART);
//var kf_case_folder_id = new Array(MAN_MYWORKTABLE, MAN_BBS, FT_INACTIVE, FT_MYCASE, MAN_CASESEARCH, MAN_CUSTOMS, MAN_CHART, MAN_SETBINFO, MAN_CONTACT);
//timbao
//var kf_case_folder_id = new Array(MAN_MYWORKTABLE, MAN_BBS, FT_INACTIVE, FT_MYCASE, MAN_CASESEARCH, MAN_CUSTOMS, MAN_CHART, MAN_SETBINFO);
var kf_case_folder_id = new Array(MAN_MYWORKTABLE, FT_MYCASE, FT_INACTIVE,MAN_BBS, MAN_CUSTOMS, MAN_CHART);

//cookie name
var KF_CN_KFNICK = "kfnn";
var KF_CN_KFUIN = "kfuin";
var KF_CN_KFMOD = "kfmod";
var KF_CN_KFEXT = "kfext";
var KF_CN_COOKIE = "kfcookie";
var KF_COOKIE_DOMAIN = KF_BIZAPP+"." + KF_DOMAINNAME;
var KF_CN_VERI = 'kfvveri';
var KF_CN_SAVEINFO = 'kfsinfo';
//权限
var KFMOD_KF = 1;
var KFMOD_ADMIN = 2;
var KFMOD_VIEW = 4;

var STR_KFMOD_SP = "|";
var STR_KFMOD_KF = "客服";
var STR_KFMOD_ADMIN = "管理";
var STR_KFMOD_VIEW = "查询";

//case状态：全部
var CASE_STATUS_ALL = 0;

//case状态：未接入
var CASE_STATUS_WAIT = 1;
//case状态：已接入
var CASE_STATUS_USE = 3;
//case状态：已关闭
var CASE_STATUS_CLOSED = 2;
//关注
var CASE_STAUS_CONCERN = 4;

//text area区域的最多可以输入的字符数

var TEXT_AREA_MAX_LEN = 3000;

//用于tab分页的register id
var G_TAB_ID = 't';
var G_CASEPAGE_ID = 'p';
//待处理的分页标签
var G_WAITPAGE_ID = 'w';
//search  list register id
var MAN_SEARCH_ID = 's';
//拉取好友列表
var G_GET_USERLIST_ID = "u";

//拉取所有case的时间间隔
var ALL_CASE_TIMEVAL = 5000;

//拉取活动case的消息报时间间隔
var ACTIVECASENEWMSG_TIMEVAL = 3000;
//拉取wait case的时间间隔
var WAIT_CASE_TIMEVAL = 3000;
//auto active case timeval
var AUTO_ACT_TIMEVAL = 8000;
//获取客服状态的时间间隔
var GET_KFSTAT_TIMEVAL = 5000;
//case列表的tips的宽度
var CL_TIP_WIDTH = "242px";

//表情图标的tips的宽度
var SV_FACE_TIP_WIDTH = '320px';

//拉取case列表的case类别 
var ALL_CASE = 0;
var WAIT_CASE = 1;

//wait list in page
var WL_CASES_IN_PAGE = 16;
//customs in page
var CM_USER_IN_PAGE=17;
var CM_NOCASETIME="<无会话>";

//chart.js
var HOURS_PER_DAY = 24;
var SC_GETCOUNT_TIMEVAL = 10000;


//casework
//qq online stats
var STAT_OFFLINE	= 20; 
var STAT_NORMAL		= 10;
var STAT_AWAY 		= 30;
var STAT_HIDE 		= 40;
var STAT_WEBONLINE	= 50;

var g_arAnswer = null;

//标注
var FLAG_UNFLAG = 0;
var FLAG_NORMAL = 1;
var FLAG_FINISH = 2;
var FLAG_DELETE = 3;
