﻿/*** BIM Reference ***/

var __CurrentBim = "";

function getBimObject() {
    var obj = null;
    var AciveXs =["BIM2COM.Handle","BIM4VB.Handler"];
    try {
        obj = new ActiveXObject("BIM2COM.Handle");
        for(var o in AciveXs){
            obj = new ActiveXObject(AciveXs[o]);
            if(obj){
	            __CurrentBim = AciveXs[o];
	            return obj;
            }
        }
    } catch(e) {
        return false;
    }
    return false;
}

function SendMessageToBIMLive(target) {
    var tokenId = getParameterFromCookie('SignTicker');
    var passportId = getPassportIdFromCookie();

    ShowBimDialog(tokenId, passportId, target);
}

function SendMessageToBIM(target) {
    var tokenId = getParameterFromCookie('SignTicker');
    var passportId = getPassportIdFromCookie();
    var url_down = "http://bim1.72ec.com/";

    var bim = getBimObject();
    if(!bim) {
        ShowBimDialog(tokenId, passportId, target);
    }
    
    //alert(__CurrentBim);
    if (tokenId) {
        if ("" != target) {
	        if(__CurrentBim == "BIM2COM.Handle") {
		        bim.SendMessageByTokenId(tokenId, target, "", 1);
	        }
	        else if(__CurrentBim == "BIM4VB.Handler") {
		        bim.SendMessageByTokenId(tokenId, target, "", true);
	        }
	        else {
		        return;
	        }
        }
        else {
	        alert("该商家还没有注册BIM帐号，您暂时还无法与其洽谈！");
	        return;
        }
    } else {
        if(__CurrentBim == "BIM2COM.Handle")
        {
		    var user = bim.GetCurrentUser();
		    if("" == user) {
			    bim.Login("", "", 1);
		    } else {
			    bim.SendMessageByUser(user, "", target, "", 1);
		    }
        }
        else if(__CurrentBim == "BIM4VB.Handler")
        {
	        var g = confirm("您还没有登录网站，是否登录？");	
	        if(g) {
		        window.open('http://www.72ec.com/');
	        }
	        return;
        }
    }
}

function getParameterFromCookie(sName) {
	var sRE = "(?:;)?" + sName + "=([^;]*);?";
	var oRE = new RegExp(sRE);
	if(oRE.test(document.cookie)) {
		return decodeURIComponent(RegExp["$1"]);
	} else {
		return "";
	}
}

function getPassportIdFromCookie() {
    var passport = getParameterFromCookie("passport");
    if(passport) {
	    passport = eval('(' + passport + ')');
		return passport.passportId;
	}
	
	return "";
}

function ShowBimDialog(tokenId, passortId, target) {
	var bimliveUrl="http://bim1.72ec.com/bimlive/livechat.do?target=" + target + "&loginmethod=sso&tokenid=" + tokenId + "&passportid=" + passortId;
	var iWidth=596;
	var iHeight=495;
	var iTop=(window.screen.height-iHeight)/2;
	var iLeft=(window.screen.width-iWidth)/2;
	
	window.open(bimliveUrl,"Detail","scrollbars=no,toolbar=no,location=no,direction=no,resizeable=no,width="+iWidth+",height="+iHeight+",top="+iTop+",left="+iLeft);
}

/**
  *
  *Check BIM is Online
  *To use this function you must have used jquery.js
  *<script type="text/javascript" src="/misc/javascript/jquery/jquery.js"></script>
  *bimUserName BIM账号
  *id 需要改变class的元素id
  *onClass 在线的class名
  *offClass 不在线的class名
*/

function checkBimOnline(bimUserName,id,onClass,offClass){
		$.ajax({
		url: "/?q=commerce_servicer_single",
		type: "get",
		async: true,
		data: "bim_user_name="+bimUserName,
		timeout: 50000,
		error: function(){document.write("<!--服务器超时-->");},
		success: function(data){
			if(data==1){
				$("#"+id).attr("class",onClass);
			}else{
				$("#"+id).attr("class",offClass);
			}
		}
	});
}