var str = '<script type="text/javascript" src="http://zhazha.tom.com/js/jquery.js"></script>';	
//    str += '<script type="text/javascript" src="http://zhazha.tom.com/js/tom_chat_js_public.js" charset="gbk"></script>';
document.write(str);

var css = '<link src="http://zhazha.tom.com/css/tom_zhazha_css_index.css"  type="text/css" rel="stylesheet" />';
	css += '<style type="text/css">';
	css += '@import url(http://zhazha.tom.com/css/tom_zhazha_css_index.css);';

	css += '</style>';
document.write(css);
//发起一个结交的请求，如果已经是好友，则提示用户。如果不是，则弹出结交的浮层
function openMakeFriendWindow(friendPassportName, source)
{
	if(typeof(source)=='undefined')
	var source = 'zhazha';
	
	$.getJSON("http://zhazha.tom.com/data/tom_check_friend_exist.php?tags=cat&tagmode=any&format=json&jsoncallback=?", {f:friendPassportName}, function(msg){
		 try
		 {
		 	 //查看这个用户是否已经是当前用户的好友
		 	 var return_code = parseInt(msg.return_code);
		 	 if(return_code == 0)
		 	 {
	 	 		var myPassportName = msg.my_passport_name;
			    var peerUserRelationship = parseInt(msg.user_relationship);
			    var peerUserId = msg.user_passport_id;
			    var peerUserName = msg.user_passport_name;
			    var peerUserAvator = msg.avatar;
			    var peerUserNickName = msg.user_nick_name;
			    var signKey = msg.sign_key;
				//查询与该用户的好友关系，0：陌生人，1：自己，2：已发出好友请求超过一天，还未验证通过，
				//3：已发出好友请求未超过一天，还未验证通过，4：已经是好友
				if(peerUserRelationship == 0)
				{
					requestMakeFriendAlert(myPassportName, peerUserId, friendPassportName, peerUserAvator, peerUserNickName, source, signKey);
				}
				else if(peerUserRelationship == 1)
				{
					MyAlertNew("您不能添加自己为好友！", "加好友");					
				}
				else if(peerUserRelationship == 2)
				{
					requestMakeFriendAlert(myPassportName, peerUserId, friendPassportName, peerUserAvator, peerUserNickName, source, signKey);
				}
				else if(peerUserRelationship == 3)
				{
					MyAlertNew("您已经是该用户的好友了或已经发出好友请求，不用重复添加！", "加好友");		
				}						
				else if(peerUserRelationship == 4)
				{
					MyAlertNew("该用户已经是您的好友", "加好友");
				}
		 	 }
		 	 else if(return_code == 1)
			 {
				MyAlertNew("请您登录TOM通行证", "请登录");
			 }
		 }
		 catch (e)
		 {
		 }
    });
}

function requestMakeFriendAlert(myPassportName, peerUserId, peerUserName, peerUserAvator, peerUserNickName, source, signKey)
{
	var alertTitle = "加 " + peerUserNickName + " 为好友";
	var alertClose = true;
	var alertContent = "<div class='atctl'><img src='" + peerUserAvator + "' onerror='this.src=tom.face.getURL(\"" + peerUserName + "\");' alt='" + peerUserNickName + "' width='64px' height='64px' /></div>";
	alertContent += "<div class='atctr'>";
	alertContent += "<div>需要经过" + peerUserNickName + "的同意！</div>";
	alertContent += "<div>请求信息：<br /><textarea style='width:200px;height:80px;' class='stextarea' id='request_make_friend_memo'></textarea></div>";
	alertContent += "</div>";
	var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"requestMakeFriend('"+myPassportName+"', '"+peerUserName+"', '"+source+"','"+signKey+"');\"><div class='pbutnd_left'></div><div class='pbutnd_center'>确 定</div><div class='pbutnd_right'></div></div>";
	var alertCancel = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center'>取 消</div><div class='pbutnd_right'></div></div>";
	openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);
}

function requestMakeFriend(myPassportName, peerUserName, source, signKey)
{
	var requestMemo = "";
	var requestMemoNode = document.getElementById('request_make_friend_memo');
	if(requestMemoNode)
	{
		requestMemo = requestMemoNode.value;
	}
	closeAlertBox();
	
	//请求加为好友
	$.getJSON("http://zhazha.tom.com/data/tom_request_make_friend.php?jsoncallback=?", {i:myPassportName, f:peerUserName, sign_key:signKey, request_msg:requestMemo, source:source}, function(msg){
		try
		{	
			var returnCode = parseInt(msg.return_code);
			if(returnCode == 0 || returnCode == 6)
			{
				MyAlertNew("您的加好友请求已经发送成功，请等待对方验证通过!", "加好友");
			}
		}
		catch (e)
		{
		}
	});
}

//打开一个包含标签的聊天窗口(聊天室或群),如果该聊天窗口已经存在，则切换到那个窗口，否则新建。
function openGroupWindow(groupId)
{
	//查看当前用户是否有进入该群的权限
	$.getJSON("http://zhazha.tom.com/data/tom_check_user_join_team.php?jsoncallback=?", {gid:groupId}, function(msg){
		try
		{
			var returnCode = parseInt(msg.return_code);
			if(returnCode == 0)
			{
				var userName = msg.user_passport_name;
				var canAccess = parseInt(msg.can_access);
				var groupType = msg.group_type;
				var groupName = msg.group_name;
				var groupLogo = msg.group_logo;
				var groupCreatorId = msg.group_creator_id;
				var groupCreatorNickName = msg.group_creator_nick_name;
				var groupMemberCount = msg.group_member_count;
				var groupIntroduction = msg.group_introduction;
				var groupAuthType = parseInt(msg.group_auth_type);
				var signKey = msg.sign_key;
				
				if(canAccess == 1)
				{
					MyAlert("您已经成功加入该群!");
				}
				else if(canAccess == 2)
				{
					
					MyAlert("此群已达到人数上限，请等待此群升级后再加入!");
				}
				else
				{
					requestJoinTeamAlert(userName, groupId, groupType, groupName, groupLogo, groupCreatorId, groupCreatorNickName, groupMemberCount, groupIntroduction, groupAuthType, signKey);
				}
			}
			else
			{
				MyAlert("请您登录TOM通行证", "请登录");
			}
		}
		catch (e)
		{
		}
	  }
	);
}

function requestJoinTeamAlert(userName, groupId, groupType, groupName, groupLogo, groupCreatorId, groupCreatorNickName, groupMemberCount, groupIntroduction, groupAuthType, signKey)
{
	var alertTitle = "申请加入群：" + groupName;
	var alertClose = true;
	var groupAuthDesc = "";
	var alertOk = "";
	if(groupAuthType == 0)
	{
		groupAuthDesc = "不需要验证即可加入";
	}
	var alertContent = "<div class='atctl'><img src='http://zhazha.tom.com/upload/" + groupLogo + "' alt='" + groupName + "' width='64px' height='64px' /></div>";
	alertContent += "<div class='atctr'><div>创建人：<a onmouseover=\"this.style.cursor='pointer'\" onclick=\"closeAlertBox();if(top.openIndexWindow) top.openIndexWindow('user_data.php?user_person_id=" + groupCreatorId + "\');\">" + groupCreatorNickName + "</a>";
	alertContent += "&nbsp;&nbsp;<span>成员：" + groupMemberCount + "人</span><br />" + groupAuthDesc + "</div>";
	alertContent += "<div>" + groupIntroduction + "</div>";
	
	if(groupAuthType == 0)
	{
		alertContent += "<div>是否加入该群？</div>";
	}	
	if(groupAuthType == 1)
	{
		alertContent += "<div>请求信息：<br /><textarea style='width:200px;height:80px;' class='stextarea' id='request_join_team_memo'></textarea></div>";
	}
	alertContent += "</div>";
	
	if(groupAuthType == 0)
	{
		var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"requestJoinTeam('" + userName + "', " + groupId + ", " + groupType + ", '" + groupName + "', '"+ signKey +"');\"><div class='pbutnd_left'></div><div class='pbutnd_center'>加 入</div><div class='pbutnd_right'></div></div>";
	}
	else
	{
		var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"requestJoinTeam('" + userName + "', " + groupId + ", " + groupType + ", '" + groupName + "', '"+ signKey +"');\"><div class='pbutnd_left'></div><div class='pbutnd_center'>确 定</div><div class='pbutnd_right'></div></div>";
	}
	var alertCancel = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center'>取 消</div><div class='pbutnd_right'></div></div>";

	openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);
}

function requestJoinTeam(userName, groupId, groupType, groupName, signKey)
{
//	groupName = stripslashes(groupName);
	var requestMemo = "";
	var requestMemoNode = document.getElementById('request_join_team_memo');
	if(requestMemoNode)
	{
		requestMemo = requestMemoNode.value;
	}
	closeAlertBox();
	
	//请求加入该群
	$.getJSON("http://zhazha.tom.com/data/tom_request_join_team.php?jsoncallback=?", {u:userName, gid:groupId, sign_key:signKey, request_memo:requestMemo, random:Math.random()},function(msg){
		try
		{

			var returnCode = parseInt(msg.return_code);
				if(returnCode == 0)
				{
					var canAccess = parseInt(msg.can_access);
					if(canAccess == 1)
					{
						var groupId = msg.group_id;
						var groupType = msg.group_type;
						var groupAuthType = parseInt(msg.group_auth_type);
						if(groupAuthType == 0)
						{
							alertTitle = '恭喜';
							var alertClose = true;
							var alertContent = "<div class='atctl'><img src='http://zhazha.tom.com/img/msg_ok.gif' /></div><div class='atctr'><div>您已成功加入" + groupName + "群！</div></div>";
							var alertOkEvent = "closeAlertBox();";
							var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"" + alertOkEvent + "\">";
							alertOk += "<div class='pbutnd_left'></div><div class='pbutnd_center' id='alert_ok_callback' onclick=\"window.location.reload();\">确 定</div><div class='pbutnd_right'></div></div>";
							var alertCancel = "";
							openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);
						}
					}
					else if(canAccess == 2)
					{
						MyAlert("此群已达到人数上限，请等待此群升级后再加入！");
					}
					else
					{
						MyAlertOK("您的请求已经提交给该群的管理员，请耐心等待管理员审批！", "申请加入");
					}
				}
			}
			catch (e)
			{
			}
		});
}

	function openDeleteFriendWindow(friendName)								//删除好友的浮层
	{
		var alertTitle = "删除好友";
		var alertClose = true;
		$.getJSON("http://zhazha.tom.com/data/tom_check_delete_friend.php?jsoncallback=?", {f:friendName, random:Math.random()}, function(msg){
			try
			{
				var returnCode = parseInt(msg.return_code);
				var err_message = msg.err_message;
				var friendship = msg.friendship;
				if(returnCode == 0)
				{
					var friendId = msg.user_passport_id;
					var alertContent = "<div class='atctl'>断开您和该好友的关系，该好友将不再出现在您的好友列表中，但系统不会发消息通知对方。</div>";
					var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"deleteFriend(" + friendId + ");\"><div class='pbutnd_left'></div><div class='pbutnd_center'>确 定</div><div class='pbutnd_right'></div></div>";
					var alertCancel = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center'>取 消</div><div class='pbutnd_right'></div></div>";
					openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);
					
					if(friendship == 1)
					MyAlert("你已经删除该好友,不用重复删除", "删好友");
				}
				else if(returnCode == 1||returnCode == 9)
				{
					MyAlert("请您登录TOM通行证", "请登录");
				}
			}
			catch(e)
			{	
			}
		});
	}	
	
	function deleteFriend(friendId)
	{
		closeAlertBox();
		$.getJSON("http://zhazha.tom.com/friend_delete_friend.php?jsoncallback=?", {friend_passport_id:friendId, random:Math.random()}, function(msg){
			try
			{
				var returnCode = parseInt(msg.return_code);
				if(returnCode == 0)
				MyAlert("已经成功删除该好友！", "成功删除");
			}
			catch(e)
			{
			}
		});
	}
	
	function openQuitTeamWindow(groupId)	//退出群的浮层
	{
		var alertTitle = "退出群";
		var alertClose = true;
		$.getJSON("http://chatroom.tom.com/data/tom_check_quit_team.php?jsoncallback=?", {gid:groupId, random:Math.random()}, function(msg){
		    
			var returnCode = parseInt(msg.return_code);
			var sign_key = msg.sign_key;
		    
			if(0 == returnCode)
			{
				$.getJSON("http://chatroom.tom.com/data/tom_get_team_info.php?jsoncallback=?", {gid:groupId, sign_key:sign_key, random:Math.random()}, function(data){
				   try
				   {
						var returnCode = parseInt(data.return_code);
					
						if(returnCode==0)
						{
							var groupName = data.group_name;
							var alertContent = "<div class='atctl'>您确认要退出“" + groupName + "”群吗？。</div>";
							var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer';\" onclick=\"quitTeam(" + groupId +");\"><div class='pbutnd_left'></div><div class='pbutnd_center'>确 定</div><div class='pbutnd_right'></div></div>";
							var alertCancel = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer';\" onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center'>取 消</div><div class='pbutnd_right'></div></div>";
							openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);
						}
				   }
				   catch(e)
				   {
				   }
				});
			}
		});
	}	
	
	function quitTeam(groupId)
	{
		closeAlertBox();
		$.getJSON("http://zhazha.tom.com/data/tom_team_quit_team.php?jsoncallback=?", {gid:groupId, random:Math.random()}, function(msg){
			try
			{
				var returnCode = parseInt(msg.return_code);
				if(0 == returnCode)
				{
					MyAlertOK("您已经成功退出此群！", "退群");
				}
				else if(10 == returnCode)
				{
					MyAlertOK("您不能退出自己创建的群！", "退群");
				}
			}
			catch(e)
			{	
			}
			});
	}

	/*
	**alertMsg 提示消息 
	**alertTitle浮层标题 
	*/
	function MyAlert(alertMsg, alertTitle)
	{
		if(typeof(alertTitle) == 'undefined')
		{
			alertTitle = '提示';
		}
		var alertClose = true;
		var alertContent = "<div class='atctl'><img src='http://zhazha.tom.com/img/msg_alert.gif' /></div><div class='atctr'><div>" + alertMsg + "</div></div>";
		var alertOk = "<div class='pbutn_d' id='concern_button' onmouseover=\"this.style.cursor='pointer'\" tabindex=1 onkeydown='enterCloseAlertBox(closeAlertBox)' onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center' onclick=\"window.location.reload();\">确 定</div><div class='pbutnd_right'></div></div>";
		var alertCancel = "";
		openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);	
		$("#concern_button")[0].focus();
	}

	function MyAlertNew(alertMsg, alertTitle)
	{
		if(typeof(alertTitle) == 'undefined')
		{
			alertTitle = '提示';
		}
		var alertClose = true;
		var alertContent = "<div class='atctl'><img src='http://zhazha.tom.com/img/msg_alert.gif' /></div><div class='atctr'><div>" + alertMsg + "</div></div>";
		var alertOk = "<div class='pbutn_d' id='concern_button' onmouseover=\"this.style.cursor='pointer'\" tabindex=1 onkeydown='enterCloseAlertBox(closeAlertBox)' onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center'>确 定</div><div class='pbutnd_right'></div></div>";
		var alertCancel = "";
		openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);	
		$("#concern_button")[0].focus();
	}
	
	function openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel)
	{
		var alertDiv = document.getElementById("alert");
		if(alertDiv)
		{
			return ;
		}
		
		var maskDiv = document.createElement("div");
		maskDiv.id = "mask_div";
		maskDiv.style.background = "#000";
		maskDiv.style.width = document.body.offsetWidth + "px";
		maskDiv.style.height = document.body.offsetHeight + "px";
		maskDiv.style.position = "absolute";
		maskDiv.style.top = "0";
		maskDiv.style.left = "0";
		maskDiv.style.zindex = 1000;
		maskDiv.style.filter = "Alpha(opacity=0)";
		maskDiv.style.opacity = "0";
		document.body.appendChild(maskDiv);
		
		alertDiv = document.createElement("div");
		alertDiv.id = "alert";
		
		var alertHtml = "";
		alertHtml += '<table><tbody><tr><td class="alttopl"></td><td class="alttopc"></td><td class="alttopr"></td></tr>';
		alertHtml += '<tr><td class="altcenl"></td><td class="altcenc">';
		alertHtml += '<div class="atc">';
		alertHtml +='<h2><span>'+alertTitle+'</span>';
		if (alertClose)
		{
			alertHtml += "<a  onmouseover=\"this.style.cursor='pointer'\" onclick='closeAlertBox();'><img src='http://zhazha.tom.com/img/demo69.gif' alt='关闭' /></a>";
		}
		alertHtml += '</h2>';
		alertHtml += '<div class="atct">' + alertContent + '</div>';
		alertHtml += '<div class="atcb">';
		alertHtml += '<div class="atcbl">' + alertOk + '</div>';
		alertHtml += '<div class="atcbr">' + alertCancel + '</div>';
		alertHtml += '</div></div>';
		alertHtml += '</td><td class="altcenr"></td></tr>';
		alertHtml += '<tr><td class="altbotl"></td><td class="altbotc"></td><td class="altbotr"></td></tr></tbody></table>';		
		
		alertDiv.innerHTML = alertHtml;
		//alertDiv.style.position = "fixed";
		alertDiv.style.top = document.body.offsetHeight / 4 + "px";
		alertDiv.style.left = document.body.offsetWidth / 3 + "px";
		document.body.appendChild(alertDiv);
	}

	function closeAlertBox()
	{
		var alertDiv = document.getElementById("mask_div");
		if(alertDiv && alertDiv.parentNode)
		{
			alertDiv.parentNode.removeChild(alertDiv);
		}
		
		var maskDiv = document.getElementById("alert");
		if(maskDiv && maskDiv.parentNode)
		{
			maskDiv.parentNode.removeChild(maskDiv);
		}
	}

	function MyAlertOK(alertMsg, alertTitle)
	{
		if(typeof(alertTitle) == 'undefined')
		{
			alertTitle = '提示';
		}
		var alertClose = true;
		var alertContent = "<div class='atctl'><img src='http://zhazha.tom.com/img/msg_ok.gif' /></div><div class='atctr'><div>" + alertMsg + "</div></div>";
		var alertOk = "<div class='pbutn_d' onmouseover=\"this.style.cursor='pointer'\" onclick=\"closeAlertBox();\"><div class='pbutnd_left'></div><div class='pbutnd_center' onclick=\"window.location.reload();\">确 定</div><div class='pbutnd_right'></div></div>";
		var alertCancel = "";
		openAlertBox(alertTitle, alertClose, alertContent, alertOk, alertCancel);	
	}
