﻿
var islavasetup=0; // local installed Lava-Lava.exe
var isdownloadctrl=false; // download lavactrl.cab
var IsProtocolReg = false;
var bdownloadinglava=0;

/* lava ctt control version info*/
var lavaoemid="692";
var lavactrlclsid = "CLSID:8AE01514-0125-4597-BDA3-B44B94340E4A";
var lavacttcaburl = 'http://www.lava-lava.com/download/lavactrl.cab#version=1,0,0,4';
var lavacttctrlurl = 'http://service.grandsoft.com.cn/soft/服务新干线.exe';

//var lavacttcaburl = location.href.substring(0, location.href.indexOf('/', 7)+1) + 'download/lavactrl.cab#version=1,0,0,5';

function setdownloadstate(state){ bdownloadinglava = state; }
function getdownloadstate(){ return bdownloadinglava; }
function getinstallstate(){	return islavasetup; }


function check_is_lava_installed(){
	//
	
	// 没有下载安装lava则动态下载lavactrl.htm页面
	//
	try{
		var obj = null;
		try {	
			obj = new ActiveXObject("LAVACTRL.LavaCtrlCtrl.1");
			isdownloadctrl = (obj)?true:false;
			if (obj) 
				islavasetup = obj.IsLavaInstalled(lavaoemid);
		}catch(e){
			obj = null;
		}
		if (!islavasetup && isdownloadctrl)
		try {
			obj = document.createElement("OBJECT");
			obj.classid = lavactrlclsid;
			obj.codeBase = lavacttcaburl;
			islavasetup = obj.IsLavaInstalled(lavaoemid);
		}catch(e){
		}
	}catch(e){
	}
	return islavasetup;
}

function auto_start_lavactrl(){
	//判断浏览器是否可以支持activeXObject方法
	//alert("download lavactrl");
	if (!window.ActiveXObject){
		islavasetup = 1;
		return true;
	}
	// 判断Lava有没有安装
	if ( check_is_lava_installed() ){
		return true;
	}
	// 如果没有下载控件...
	if (isdownloadctrl==false){
		if ( !confirm("此功能需要安装我们的客户端才可使用。请按“确定”并稍候片刻，系统将为您安装。") ) return -1;
//		var lcf = document.getElementById("lcframe");
//	 	if (!lcf){
//	 		//alert("can't find Element lcframe");
//	 		return false;
//	 	}
//		lcf.src= lavacttctrlurl;
//		//alert(lavacttctrlurl);
        window.location.href=lavacttctrlurl;
		return false;
	}
	// show the hidden installing window.
	try {
		//alert("your bowser sport this func create element");
		obj = document.createElement("OBJECT");
		obj.classid = lavactrlclsid;
		obj.codeBase = lavacttcaburl;
		obj.Setup(lavaoemid);
	}catch(e){
	}
	return false;
}
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 '';
}

function delaycttcall(s){
    if ( !check_is_lava_installed() ){ setTimeout('delaycttcall("'+s+'")', 5000); return; }
	window.location.href = s;
}

function Standardtalkto(contactid, lavaid){
	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;
	if ( auto_start_lavactrl() != -1 ) delaycttcall(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;   		
	if ( auto_start_lavactrl() != -1 ) delaycttcall(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;
	//alert(shtml);
	if ( auto_start_lavactrl() != -1 ) delaycttcall(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;
	//alert(shtml);
	if ( auto_start_lavactrl() != -1 ) delaycttcall(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?";
	if ( auto_start_lavactrl() != -1 ) delaycttcall(shtml);
}

function call_ctt(lp){
	if ( auto_start_lavactrl() != -1 ) delaycttcall(lp);
}


