
var islavasetup=0; // local installed Lava-Lava.exe
var isdownloadctrl=false; // download lavactrl.cab
var IsProtocolReg = false;
var bdownloadinglava=0;
var usewebim=false;
var lavaoemid=0;

// 检查当前浏览器 isIE : 是ie    isOpera : 是opera     isFirefox : 是Firefox
var thisBrowser = (navigator.userAgent.indexOf('MSIE') >= 0) && (navigator.userAgent.indexOf('Opera') < 0)? 'isIE': 
	 (navigator.userAgent.indexOf('Firefox') >= 0? 'isFirefox' :(navigator.userAgent.indexOf('Opera') >= 0?'isOpera':''));
			
/* lava ctt control version info*/
var lavactrlclsid = "CLSID:8AE01514-0125-4597-BDA3-B44B94340E4A";
var lavacttcaburl = location.href.substring(0, location.href.indexOf('/', 7)+1) + 'download/lavactrl_test.cab#version=1,0,0,6';
var lavacttctrlurl = location.href.substring(0, location.href.indexOf('/', 7)+1) +'lavactrl.htm';
var lavactturl = location.href.substring(0, location.href.indexOf('/', 7)+1) +'lavactt.htm';

var _lava_version = null;

function trim(s){return s.replace(/(^\s*|\s*$)/g,"");}
function getCookieVal (offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen){
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
   }
   return '';
}

// 0 : 没有安装?：安装了标准版：2：mini?
function check_is_lava_installed(oemid){
		
	// 判断浏览器是否可以支持activeXObject方法,Firefox直接返回没有安装
	if (!window.ActiveXObject){
		islavasetup = 0;
		return islavasetup;
	}
	lavaoemid=oemid;

	try{
		var obj = null;
		try {
			obj = new ActiveXObject("LAVACTRL.LavaCtrlCtrl.1");
			isdownloadctrl = (obj)?true:false;
			if (obj)
			{
				islavasetup = obj.IsLavaInstalled(lavaoemid);
				if (!islavasetup){
					islavasetup = obj.IsMiniLavaInstalled(lavaoemid, "2") ;
					if (islavasetup) islavasetup = 2;
				}
			}
		}catch(e){
			obj = null;
		}
		if (!islavasetup && isdownloadctrl)
		try {
			obj = document.createElement("OBJECT");
			obj.classid = lavactrlclsid;
			obj.codeBase = lavacttcaburl;
			islavasetup = obj.IsLavaInstalled(lavaoemid);
			if (!islavasetup)
			{
				islavasetup = obj.IsMiniLavaInstalled(lavaoemid, "2") ;
				if (islavasetup) islavasetup = 2;
			}
		}catch(e){
		}
	}catch(e){
	}
	//alert('isdownloadctrl == ' + isdownloadctrl)
	//alert('lava__ver ==' + islavasetup );	
	return islavasetup;
}

// select install version!
function checkcttcall(s){
	if (usewebim) {return false;}
	var lava__ver = check_is_lava_installed(0);
	if ( (lava__ver <= 0) || ((lava__ver==2)&&((s.indexOf('tribe') > 0) || (s.indexOf('call') > 0)))) 
	{ //没有合适的Lava被安?
		usewebim=true;
		return false;
	}
	window.location.href = s;
	setTimeout('window.opener=null;', 1000 );
	return true;
}

//-------------------------------------------------------------->


function Standardtalkto(contactid, lavaid){
//	alert(contactid);
	if(lavaid=='') lavaid = GetCookie('lavaid');
	lavaid=trim(lavaid);
	var shtml;
	if(lavaid!='') shtml = "lava://chat?" + "gid=" + lavaid+ "&contact=" + contactid;
	else shtml = "lava://chat?" + "contact=" + contactid;
	checkcttcall(shtml);
}

function addContact(contactid,lavaid){
	if(lavaid=='') lavaid = GetCookie('lavaid');
	lavaid=trim(lavaid);
	var shtml;
	if(lavaid!='') shtml = "lava://add?" + "gid=" + lavaid+ "&contact=" + contactid;
	else shtml = "lava://add?" + "contact=" + contactid;   		
	checkcttcall(shtml);
}

function addtribe(tribeid,lavaid){
	if(lavaid=='') lavaid = GetCookie('lavaid');
	lavaid=trim(lavaid);
	var shtml;
	if(lavaid!='') shtml = "lava://addtribe?" + "gid=" + lavaid+ "&id=" + tribeid;
	else shtml = "lava://addtribe?" + "id=" + tribeid;
	checkcttcall(shtml);
}

function entertribe(tribeid,lavaid){
	if(lavaid=='') lavaid = GetCookie('lavaid');
	lavaid=trim(lavaid);
	var shtml;
	if(lavaid!='') shtml = "lava://entertribe?" + "gid=" + lavaid+ "&id=" + tribeid;
	else shtml = "lava://entertribe?" + "id=" + tribeid;
	checkcttcall(shtml);
}

function createtribe(lavaid){
	if(lavaid=='') lavaid = GetCookie('lavaid');
	lavaid=trim(lavaid);
	var shtml;
	if(lavaid!='') shtml = "lava://newtribe?" + "gid=" + lavaid;
	else shtml = "lava://newtribe?";
	checkcttcall(shtml);
}


