/**
 * 纺织聊状态显示
 * 
 */
var imgStyle="";
var checkedUserList=new Array();
var outText="";
var outStyle="";
var outBox="";
var userName="";
var checkOnlineUrl="/textalk/checkOnline.php";
var contactManageUrl="/textalk/contactManage.php";
function texTalkState(userName,imgStyleF,outStyleF,outTextF,outBoxF){
	
	imgStyle=imgStyleF;
	outText=outTextF;
	outStyle=outStyleF;
	outBox=outBoxF;

	if(checkOnlineUrl=="" || userName==""){
		return false;
	}
	/**
	 * 检查该用户是否已经检查过
	 */

	for(var i=0;i<checkedUserList.length;i++){
		if(checkedUserList[i]['userName']==userName){
			if(outStyle=="lava"){
				
				var outImg='<img src="'+checkOnlineUrl+'?type=pic&gid='+checkedUserList[i]['gid']+'&mode='+imgStyle+'" alt="和我洽谈" style="cursor:hand;" onclick="texTalkTo(\''+checkedUserList[i]['gid']+'\')" border="0" >';
				document.getElementById(outBox).innerHTML=outImg;
					
			}else{
					writeOutPut(checkedUserList[i]['gid'],checkedUserList[i]['userState'],imgStyle,outStyle,outText,outBox);
			}
			
			return true;
		}
	}
	var getType=false;
	if(outStyle=="lava"){
		getType="img";
	} else {
		getType="js";
	}
	
	var texTalkObj=new RemoteRequest;    
	texTalkObj.method="GET";
	texTalkObj.async=true;
	texTalkObj.param='var imageStyle="'+imgStyleF+'";var outStyle="'+outStyleF+'";var outText="'+outTextF+'";var outBox="'+outBoxF+'";';
	texTalkObj.url=checkOnlineUrl+"?ud="+userName+"&type="+getType+"&t="+UTCTimeDemo(); 
	
	texTalkObj.callback=function(xmlobj,param) {
		var rsCheck=xmlobj.responseText;
		var outPutOnline="";
		var outPutOffline="";
		var outPutNotExist="";
		var userState="";
		var gid="";
		var rsCheckArray="";
		var outPut="";
		var tmpUserInfo= new Array();
	
		eval(param);
		//if (rsCheck=="-1" )
		//	return false;
		
		if(outStyle=="lava"){
				rsCheckArray=rsCheck.split(":");
				gid=rsCheckArray[0];
				oemId=rsCheckArray[1];
				tmpUserInfo['gid']=gid;
				tmpUserInfo['oemid']=oemId;
				if(gid>0 && gid!="" && gid!="undefine"){
					
					var outImg='<img src="'+checkOnlineUrl+'?type=pic&gid='+gid+'&mode='+imgStyle+'" alt="和我聊天" style="cursor:hand;" onclick="texTalkTo(\''+gid+'\')" border="0" >';
				
					document.getElementById(outBox).innerHTML=outImg;
				}
		} else {
				rsCheckArray=rsCheck.split(",");
				userState=rsCheckArray[0].toString();
				gid=rsCheckArray[1];
				tmpUserInfo['gid']=gid;
				writeOutPut(gid,userState,imgStyle,outStyle,outText,outBox);
				
		}
		
		//checkedUserList.push(tmpUserInfo);
		
	}
	
	texTalkObj.send(); // 发送请求
}
/**
 * imgStyle 输出图片样式 
 * outStyle 整体输出样式 单纯图片，单纯文字 图文左右混合 图文上下混合
 */
function writeOutPut(gid,userState,imgStyle,outStyle,outText,outBox){
	var outBoxObj=document.getElementById(outBox);
		switch(imgStyle){
			case "web_list":
				outTextOnline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我 在 线<br>与我洽谈</a>";
				outTextOffline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我不在线<br>留个消息吧</a>";
				outPutOnline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-4-1.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutOffline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-4-0.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutNotExist="";
			break;
			case "app_service":
				outTextOnline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我在线<br>与我洽谈</a>";
				outTextOffline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我不在线<br>留个消息吧</a>";
				outPutOnline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-1-1.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutOffline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-1-0.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutNotExist="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-no.gif\" title=\"该用户还未申请纺织聊\" style=\"cursor:pointer;\">";
			break;
			case "text":
				outPutOnline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>"+outText+"</a>";
				outPutOffline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>"+outText+"</a>";
				outPutNotExist="未申请纺织聊";
			break;
			default:
				outTextOnline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我在线<br>与我洽谈</a>";
				outTextOffline="<a href=\"#\" onclick=texTalkTo('"+gid+"')>我不在线<br>留个消息吧</a>";
				outPutOnline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-2-1.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutOffline="<img  src=\"http://img.cn.globaltexnet.com/www/images/textalk/tnc-2-0.gif\" title=\"和我洽谈\" style=\"cursor:pointer;\" onclick=texTalkTo('"+gid+"')>";
				outPutNotExist="未申请纺织聊";
			break;
		}
	    
		switch(outStyle){
			case "img":
				outPutOnline="<table><tr><td>"+outPutOnline+"</td></tr></table>";
				outPutOffline="<table><tr><td>"+outPutOffline+"</td></tr></table>";
				outPutNotExist="<table><tr><td>"+outPutNotExist+"</td></tr></table>";
			break;
			case "text":
				outPutOnline="<table><tr><td>"+outPutOnline+"(在线)</td></tr></table>";
				outPutOffline="<table><tr><td>"+outPutOffline+"(离线)</td></tr></table>";
				outPutNotExist="<table><tr><td>"+outPutNotExist+"(不存在该用户)</td></tr></table>";
			break;	
			case "imgtext":			    
				outPutOnline="<table><tr><td>"+outPutOnline+"</td><td>"+outTextOnline+"</td></tr></table>";
				outPutOffline="<table><tr><td>"+outPutOffline+"</td><td>"+outTextOffline+"</td></tr></table>";
				outPutNotExist="<table><tr><td>"+outPutNotExist+outText+"</td></tr></table>";
			break;	
			case "textimg":
				outPutOnline="<table><tr><td>"+outTextOnline+outPutOnline+"</td></tr></table>";
				outPutOffline="<table><tr><td>"+outTextOffline+outPutOffline+"</td></tr></table>";
				outPutNotExist="<table><tr><td>"+outText+outPutNotExist+"</td></tr></table>";
			break;
		}
		switch(userState){
			case "0":
			outPut=outPutOffline;
			break;
			case "1":
			outPut=outPutOnline;
			break;
			case "-1":
			outPut=outPutNotExist;
			break;
			default:
			outPut="";
			break;
		}
		
		outBoxObj.innerHTML=outPut;
		
}

function auto_start_lavactrl(){
	//判断浏览器是否可以支持activeXObject方法
	if (!window.ActiveXObject){
		islavasetup = 1;
		return;
	}
	//首先用new ActiveXObject的方式去掉用lavactrl函数，
	//如果不支持则用document.createElement("OBJECT")的方式
	//两种方法都出异常的时候就认为用户没有下载安装textalk
	//没有下载安装则跳转到下载页面
	try{
		var obj = null;
		try {	
			//alert("your bowser sport this func create element");
			obj = document.createElement("OBJECT");
			obj.classid = "CLSID:8AE01514-0125-4597-BDA3-B44B94340E4A";
			islavasetup = obj.IsLavaInstalled("593");
		}catch(e) {
				
		}

		if (islavasetup != 1 ){
			obj = new ActiveXObject("LAVACTRL.LavaCtrlCtrl.1");
			islavasetup = obj.IsLavaInstalled("593");
		}

		return true;
	}catch(e){
		alert("您没有安装新版纺织聊!请下载安装!") ;
		//location.reload('http://cn.globaltexnet.com/html/membership/textalk.html');
		return false;
	}

	
}

function talkto(gid){
	texTalkTo(gid);
}
function talkToUserName(userName){
	texTalkToUserName(userName);
}
function texTalkTo(gid) {
	if(auto_start_lavactrl() || !document.all){
	  var shtml="lava://chat?contact="+gid;
	  window.location.href = shtml;
	}	
}
function texTalkToUserName(userName){
	if(userName==""){
		alert("联系人名称为空");
		return false;
	}
	if(auto_start_lavactrl() || !document.all){
		var texTalkObj=new RemoteRequest; 
		texTalkObj.method="GET";
		texTalkObj.async=false;
		texTalkObj.url=contactManageUrl+"?iAction=getUserGid&userName="+userName; 
		texTalkObj.callback=function(xmlobj){
			var gid=xmlobj.responseText;		
			if(gid!=""){
				var shtml="lava://chat?contact="+gid;
				window.location.href=shtml;
			} else {
				alert("该用户还未申请纺织聊");
			}
			
		}
		texTalkObj.send();
	}
}
function addContact(userName){
	if(userName==""){
		alert("联系人名称为空");
		return false;
	}

	var texTalkObj=new RemoteRequest; 
	texTalkObj.method="GET";
	texTalkObj.async=false;
	texTalkObj.url=contactManageUrl+"?iAction=getUserGid&userName="+userName; 
	texTalkObj.callback=function(xmlobj){
		var gid=xmlobj.responseText;		
		if(gid!=""){
			var shtml="lava://add?contact="+gid;
			window.location.href=shtml;
		} else {
			alert("该用户还未申请纺织聊");
		}
		
	}
	texTalkObj.send();
}
function addContactByGid(gid) {
	if(gid==""){
		alert("GID丢失");
		return false;
	} else {
		var shtml="lava://add?contact="+gid;
		window.location.href=shtml;
	}
	
}