/*
	Νσ(︶く︶f
*/

function substr(str, len) {
	if(!str || !len) {
		return '';
	}
	var a = 0;
	var i = 0;
	var temp = '';      
	for (i=0; i<str.length; i++) {
		if (str.charCodeAt(i) > 255) {
			a+=2;
		} else {
			a++;
		}
		if (a > len) {
			return temp;
		}  
		temp += str.charAt(i);
	}
	return str; 
}

$(function() {
	// "我有话说"发送信息
	$("input[name=chat_send]").click(function() {
		$(this).attr("disabled", "disabled");
		var chat_message = $("input[name=chat_message]").val();
		var itemid = $("input[name=itemid]").val();
		var username = $("input[name=username]").val();

		var data = "handle=addmsg&itemid=" + itemid + "&username=" + encodeURIComponent(username) + "&chat_message=" + encodeURIComponent(chat_message) + "";

		$.ajax({
			type: 'POST',
			url: "ajax_game.php",
			data: data,
			async: false,
			success: function(msg) {
				if (msg.substr(0, 1) == "1")
				{
					alert("发送成功！");
					$("#chat_ul").prepend('<li title="' + chat_message + '">' + username + ':&nbsp;' + chat_message + '&nbsp;(<span style="color:#FF0000">' + msg.substr(1) + '</span>)</li>');
					$("input[name=chat_message]").val("");
				}
				else
				{
					alert(msg);
				}
				$("input[name=chat_send]").attr("disabled", "");
				return false;
			}
		});
	});

	$(document).keyup(function(event) {
		var e = event;
		if (e.keyCode == 13) {
			$("input[name=chat_send]").click();
		}
	});

	// 邀请站内好友一起玩
	$("#invite").click(function() {
		var username = $("input[name=username]").val();
		var itemid = $("input[name=itemid]").val();

		var data = "handle=invite&username=" + encodeURIComponent(username) + "&itemid=" + itemid + ""

		$.ajax({
			type: "POST",
			url: "ajax_game.php",
			data: data,
			async: false,
			success: function(msg) {
				alert(msg);

				return false;
			}
		});
	});

	// 定时刷新聊天内容
	window.setInterval('$.refreshChat();', 180000);	// 三分钟

	$.refreshChat = function() {
		var itemid = $("input[name=itemid]").val();

		var data = "handle=getmsg&itemid=" + itemid + "";

		$.ajax({
			type: 'POST',
			url: "ajax_game.php",
			data: data,
			dataType: 'json',
			async: false,
			success: function(json) {
				if (typeof(json) == "object") {
					var len = json.length;

					var chat_li = "";
					for (var i=0; i<len; i++) {
						chat_li += '<li title="' + json[i].message + '">' + json[i].username + ':&nbsp;' + json[i].message + '&nbsp;(<span style="color:#FF0000">' + json[i].time + '</span>)</li>';
					}
					$("#chat_ul").html(chat_li);
				}
				return false;
			}
		});
	}
});