$(document).ready(function(){
	createSmilies();
});

var smilies = [["regular_smile","笑脸",":-)",":)"],["teeth_smile","咧嘴笑脸",":-D",":d"],["omg_smile","惊讶的笑脸",":-O",":o"],["tongue_smile","吐舌笑脸",":-P",":p"],["wink_smile","眨眼笑脸",";-)",";)"],["sad_smile","悲伤的脸",":-(",":("],["confused_smile","困惑的笑脸",":-S",":s"],["what_smile","失望的脸",":-|",":|"],["cry_smile","哭泣的脸",":&#39;("],["red_smile","尴尬的笑脸",":-$",":$"],["shades_smile","热烈的笑脸","(H)","(h)"],["angry_smile","生气的脸",":-@",":@"],["angel_smile","天使","(A)","(a)"],["devil_smile","恶魔","(6)"],["47_47","保守秘密",":-#"],["48_48","咬牙切齿","8o|"],["49_49","书呆子","8-|"],["50_50","讽刺的脸","^o)"],["51_51","悄悄话",":-*"],["52_52","生病的脸","+o("],["71_71","不知道",":^)"],["72_72","正在思考","*-)"],["74_74","聚会笑脸","&lt;:-o)"],["75_75","转动眼睛","8-)"],["77_77","困了","|-)"],["coffee","咖啡","(C)","(c)"],["thumbs_up","太棒了","(Y)","(y)"],["thumbs_down","太差了","(N)","(n)"],["heart","红心","(L)","(l)"],["broken_heart","破碎的心","(U)","(u)"],["kiss","红唇","(K)","(k)"],["present","礼品盒","(G)","(g)"],["rose","红玫瑰","(F)","(f)"],["wilted_rose","凋谢的玫瑰","(W)","(w)"]];

function createSmilies(){
	for(var i=0;i<smilies.length;i++){
		var smile = smilies[i];
		$("<li><img class=\"smileImg\" f=\""+smile[2]+"\" src=\"/static/smilies/"+smile[0]+".gif\" title=\""+smile[1]+" "+smile[2]+"\"></li>").appendTo($("#smilies"));
	}
	
	$(".smileImg").mouseover(
		function(){
			$(this).addClass("on");
		}
	).mouseout(
		function(){
			$(this).removeClass("on");
		}
	).click(
		function(){
			var msg = $("#isay").val();
			$("#isay").val( msg + $(this).attr("f") );
			$("#smilies").hide();
			$("#isay").focus();
		}
	);
	
	$('#smilies_switch').click(function(){
		$("#smilies").toggle();
	});
}


function encodeSmilies(str){
	for(var i=0;i<smilies.length;i++){
		var smile = smilies[i];
		var smileImg = "<img style='height:19px;width:19px' src='/static/smilies/"+smile[0]+".gif'/>";
		str = str.replace(new RegExp(smile[2].replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"g"), smileImg);
		if(smile.length>3){
			str = str.replace(new RegExp(smile[3].replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"g"), smileImg);
		}
	}
	return str;
}






