//口碑旺旺
var maxRetryTimes = 40;		//最大重试次数
var sendTimes = 0;			//当前发送重试次数
var initTimes = 0;			//当前初始化重试次数
var reloadTimes = 0;		//重新加载次数
var maxReloadTimes = 10;	//最大重载次数

var wwList = new Array();		//旺旺用户列表
var	styleList = new Array();	//样式列表
var divList = new Array();		//DIV id列表
var online = new Array();		//在线列表
var isInstall = 0;				//是否安装

var hostName = "";				//主机名,只当为bbs及quan时有值

//初始化旺旺,如果传了specifyUserList则用户名从参数取，否则从div取
function initWW(specifyUserList)
{
	var nood = null;
	var index = 0;
	var wwSpecifyList = new Array();//指定用户名列表

	isInstall = getInstallFlag();
	if ( (parent.window.location.href.indexOf("http://bbs.koubei.com") == 0 ) 
		|| ( parent.window.location.href.indexOf("http://quan.koubei.com") == 0)
		|| ( parent.window.location.href.indexOf("http://iblog.koubei.com") == 0)){
		hostName = "http://www.koubei.com";
	}
	
	if (specifyUserList != undefined){
		wwSpecifyList = specifyUserList.split(/;/gi);
	}
	
	//遍历取要亮灯列表
	for( var i = 0; i < 10; i ++ ){
		for( var j = 0; j < 100; j ++ ){
			nood = parent.document.getElementById( "wangimg" + i + "_" + j );
			if (nood != null && nood.innerHTML != ""){
				
				//username
				if (wwSpecifyList.length == 0){
					var extNood = parent.document.getElementById( "wangimg" + i + "_" + j + "_ext" );
					if (extNood != null && extNood.innerHTML != ""){
						nood = extNood;
					}
					wwList[index] = nood.innerHTML.toLowerCase();
				}else{
					try{
						wwList[index] = wwSpecifyList[index].toLowerCase();
					}catch(err){
					}
				}
				
				divList[index] = "wangimg" + i + "_" + j;
				styleList[index] = Number(nood.title);
				if ( styleList[index] != 1 && styleList[index] != 2 && styleList[index] != 3 ){
					styleList[index] = 1;
				}
				index = index + 1;
			}else{
				break;
			}
		}
	}

	initStatusList();
	
}

//取旺旺安装状态
function getInstallFlag(){
	var isSupport = parent.isSupportKouBei();
	if ( isSupport == 1 || isSupport == 2 ){
		return 1;
	}
	return parent.aliimv6IsInstalled()?1:0;
}

//取状态列表
function initStatusList()
{
	var userNameList = "";
	
	for( i = 0; i < wwList.length; i ++ ){
		online[i] = -1;
		userNameList = userNameList + getSiteTypeByName(wwList[i]) + getWangNameByUserName(wwList[i]) + ";";
	}

	var onlineCheck = "http://amos.im.alisoft.com/mullidstatus.aw?uids=" + userNameList;
	document.getElementById( "jswangimg").src = onlineCheck;
	initWWImg();

}

//根据用户名取网站类别
function getSiteTypeByName(username){
	if (username.indexOf("@taobao") > 0){
		return "cntaobao";
	}else if (username.indexOf("@yahoo") > 0){
		return "chnyahoo";
	}else{
		return "cnkoubei";
	}
}

//根据用户名取网站类别
function getWangNameByUserName(username){
	if (username.indexOf("@taobao") > 0){
		return username.substring(0, username.indexOf("@taobao"));
	}
	return username;
}

//初始化旺旺状态图片
function initWWImg()
{
	if( initTimes < maxRetryTimes ){
		if(online[0] == -1){
		   setTimeout("initWWImg()",50);
		   initTimes++;
		}else{
			for( var i = 0; i < wwList.length; i ++ ){
				setNodeValue(i);
			}
			initTimes = 0;
			addMsgFunction();
		}
	}else{
		if ( reloadTimes < maxReloadTimes)
		{
			reloadTimes ++;
			initTimes = 0;
			initStatusList();
		}
	}

}

//根据序号设置亮灯节点内容
function setNodeValue(index){	
	setSpecifyNodeValue(divList[index], index, styleList[index]);
}

//根据序号设置指定亮灯节点内容;noodId:节点id;index:序号;style:1-嵌大图(缺省);2-css大图;3-嵌小图
function setSpecifyNodeValue(nodeId, index, style){
	var imgNood = parent.document.getElementById( nodeId );
	if (imgNood != null){
		imgNood.title = "";
		imgNood.innerHTML = getNodeByIndex(index, style);
		if ( imgNood.innerHTML == "" ){
			imgNood.style.display = "none";
		}else{
			imgNood.style.display = "";
		}
	}
}

//根据序号返回亮灯节点内容,style:1-嵌大图(缺省);2-css大图;3-嵌小图
function getNodeByIndex(index, style){
	if (style == undefined){
		style = 1;
	}
	if ( index >= wwList.length ){
		return "";
	}
	var nodeValue = "";
	switch(style){
		case 1:
			nodeValue = getNodeByIndexWithBigPic(index);
			break;
		case 2:
			nodeValue = getNodeByIndexWithCss(index);
			break;
		case 3:
			nodeValue = getNodeByIndexWithSmallPic(index);
			break;
	}
	
	//支持异步重复加载
	nodeValue = nodeValue + "<div id='" + divList[index] + "_ext' style = 'display:none' title='" + style;
	nodeValue = nodeValue + "'>" + wwList[index] + "</div>";
	return nodeValue;
}

//根据序号返回亮灯节点内容(大图)
function getNodeByIndexWithBigPic(index){
	
	var image= "";
	switch(online[index]){
		case 0:
		case 3:
		case 6:
			image = "ww_offline.gif";
			break;
		case 1:
			image =  "ww_online.gif";
			break;
		case 2:
			image = "ww_offline.gif";
			break;
		case 4:
		case 5:
			image =  "ww_mobileonline.gif";
			break;
		default:
			image = "ww_offline.gif";
			break;
	}

	return createHrefWithPic( index, image );
}

//根据序号返回亮灯节点内容(小图)
function getNodeByIndexWithSmallPic(index){
	
	var image= "";
	switch(online[index]){
		case 0:
		case 3:
		case 6:
			image = "ww_offlines.gif";
			break;
		case 1:
			image =  "ww_onlines.gif";
			break;
		case 2:
			image = "ww_offlines.gif";
			break;
		case 4:
		case 5:
			image =  "ww_mobileonlines.gif";
			break;
		default:
			image = "ww_offlines.gif";
			break;
	}

	return createHrefWithPic( index, image );
}

//创建链接(图片型)
function createHrefWithPic(index, image){

	var src = "";
	if ( isInstall == 0 ){
		src = "<a " + createDownLoadHref( wwList[index] ) + ">";
	}
	else{
		if (online[index] != 2){
			src = "<a href='#'" + createWWClick( wwList[index] ) + ">";
		}else{
			src = "<a " + createSendMsgHref( wwList[index] ) + ">";
		}
	}
	return src + "<img align='absmiddle' border=0 src = 'http://k.kbcdn.com/images/common/icon/" + image + "' alt='点此可以直接和用户交流，还支持语音视频噢。'/></a>";
	
}

//根据序号返回亮灯节点内容(样式表大图)
function getNodeByIndexWithCss(index){
	
	var classId= "";
	switch(online[index]){
		case 0:
		case 3:
		case 6:
			classId = "WWOffline";
			break;
		case 1:
			classId = "WWOnline";
			break;
		case 2:
			classId = "WWOffline";
			break;
		case 4:
		case 5:
			classId = "WWMobileOnline";
			break;
		default:
			classId = "WWOffline";
			break;
	}

	var src = "";
	if ( isInstall == 0 ){
		src = "<a title='点此可以直接和该会员聊天，还支持语音视频噢'" + createDownLoadHref( wwList[index] ) + "class='" + classId + "' >和我联系</a>";
	}
	else{
		if (online[index] != 2){
			src = "<a title='点此可以直接和该会员聊天，还支持语音视频噢' href='#' class='" + classId + "' " + createWWClick( wwList[index] ) + ">和我联系</a>";
		}else{
			src = "<a title='点此可以直接和该会员聊天，还支持语音视频噢' " + createSendMsgHref( wwList[index] ) + " class='" + classId + "'>和我联系</a>";
		}
	}
	
	return src;
}

//创建点击事件html
function createWWClick(userName){
	var index = getIndexByName(userName);
	return " onclick='javascript:wangWangSendMsg3(\"cnkoubei\",\"" + getSiteTypeByName(wwList[index]) + "\",\"" + getWangNameByUserName(userName) + "\"," + online[index] + ",\"\");return false;'";
}

//创建发消息链接
function createSendMsgHref(userName){
	if (isLoginKb() == 1)
	{
		if ( hostName == "" ){
			return " href='javascript:popdialog.openWithIframe(\"旺旺留言\",\"" + hostName + "/message/wangwangsendmessage.html?userName=" + userName + "\",550,400);' ";
		}else{
			return " href='http://www.koubei.com/my/myhome.html?focus=message_03' target='_blank'";
		}
	}else{
		if ( parent.window.location.href.indexOf("http://iblog.koubei.com") != 0){
			return " href='" + hostName + "/join/login.html?forward_url=" + UrlEncode(parent.window.location.href) + "'";
		}else{
			return " target='_blank' href='" + hostName + "/join/login.html?forward_url=" + UrlEncode(parent.window.location.href) + "'";
		}
	}
}

//创建下载页面链接
function createDownLoadHref(userName){
	if ( hostName == "" ){
		return " href='javascript:popdialog.openWithIframe(\"友好提示\",\"" + hostName + "/wangwang/downloadbox.html?username=" + UrlEncode(userName) + "\", 550, 230);' ";
	}else{
		return " href='" + hostName + "/wangwang/downloadbox.html?username=" + UrlEncode(userName) + "' target='_blank'";
	}
}

//是否已经登录,0:否;1:是
function isLoginKb() { 
	var arg = "MyEleaseCookie="; 
	var alen = arg.length; 
	var clen = window.document.cookie.length; 
	var i = 0; 
	while (i < clen) { 
		var j = i + alen; 
		if (window.document.cookie.substring(i, j) == arg){
			return 1;
		}
		i = window.document.cookie.indexOf(" ", i) + 1; 
		if (i == 0){
			break;
		}
	} 
	return 0;
}

//旺旺聊天
function sendWWMsg(userName)
{
	var index = getIndexByName(userName);
	if( sendTimes < maxRetryTimes ){
		if(online[index] == -1){
		   setTimeout("sendWWMsg(userName)",50);
		   sendTimes++;
		}else{
			wangWangSendMsg3('cnkoubei','cnkoubei',userName,online[index],'');
			sendTimes = 0;
		}
	}
}

//根据名称取index
function getIndexByName(userName){
	for( var i = 0; i < wwList.length; i ++ ){
		if ( wwList[i] == userName ){
			return i;
		}
	}
	return -1;
}

//添加站内短信相关内容
function addMsgFunction(){
	if ( parent.document.readyState != "complete" || document.readyState != "complete"){
		setTimeout("addMsgFunction()",100);
	}else{
		addMsgCss();
		addMsgJs();
		addMsgDiv();
	}
}

//添加站内消息css
function addMsgCss(){
	var cssNood = parent.document.createElement('link');
	cssNood.href = "http://k.kbcdn.com/styles/popdialogbox.css";
	cssNood.rel = 'stylesheet';
	cssNood.type = 'text/css';
	parent.document.getElementsByTagName('head').item(0).appendChild(cssNood);
}

//添加站内消息js
function addMsgJs(){
	var jsNood = parent.document.createElement('script');
	jsNood.src="http://k.kbcdn.com/js/popupdialogbox.js";
	jsNood.type = 'text/javascript';
	parent.document.getElementsByTagName('head').item(0).appendChild(jsNood);

	jsNood = parent.document.createElement('script');
    jsNood.type = "text/javascript";
	jsNood.src="http://k.kbcdn.com/js/xmlHttpUtil.js";
	parent.document.getElementsByTagName('head').item(0).appendChild(jsNood);
}

//添加站内消息DIV
function addMsgDiv(){
	var msgSubNood = document.getElementById("sendMsgNood_ww");	
	var msgHtml = msgSubNood.innerHTML;
	if (msgHtml != "" ){
		var msgNood = parent.document.createElement("div");
		msgNood.id = "sendMsgNood_para_ww";
		msgNood.innerHTML = msgHtml;
		parent.document.getElementsByTagName('body').item(0).appendChild(msgNood);
	}
}

