﻿

var g_KFGUIN = "";
var g_EXT = "";
var g_QQUIN = "";
var g_sReason = "";
var g_bQQ = false;
var g_bVote = false;
var g_bprocessing = false;
var g_uin = 0;
var g_ukey = '';

var KF_BIZAPP = "b";
var KF_DOMAINNAME = "qq.com"
var KF_COOKIE_DOMAIN = KF_BIZAPP+"." + KF_DOMAINNAME;

var KF_CN_KFUIN = "kfuin";
var KF_CN_KFEXT = "kfext";

var ORG_WORK_NUM="1001";
var ORG_VERIFY_MSG="请输入以下四个字符，不分大小写";

var g_vcodeInitImg = "http://ptlogin2."+KF_DOMAINNAME+"/getimage?aid=3000401&";

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"]="该号码不是企业QQ或者已被注销";
err_kfErrorCode["106"]="消息太长";
err_kfErrorCode["110"]="获取会话信息失败";
err_kfErrorCode["111"]="关闭Case失败";
err_kfErrorCode["112"]="不能发送空消息";
err_kfErrorCode["113"]="该QQ号码不存在";
err_kfErrorCode["119"]="您是VIP用户，请到\"http://b.qq.com/\"登录"; 


function onload()
{
    g_KFGUIN = "";
    g_EXT = "";
    g_QQUIN = "";
    g_bQQ = false;
	if(vs_init())
	{
		document.all.CRMKF.checked = true;
	}
}

function showError(s)
{
	alert(s);
}

function ShowElementByID(elID,newstyle)
{
	var objelID = document.getElementById(elID);
	if(objelID)
	{
	    objelID.style.display = newstyle; 
	}
}
function SetElementTextByID(elID,newText)
{
	var objelID = document.getElementById(elID);
	if(objelID)
	{
	    objelID.innerText = newText; 
	}
}

function SetElementHTMLByID(elID,newHTML)
{
	var objelID = document.getElementById(elID);
	if(objelID)
	{
	    objelID.innerHTML = newHTML; 
	}
}

function Radio_check(elID)
{
    if(elID == 'CRMQQ')
    {
        //SetElementTextByID("qq_title","关联QQ号码：");
        //SetElementTextByID("pwd_title","QQ密码：");
        //ShowElementByID("kfext","none");
        document.getElementById("by_kf").style.display = "none";
        document.getElementById("by_qq").style.display = "block";
    }
    else
    {
        //SetElementTextByID("qq_title","企业QQ号码：");
        //SetElementTextByID("pwd_title","工号密码：");
        //ShowElementByID("kfext","block");
        document.getElementById("by_kf").style.display = "block";
        document.getElementById("by_qq").style.display = "none";
   }
}
function checkKFInput()
{
	return g_vs.onkeyfilter(VS_FT_ULONG, null);
}

function checkWorkInput()
{
	return g_vs.onkeyfilter(VS_FT_ULONG, null);
}

function login_wkblur()
{
	var wknum = document.getElementById('work_num');
	if(wknum.value == '')
	{
		wknum.value = ORG_WORK_NUM;
	}
}

function clearInput()
{
	var el = event.srcElement;
	if(el)
	{		
		if((el.value==ORG_WORK_NUM)||(el.value==KFEXT))
		{
			el.value = "";
		}
	}
}

function login_verifyblur()
{
	var verify = document.getElementById('vcode');
	if(verify.value == '')
	{
		verify.value = ORG_VERIFY_MSG;
		verify.style.color = "#999999";
	}
}

function clearVerify()
{
	var el = event.srcElement;
	if(el)
	{		
		if(el.value==ORG_VERIFY_MSG)
		{
			el.value = "";
		}
		el.style.color = "#000000";
	}
}

function changeImage()
{
	var verify_img = document.getElementById("vimg");

	if(verify_img)
	{
		verify_img.style.display = "block";		
		verify_img.src = g_vcodeInitImg + Math.random();
		
		var elem = document.getElementsByName("verifycode")[0];
		if(elem)
		{
			elem.value = '';
			elem.focus();
		}		
	}
}

function CRM_Login()
{
	var elem;
	var num;
	var val;
	var objelID = document.getElementById("CRMQQ");
	var bQQuser = false;
	if(objelID)
	{
	    bQQuser = objelID.checked;
	}

	elem=document.getElementById("qq_num");
	if (elem)
	{
        if (elem.value == "")
        {
            if(bQQuser)
            {
			    alert("QQ帐号输入错误");
            }
            else
            {
			    alert("客服帐号输入错误");
            }
		    elem.focus();
		    return false;
        }
		else
		{
			val = elem.value;
			num=parseInt(val);
			if(isNaN(num)||(num<1000))
			{
                if(bQQuser)
                {
			        alert("QQ帐号输入错误");
                }
                else
                {
			        alert("客服帐号输入错误");
                }
				elem.value="";
				elem.focus();
				return false;
			}
		}
	}
	
	if(!bQQuser)
	{
	    elem=document.getElementById ("work_num");
	    if (elem)
	    {
            if (elem.value == "")
            {
			        alert("客服工号输入错误");
			        elem.focus();
			        return false;
            }
		    else
		    {
			    val = elem.value;
			    num=parseInt(val);
			    if(isNaN(num)||(num<1000))
			    {
				    alert("客服工号输入错误");
				    elem.value="";
				    elem.focus();
				    return false;
			    }
		    }
	    }
	}


	elem=document.getElementById ("passwd");
	if (elem)
	{
		if (elem.value == "")
		{
			alert("密码不能为空");
			elem.focus();
			return false;
		}
	}

	elem=document.getElementById ("vcode");
	if (elem)
	{
		if (elem.value == "")
		{
			alert("验证码不能为空");
			elem.focus();
			return false;
		}
		if(elem.value.length!=4)
		{
			alert("验证码错误");
			elem.value="";
			elem.focus();
			return false;
		}
	}


    var t_frm = document.getElementById("login");
	var qq_num = t_frm.u.value; 
    var passwd = t_frm.p.value;
	var vcode = t_frm.verifycode.value;
    g_bQQ = bQQuser;
    
    if(bQQuser)
    {
	    if(typeof(top.setPTLogin2FrameDate) != "function")
	    {
		    alert("网页出错，无法登录\n请刷新页面后再试");
		    return false;
	    }    
        g_QQUIN = qq_num;
	    var str = vcode;
  	    str = str.toUpperCase();
  	    passwd = md5(md5_3(passwd)+str);
	    top.onptloginsuccess = CRM_Login_Success;
	    top.onbizptl2load = changeImage;
	    top.setPTLogin2FrameDate(qq_num, passwd, vcode);
    }
    else
    {
	    var work_num = t_frm.w.value; 
        g_KFGUIN = qq_num;
	    g_EXT = work_num;
	    var passwd = t_frm.p.value;
	    var str = vcode;
	    var md5_passwd = md5(md5(passwd)+str);
	    var request = 'kfguin='+qq_num+'&ext='+work_num+'&p='+md5_passwd+'&vcode='+vcode+'&';
	    g_vs.sendRequest("/cgi/a?" , "POST", request, doLogin);
    }

	return true;
}

var g_nReasonLen = 0;
var reason_Code=new Array();
reason_Code["0"]="当时是好奇，申请后发现企业QQ对我没有什么用/ 没有点亮业务标志位";
reason_Code["1"]="企业空间页面太单调，不方便企业宣传";
reason_Code["2"]="拿到企业QQ号后也不知道怎么用，和想象中用QQ来和客户沟通不一样";
reason_Code["3"]="企业QQ的号码太“丑”了，根本拿不出手去像客户推广";
reason_Code["4"]="注册/开通过程失败，只能重新来过";
reason_Code["5"]="其他";

  

function CRM_Login_Success()
{
	top.onbizptl2load = null;
    var t_frm = document.getElementById("qlfrm");
    if(t_frm)
    {
        t_frm.src = "/bizptl2.htm";
    }
    CRM_Cancel();
}

function CRM_Cancel()
{
    var i=0;
    for(i=0;i<g_nReasonLen;i++)
    {
        if(document.all.checkbox[i].checked)
        {
            g_sReason += reason_Code[i]+";;;";
            if(i==(g_nReasonLen-1))
            {
                g_sReason += ":"+document.getElementById("otherreason").value;
            }
        }
    }
    var sR = g_vs.encode(g_sReason);
    if(sR.length > 200)
    {
        sR = sR.substr(0,200);
    }
    
    var sURL = 'kfguin='+g_KFGUIN+'&ext='+g_EXT+'&uin='+g_QQUIN+'&r='+sR;
    g_vs.sendRequest("/cgi/crmcancel?","POST",sURL,CRM_Cancel_OnReturn);
}

function CRM_Cancel_OnReturn(xml)
{
	var root = xml.selectSingleNode("//root");

	var r = g_vs.getValue(root, "r");
 	if(parseInt(r) == 0)
 	{
        var result = g_vs.getValue(root, "c");
        if(parseInt(result) == 0)
        {
            if(g_bQQ)
            {
                alert("恭喜，您的QQ号码"+g_QQUIN+"申请的企业号码已经注销成功！");
            }
            else
            {
                alert("恭喜，您的企业号码"+g_KFGUIN+"已经注销成功！");
            }
        }
        else
        {
            if(parseInt(result) == 1)
            {
                alert("注销失败：不存在与"+g_QQUIN+"绑定的企业号或企业号已被注销");
            }
            else if(parseInt(result) == 2)
            {
                alert("企业号"+g_KFGUIN+"已被注销");
            }
            else
            {
                alert("企业号"+g_KFGUIN+"已被注销");
            }           
        }
        window.location.href = "index.htm"
    }
    else
    {
        alert("提交失败，请稍后重试！");
    }
}

function doLogin(xml)
{
	var url;
	if(xml == null)
	{
		showError(err_kfErrorCode["5"]);
		return;
	}

	var root = xml.selectSingleNode("//root");

	var result = g_vs.getValue(root, "r");
	var kfguin = g_vs.getValue(root, "k");
	var kfext = g_vs.getValue(root, "u");
	var t_frm = document.getElementById("login");
	if(parseInt(result) == 0)
	{
	    CRM_Cancel();
	}
	else
	{
		showError(err_kfErrorCode[result]);
		//重新刷验证码
		changeImage();
		//设置焦点
		if(result==101)
		{
			if(t_frm && t_frm.p)
			{
				t_frm.p.focus();
			}
		}
		else if(result==104)
		{
			if(t_frm && t_frm.verifycode)
			{
				t_frm.verifycode.value = "";
				t_frm.verifycode.focus();
			}
		}
	}
}

function checkQQInput()
{
	var key = event.keyCode;
	if(key == 13)
	{
		//return
		onlogin();
		//window.setTimeout("document.all.kfuin.blur();",2000);
		return false;
	}
	return g_vs.onkeyfilter(VS_FT_ULONG, null);
}

function onlogin()
{
	var win = g_vs.windows["mw_modal"];
	if(win)
	{
		return false;
	}
	
	var s_kfuin = document.all.kfuin.value;
	if(s_kfuin == "")
	{
		alert("请输入您注销的企业QQ号");
		return false;
	}
	if(parseInt(s_kfuin) <= 10000)
	{
		alert("请正确输入您注销的企业QQ号");
		return false;
	}
	document.all.cf_kfguin.innerText = s_kfuin;
	g_KFGUIN = s_kfuin;
	
	var win = g_vs.doModal("登录", "300px", "");
	if(win)
	{
		//win.client.style.padding = "0 40 20 40";
		win.client.win = win;
		ql_createBody2(win.client);
		win.client.style.display = "block";
	}
	return false;	
}

function ql_createBody2(desktop)
{
	var ptl_url = 'http://ui.ptlogin2.'+KF_DOMAINNAME+'/cgi-bin/login?';
	ptl_url += 'appid=3000401';
	ptl_url += '&s_url=http%3A//'+KF_BIZAPP+'.'+KF_DOMAINNAME+'/ptlsucc.htm';
	ptl_url += '&f_url=loginerroralert';
	ptl_url += '&hide_title_bar=1';
	ptl_url += '&target=self';
	
   	var inhtml = '<IFRAME ID="tabql" name="tabql" FRAMEBORDER=0 scrolling="auto" width="100%" height="100%" src="'+ptl_url+'"></IFRAME>';
  
	top.onptloginsuccess = ql_onptlogin2success;
  	desktop.innerHTML = inhtml;	
}

function ql_onptlogin2success()
{
	document.getElementById("c1").style.display = "none";
	document.getElementById("c2").style.display = "block";
	
	var win = g_vs.windows["mw_modal"];
	g_vs.closeModualWindow(win);
	
	//get login account (uin,skey)
	g_uin = g_vs.getCookie("uin");
	if(g_uin.substr(0,1) == "o")
	{
		g_uin = g_uin.substr(1);
	}
	g_uin = parseInt(g_uin, 10);
	g_QQUIN = g_uin;
	g_ukey = g_vs.getCookie("skey");
}

function ptlogin2_onResize(width, height)
{
	//调整嵌入页面的尺寸布局，其中width,height分别为登录框内容需要的宽度和高度
	//…..
	if(typeof(top.onptl2resize) == "function")
	{
		top.onptl2resize(width, height);
		return;
	}
	
	var win = g_vs.windows["mw_modal"];
	var div = document.getElementById("tabql");
	if(win && div)
	{
		win.setWidth(width+2);
		//win.setHeight(width);
		div.style.width = width + "px";
		div.style.height = height + "px";
		//win.client.overflow = "hidden";
		//晕要再set 一次在IE7下才不会出滚动条
		win.setWidth(width+2);
	}
}

function cancelbyQQ()
{
    if(g_bprocessing)
    {
        alert("正在提交请求，请稍候");
        return;
    }
    if(g_uin == 0 || g_ukey == "")
    {
        alert("请先登录关联QQ");
        return false;
    }

    CRM_Cancel();
}
