/**close no window where it has no parent window */
function CloseWinWithoutParent() {
	var ua=navigator.userAgent;
	var ie=navigator.appName=="Microsoft Internet Explorer"?true:false;
	if(ie){
		var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))));
		if(IEversion< 5.5){
			window.opener =null;
			window.close();
		} else if (IEversion < 7.0) {
			window.opener =null;
			window.close();
		} else {
			window.opener =null;
			window.close();
		}
	} else {
		window.close()
	}
}

var DEFAULT_VERSION ="unknown";
function newCheckAlitalkInstalled(){//check alitalk install
    var version = DEFAULT_VERSION;
    try{ 
        var obj = new ActiveXObject("AlitalkSetup.Install"); 
        if(obj!=null){version="cnalichn";}
    }catch(e){} 
    return version; 
} 

function newCheckWangWangInstalled(){//check wangwang install
    var version = DEFAULT_VERSION;
	try{ 
		var obj=new ActiveXObject("WangWangX.WangWangObj");
		if(obj!=null && "1.6.06.0525" != obj.GetVersionStr()){
			version="cntaobao";
		}
	}catch(e){} finally{
		obj =null;
	}
	return version; 
} 

function newCheckYahooInstalled(){//check yahoo install
	var version = DEFAULT_VERSION;
    try{ 
        var obj = new ActiveXObject("YahooWangWangX.WangWangObj");
        if(obj!=null){version="chnyahoo";}
    }catch(e){} 
    return version;
}
function arrayVersion(siteid){//get sort-array by site
	var Y = newCheckYahooInstalled();
	var W = newCheckWangWangInstalled();
	var M = newCheckAlitalkInstalled();
	var yahooArray = new Array(Y,W,M);
	var taobaoArray = new Array(W,M,Y);
	var alitalkArray = new Array(M,W,Y);
	var array = alitalkArray;
	if(siteid=="chnyahoo"){
		return yahooArray;
	}else if(siteid=="cntaobao"){
		return taobaoArray;
	}else if(siteid=="cntbbtoc"){
		return taobaoArray;
	}
	return array;
}
function getInstalledVersion(siteid){//get version by site
	var a = arrayVersion(siteid);
	var ver = DEFAULT_VERSION;
	for(var i=0;i<a.length;i++){
		ver=a[i];
		if(ver !=DEFAULT_VERSION){
			break;
		}
	}
	return ver;
}

function taobaoVerSupportedSMS(siteid) {//check SMS  is supported by wangwang
	var is = false;
	try{
		var obj = new ActiveXObject("WangWangX.WangWangObj");
		var mver=obj.GetVersionStr();
		var fstChar = mver.charAt(0);
		if (fstChar != "R" && mver >= "5.50.00W"){is = true;}
	}catch(e){}
	return is;
}
function alitalkVerSupportedSMS(siteid) {//check SMS  is supported by alitalk
	var is = false;
	try{
		var obj=new ActiveXObject("Ali_Check.InfoCheck");
		var mver=obj.GetValueBykey("AliTalkVersion");
		if(mver >="5.50.00"){is = true;}
	}catch(e){}
	return is;	
}
function yahooVerSupportedSMS(siteid) {//check SMS  is supported by yahoo
	return true;
}

function WangWangVerSupportedSMS(siteid) {//check SMS is supported by site
	var is=false;
 	if (siteid =="cntaobao"){is=taobaoVerSupportedSMS(siteid);}
 	else if(siteid=="cnalichn"){is=alitalkVerSupportedSMS(siteid);}
 	else if(siteid=="chnyahoo"){is=yahooVerSupportedSMS(siteid);}
 	return is;
}

function newAlitalkSendMsg(siteid,uid,imstatus,moreProperties){//alitalk send message
	var bsupport=alitalkVerSupportedSMS("cnalichn");  
	if(bsupport && imstatus == 4) 
	{  
		location.href="Alitalk:SendSms?"+uid+"&siteid="+siteid+"&tositeid="+siteid+"&status="+imstatus+"&SendLoginedAlitalk=1"+getMoreProperties(moreProperties);
	}
	else
	{	
		location.href="Alitalk:SendIM?"+uid+"&siteid="+siteid+"&tositeid="+siteid+"&status="+imstatus+"&SendLoginedAlitalk=1"+getMoreProperties(moreProperties);
	}
}

function newWangWangSendMsg(siteid,uid,imstatus,moreProperties){//wangwang send message
	var bsupport=WangWangVerSupportedSMS("cntaobao"); 
	if(bsupport && imstatus == 4) 
	{
 		location.href="wangwang:SendSms?"+uid+"&tositeid="+siteid+"&status="+imstatus+getMoreProperties(moreProperties);
 	}
 	else
 	{	
 		location.href="wangwang:SendIM?uid="+uid+"&tositeid="+siteid+"&status="+imstatus+getMoreProperties(moreProperties);
 	}
}
function newYahooSendMsg(siteid,uid,imstatus,moreProperties) {//yahoo send message
	var bsupport=yahooVerSupportedSMS("chnyahoo");  
	if(bsupport && imstatus == 4) 
	{  
		location.href="YahooWW:SendSms?"+uid+"&tositeid="+siteid+"&status="+imstatus+getMoreProperties(moreProperties);
	}
	else
	{
		location.href="YahooWW:SendIM?"+uid+"&tositeid="+siteid+"&status="+imstatus+getMoreProperties(moreProperties);
	}
}

/******  sendAliimMsgV6(uid,touid,gid)  *******/

function sendMsg(version,siteid,uid,imstatus,moreProperties){//send message

	//如果是v6版本则执行下面的脚本
	if(!isBeforeV6VersionInWebim()){
		sendAliimMsgV6('',siteid+uid,moreProperties,version,imstatus);
		return;
	}

	 if(version == "chnyahoo")
	{
		newYahooSendMsg(siteid,uid,imstatus,moreProperties);
	}
	else if (version == "cntaobao")
	{
		newWangWangSendMsg(siteid,uid,imstatus,moreProperties);
	}
	else if (version == "cnalichn")
	{
		newAlitalkSendMsg(siteid,uid,imstatus,moreProperties);
	}
}
function wangWangSendMsg(siteid,uid,imstatus,moreProperties)
{
	var nver = getInstalledVersion(siteid);
	if(nver!=DEFAULT_VERSION){
		sendMsg(nver,siteid,uid,imstatus,moreProperties);
	}else{
		downloadWangWang(siteid);
	}
}
function wangWangSendMsg2(siteid,uid,imstatus,moreProperties)
{
	var nver = getInstalledVersion(siteid);
	if(nver!=DEFAULT_VERSION){
		sendMsg(nver,siteid,uid,imstatus,moreProperties);
	}else{
		downloadWangWang2(siteid);
	}
}

function wangWangSendMsg3(fromsite,siteid,uid,imstatus,moreProperties)
{
	
	//如果是v6版本则执行下面的脚本
	if(!isBeforeV6VersionInWebim() ){
		sendAliimMsgV6('',siteid+uid,moreProperties,fromsite,imstatus);
		return;
	}

	var nver = DEFAULT_VERSION;
	if(fromsite=="cnkoubei"){
		var koubei = isSupportKouBei();
		if(koubei==1){
			sendMsg("cnalichn",siteid,uid,imstatus,moreProperties);
		}else if(koubei==2){
			sendMsg("cntaobao",siteid,uid,imstatus,moreProperties);
		}else{
			downloadWangWang(fromsite);
		}
	}else{
		nver = getInstalledVersion(fromsite);
		if(nver!=DEFAULT_VERSION){
			sendMsg(nver,siteid,uid,imstatus,moreProperties);
		}else{
			downloadWangWang(fromsite);
		}
	}
}

function downloadWangWang(siteid){
	if(siteid == "chnyahoo" ){
		location.href='http://www.alisoft.com/portal/yahooww/site/index.html'; 
	}else if (siteid == "cntaobao" ){
		window.open('http://webwwtb.im.alisoft.com/wangwang/ww1.htm');
	}
	else if (siteid == "cnkoubei" ){
		location.href='http://download.im.alisoft.com/cnkoubei.php'; 
	}
	else if(confirm(unescape("%u662F%u5426%u4E0B%u8F7D%u963F%u91CC%u65FA%u65FA%3F"))){//"%u662F%u5426%u4E0B%u8F7D%u963F%u91CC%u65FA%u65FA%3F" has been used by javascript:escape()
		location.href='http://download.im.alisoft.com/download.php';
	} 
}
function downloadWangWang2(siteid){
	 if (confirm(unescape("%u662F%u5426%u4E0B%u8F7D%u963F%u91CC%u65FA%u65FA%3F"))) 
		 {
		 	if ( siteid == "chnyahoo" )
				location.href='http://www.taobao.com/help/wangwang/wangwang.php'; 
			else if(siteid=="cntaobao")
				location.href='http://download.im.alisoft.com/download.php'; 
			else
				location.href='http://download.im.alisoft.com/download.php'; 
		 } 		
}
 function getMoreProperties(moreProperties){//get more properties
	var p="";
	if(moreProperties!=""){
		if(moreProperties.substring(0,1)!="&"){
			p="&"+moreProperties;
		}else{
			p=moreProperties;
		}
	}
	return p;
 }

 function startwWangwWang(siteid){//start aliwangwang
	if(siteid=="cntaobao"){
		location.href="WangWang:";
	}
	if(siteid=="chnyahoo"){
		location.href="yahooWW:";
	}
	if(siteid=="cnalichn"){
		location.href="Alitalk:";
	}
 }
//---------------------------- 2007-07-18 start --------------------------------------------
var IE = (document.all) ? 1: 0;
if (IE == 1){
	if (window.aliwangwangSendmsgShowFrame){
		window.aliwangwangSendmsgShowFrame.location="about:blank";
	}
}
/**
 *send dispatch message
 *@param fromsite   send site
 *@param fromid		send user id
 *@param sendsite   accept site
 *@param sendid		accept user id
 *@param imstatus	accept user status
 *@param moreProperties more properties
 */
function onlinewangWangSend(fromsite,fromid,sendsite,sendid,imstatus,moreProperties)
{	
	
	if(sendid !="" || sendid != null || sendid !="undefined" ){
		if (window.aliwangwangSendmsgShowFrame ) {
			window.aliwangwangSendmsgShowFrame.location = "http://www.im.alisoft.com/webim/common/online_dispatch.html?fromsite="+fromsite+"&fromid="+fromid+"&sendsite=" + sendsite+"&sendid=" + sendid+ "&imstatus=" + imstatus + "&moreProperties=" + escape(moreProperties);
		} else {
			 onlinewangWangSendMsg(fromsite,fromid,sendsite,sendid,imstatus,moreProperties+"&fenliu=0");
		}
	}
}
function onlinenewAlitalkSendMsg(siteid,suid,imstatus,fromsite,uid,moreProperties)
{	
	var bsupport=alitalkVerSupportedSMS("cnalichn");  
	if(bsupport && imstatus == 4) 
	{  
		location.href="Alitalk:SendSms?"+suid+"&siteid="+siteid+"&status="+imstatus+"&AliLoginID="+uid+"&AliLoginsiteid="+fromsite+"&SendLoginedAlitalk=1"+getMoreProperties(moreProperties);
	}
	else
	{
		location.href="Alitalk:SendIM?"+suid+"&siteid="+siteid+"&status="+imstatus+"&AliLoginID="+uid+"&AliLoginsiteid="+fromsite+"&SendLoginedAlitalk=1"+getMoreProperties(moreProperties);
	}
}

function onlinenewWangWangSendMsg(siteid,suid,imstatus,uid,moreProperties)
{
	
	var bsupport=WangWangVerSupportedSMS("cntaobao"); 
	if(bsupport && imstatus == 4) 
	{
 		location.href="wangwang:SendSms?"+suid+"&tositeid="+siteid+"&status="+imstatus+"&suid="+uid+getMoreProperties(moreProperties);
 	}
 	else
 	{	
		location.href="wangwang:SendIM?uid="+suid+"&tositeid="+siteid+"&status="+imstatus+"&suid="+uid+getMoreProperties(moreProperties);
 	}
}
function onlinenewYahooSendMsg(siteid,suid,imstatus,uid,moreProperties)
{
	var bsupport=yahooVerSupportedSMS("chnyahoo");  
	if(bsupport && imstatus == 4) 
	{  
		location.href="YahooWW:SendSms?"+suid+"&tositeid="+siteid+"&status="+imstatus+"&suid="+uid+getMoreProperties(moreProperties);
	}
	else
	{
		location.href="YahooWW:SendIM?uid="+suid+"&tositeid="+siteid+"&status="+imstatus+"&suid="+uid+getMoreProperties(moreProperties);
	}
}
function onlinesendMsg(version,siteid,suid,imstatus,fromsite,uid,moreProperties){
	if(version == "chnyahoo") 
	{
		onlinenewYahooSendMsg(siteid,suid,imstatus,uid,moreProperties);
	}
	else if (version == "cntaobao")
	{
		onlinenewWangWangSendMsg(siteid,suid,imstatus,uid,moreProperties);
	}
	else if (version == "cnalichn")
	{	
		onlinenewAlitalkSendMsg(siteid,suid,imstatus,fromsite,uid,moreProperties);
	}
}

function onlinewangWangSendMsg(fromsite,fromid,sendsite,sendid,imstatus,moreProperties)
{	
	var nver = DEFAULT_VERSION;
	if(fromsite=="cnanonym"){
		nver = getInstalledVersion(sendsite);
	}else{
		nver = getInstalledVersion(fromsite);
	}
	if(nver!=DEFAULT_VERSION){
		if(fromsite=="cnanonym"){
			fromid="";
		}
		onlinesendMsg(nver,sendsite,sendid,imstatus,fromsite,fromid,moreProperties);
	}else if(fromsite=="cnanonym"){//start web wangwang
		var webwangwangURL  = "http://onlineww.im.alisoft.com/wangwang/webim.jsp?memberid="+encodeURI(fromid)+"&targetid="+encodeURI(sendsite+sendid)+getMoreProperties(moreProperties);
		window.open(webwangwangURL);
	}else{
		downloadWangWang(fromsite);
	}
}
function getSite(masterId){
	var site ="";
	masterId = masterId.replace(/^\s+|\s+$/g,"");
	if(masterId.indexOf("cnalichn")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("cntaobao")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("chnyahoo")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("cnkoubei")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("cnwujing")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("chnaigou")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("cntbbtoc")>=0){
		site =  masterId.substr(0,8);
	}else if(masterId.indexOf("wangwang")>=0){
		site =  masterId.substr(0,8);
	}
	return site;
}
//---------------------------- 2007-07-18 end--------------------------------------------
//----------------------------add for koubei---------------------------------------------
function isSupportKouBei(){//0:no support 1:cnlichn  2:cntaobao 3:has setup alitalk or wangwang
	var flag = 0;
	try{
		var obj=new ActiveXObject("Ali_Check.InfoCheck");
		var mver=obj.GetValueBykey("AliTalkVersion");
		if(mver >="5.50.00"){return 1;}else{flag = 3;}
	}catch(e){
		try{
			var obj = new ActiveXObject("WangWangX.WangWangObj");
			var mver=obj.GetVersionStr();
			var fstChar = mver.charAt(0);
			if (fstChar != "R" && mver >= "5.50.00W"){return 2;}else{flag = 3;}
		}catch(e){
			return flag;
		}
	}	
	return flag;
}
//----------------------------add for koubei---------------------------------------------

function startWW(siteid){
	var version = DEFAULT_VERSION;
	if(siteid!=""){
		version = getSite(siteid);
	}else{
		version = getInstalledVersion('');
	}
	if(version!=DEFAULT_VERSION){
		startwWangwWang(version);
	}else{
		downloadWangWang2(version);
	}
}

/********************************  6.0 新增代码   ************************/
/***** 消息窗口
 *** 命令格式：aliim:sendmsg? uid=***&touid=***&gid=***&url1=***&url2=***&siteid=****&status=1
 ***/
function sendAliimMsgV6(uid,touid,gid,siteid,status){
	var version  = '';
	try{
		var wwx = new ActiveXObject("aliimx.wangwangx");
		if(wwx != null){
			var version = wwx.GetWangWangVersion();	
		 }
	}catch(e){
	}

	try{
		if(version>="6.0"){
			var command = "aliim:sendmsg?uid="+uid+"&touid="+touid+"&gid="+gid+"&siteid="+siteid+"&status="+status;
			window.location.href=command;
			return;
		}
	}catch(e){
		
	}
}

/**
*  判断是否安装过6.0以前版本
****/
function isBeforeV6VersionInWebim(){
	//5.7 alitalk
	try{
		var obj=new ActiveXObject("Ali_Check.InfoCheck");
		if(obj != null){
			var mver=obj.GetValueBykey("AliTalkVersion");
			if(mver <"6.0"){
				return true;
			}			
		 }
		}catch(e){
		}
	//5.7 wangwang
	try{
		var obj = new ActiveXObject("WangWangX.WangWangObj");
		  if(obj != null){
			  var version = obj.GetVersionStr();
			  var fstChar = version.charAt(0);
			  if(fstChar != "R" && version < "6.0") {
					 return true;
			  }			
		  }
		}catch(e){
		}

	return false;
}


/************************************   中文站自动登录   ***************************/
/**
*site站点,uid用户短ID,token加密密码串,autologin是否自动登录,weblogin是否来自网站登录
**/
function startAliim(site,uid,token,autologin,weblogin){
	
}


/** 判断5.7之前版本是否安装过  **/
function cnalichnIsInstalled(){
	  try{
			var obj = new ActiveXObject("AlitalkSetup.Install");
			if (null!=obj){
				delete obj;
				return true;
			} else {
				return false;
			}
	  }
	  catch(e){
	  }
}

/**   判断6.0 之后是否安装过   ****/
function aliimv6IsInstalled(){
	var version  = '';
	try{
		var wwx = new ActiveXObject("aliimx.wangwangx");
		if(wwx != null){
			version = wwx.GetWangWangVersion();	
		 }
	}catch(e){
	}
	if(version>="6.0"){
		return true;
	}
	return false;
}

/**
** 启动中文站旺旺,
**/
function startAliimCnalichn(uid,token,autologin,weblogin){
	if(weblogin==0){  //表示非网站登录,来自注册页面
		//执行6.0以后启动模式
		uid = "cnalichn"+uid;
		var command = "aliim:login?uid="+uid+"&token="+token+"&autologin="+autologin+"&weblogin="+weblogin;
		window.location.href=command;
		return;
	}
	else{
		/****/
		if(cnalichnIsInstalled()){
			//执行5.7以前的启动模式
			window.location.href = "Alitalk:LAlitalk?"+uid+"&PValue="+token;
			window.opener=null;
			//self.close();
			return;
		}

		
		//5.7空缺

		if(aliimv6IsInstalled()){
			//执行6.0以后启动模式
			uid = "cnalichn"+uid;
			var command = "aliim:login?uid="+uid+"&token="+token+"&autologin="+autologin+"&weblogin"+weblogin;
			window.location.href=command;
			return;
		}
	}
}