var smiles = new Array();
smiles[0] = new Array(':)', 'smile.gif');
smiles[1] = new Array(';-)', 'aq.gif');
smiles[2] = new Array(':(', 'ac.gif');
smiles[3] = new Array(':-P', 'ae.gif');
smiles[4] = new Array('[:-}', 'ar.gif');
smiles[5] = new Array(':-D', 'ag.gif');
smiles[6] = new Array('>:o', 'am.gif');

function str_replace(search, replace, subject) {
	return subject.split(search).join(replace);
}

function smilesReplace(comment) {
	for (var j = 0; j < smiles.length; j++) 
		comment = str_replace(smiles[j][0], '<img style="vertical-align: middle" src="/img/smiles/' + smiles[j][1] + '"/>', comment);
	return comment;
}
// ..................................................................

function drawchatsPager(member, dream, page, pages)
{
	
	if(page > pages)
	{
		page = pages;
	}

	$("#chats_pager1").hide();
	//$("#chats_pager2").hide();

	if(pages > 1)
	{
		var content = "<div class=\"pager\">";
		//content += "<table><tr>";
		
		if(page != 1)
		{
			content += "<div class=\"prev_page\"><a href=\"\" onclick=\"this.blur(); return getchats('" + member + "', '" + dream + "', " + (page - 1) + ", " + pages + ");\">&#8592;</a></div>\n";
		}
		else
		{
			content += "<div class=\"prev_page\">&#8592;</div>\n";
		}
		
		content += "<div class=\"pages\" style=\"text-align:center; float:left; width:246px;\">Страница:\n";
		content += "<input type=\"text\" id=\"chats_pages_page\" value=\"" + page + "\" onkeypress=\"if(event.keyCode == 13) return getchats('" + member + "', '" + dream + "', this.value, " + pages + ");\" />\n";
		content += "из " + pages + "</div>\n";

		if(page != pages)
		{
			content += "<div class=\"next_page\"><a href=\"\" onclick=\"this.blur(); return getchats('" + member + "', '" + dream + "', " + (page + 1) + ", " + pages + ");\">&#8594;</a></div>\n";
		}
		else
		{
			content += "<div class=\"next_page\">&#8594;</div>\n";
		}
		
		content += "<div class=\"clr\"></div>\n";
		content += "</div>\n";

		$("#chats_pager1").html(content);
		//$("#chats_pager2").html("<div class=\"line\"><span></span></div>\n\n" + content);
		$("#chats_pager1").fadeIn(200);
		//$("#chats_pager2").fadeIn(200);
	}
}

// ..................................................................

function drawchats(obj, member, dream, page, pages)
{
	//$("#chats").hide();
	$("#chats").empty();

	var a = 0;
	for(var i in obj)
	{
		a++;
		
		var this_div = "";
		
		
		
		this_div += "<a name=\"chat" + obj[i].chat_id + "\"></a>\n";
		this_div += "<div id=\"chat" + obj[i].chat_id + "\">\n";
		this_div += "<table class=\"chat_table\" cellspacing=\"0\"><tr>\n";
		this_div += "<td>\n";
		//this_div += "<div class=\"chat_title\"><a href=\"/users/" + obj[i].name + "\">" + obj[i].name + "</a>&nbsp; " + obj[i].date + "</div>\n";
		if(obj[i].can_delete)
		{
		this_div += "<div class=\"chat_title\"><a class=\""+obj[i].sex+"\" ><b>" + obj[i].name + "</b></a>:&nbsp; <span class=\"my_message\">" + smilesReplace(obj[i].chat) + "</span></div>\n";
		}else{
		this_div += "<div class=\"chat_title\"><a class=\""+obj[i].sex+"\" href=\"\" onclick=\"insertSmile('chat_text', 'to "+obj[i].name+": '); return false;\">" + obj[i].name + "</a>:&nbsp; <span>" + smilesReplace(obj[i].chat) + "</span></div>\n";
		}
		//this_div += "<p>\n";
		//this_div += "<span>" + obj[i].chat + "</span>\n";
		//this_div += "</p>\n";
		//if(obj[i].can_delete)
		//{
			//this_div += "<div class=\"user_mini\"><a href=\"#\" onclick=\"this.blur(); return delchat(" + obj[i].chat_id + ", '" + member + "', '" + dream + "', " + page + ", " + pages + ");\">Удалить</a></div>\n";
		//}
		
		this_div += "</td>\n";
		this_div += "</tr></table>\n";
		this_div += "</div>\n";

		$("#chats").append(this_div);
	}

	$("#chats").fadeIn(200);
}

// ..................................................................

function getchats(member, dream, page, pages)
{
	//$("#chats").html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
	//$("#example_1").html("<div style=\"padding-left:15px;\">" + wait_icon + "</div>");
	
    var data="act=show&member=" + member + "&dream=" + dream + "&page=" + page;
  
	$.ajax({
		type: "POST",
		url: "/jx/chat.php",
		data: data,
		success: function(msg)
		{ 
			if(msg == "error")
			{
				$("#chats").html("<div style=\"padding-left:15px;\">Ошибка.</div>");
			}
			else
			{  
				if(!msg) msg = "{}";
				eval("var this_chats = " + msg + ";");
				
				drawchats(this_chats, member, dream, page, pages);
			}
		}
	});
      
	//drawchatsPager(member, dream, page, pages);
   // $("#example_1").hide();
	return false;
}

// ..................................................................

function addchat()
{
	if(!$("#chat_text").val()) { $("#chat_text").focus(); return false; }

	//$("#chats").html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
	
	var data = "act=save&" + $("#chats_add_form").serialize();

	$.ajax({
		type: "POST",
		url: "/jx/chat.php",
		data: data,
		success: function(msg)
		{  
			if(msg == "error")
			{
			
				$("#chats").html("<div style=\"padding-left:15px;\">Ошибка. Комментарий не был добавлен.</div>");
			}
			else
			{
				if(!msg) msg = "{}";
				eval("var response = " + msg + ";");
				
				if(response.pages)
				{
					$("#chat_text").val("");
									  
						getchats(member, dream, 1, response.pages);
					
				}
				else
				{
					$("#chats").html("<div style=\"padding-left:15px;\">Ошибка. Комментарий не был добавлен.</div>");
				}
			}
		}
	});

	return false;
}

// ..................................................................

function delchat(chat_id, member, dream, page, pages)
{
	$("#confirm").jqmShow()
	.find("div.jqmConfirmMsg").html("Вы уверены, что хотите удалить <br>комментарий?")
	.end()
	.find("div.modalButtons").html("").html("<div class='yes'>Да</div><div class='no'>Отмена</div>")
	.end()
	.find("div.yes")
		.click(function(){
			$("#confirm").jqmHide();
			var chat_content = $("#chat" + chat_id).html();
			$("#chat" + chat_id).html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
			$.ajax({
				type: "POST",
				url: "/jx/chat.php",
				data: "act=delete&id=" + chat_id + "&dream=" + dream ,
				success: function(msg)
				{
					if(msg == "error")
					{ 
						$("#chat" + chat_id).html(chat_content);
						$("#chat" + chat_id).prepend("<span>Ошибка. Комментарий не был удален.</span><br />");
					}
					else
					{
						if(!msg) msg = "{}";
						eval("var response = " + msg + ";");
						
						if(response.pages)
						{
							
							getchats(member, dream, page, response.pages);
						}
						else
						{
							$("#chats").html("<div style=\"padding-left:15px;\">Пока нет комментариев.</div>");
						}
					}
				}
			});
		})
	.end()
	.find("div.no")
		.click(function(){
			$("#confirm").jqmHide();
		});

	return false;
}

// ..................................................................


function drawBroadcastPager(page, pages)
{
	
	if(page > pages)
	{
		page = pages;
	}

	$("#Broadcast_pager").hide();
	if(pages > 1)
	{
		var content = "";
	
		
		content += "<div class=\"efir_more\"><a href=\"\" onclick=\"this.blur(); return getBroadcast( " + (page + 1) + ", " + pages + ");\">Дальше</a></div>\n";
				
		$("#Broadcast_pager").html(content);
		$("#Broadcast_pager").fadeIn(200);
		
	}
}

// ..................................................................

function drawBroadcast(obj, page, pages)
{
	$("#Broadcast").hide();
	$("#Broadcast").empty();

	var a = 0;
	for(var i in obj)
	{
		a++;
		
		var this_div = "";
	
		this_div += "<a name=\"Broadcast" + obj[i].chat_id + "\"></a>\n";
		this_div += "<div id=\"Broadcast" + obj[i].chat_id + "\">\n";
		this_div += "<table cellspacing=\"0\"><tr>\n";
		this_div += "<td>\n";
		this_div += "<div class=\"efir_user\"><a href=\"/users/" + obj[i].name + "\">" + obj[i].name + "</a>&nbsp;&#8594;&nbsp;<a class=dream href=\"/dreams/" + obj[i].dream_id + "\">" + obj[i].dream_title + "</a></div>\n";
		this_div += "\n";
		this_div += "" + obj[i].chat + "\n";
		this_div += "\n";
		
		this_div += "</td>\n";
		this_div += "</tr></table>\n";
		this_div += "</div>\n";

		$("#Broadcast").append(this_div);
	}

	$("#Broadcast").fadeIn(200);
}

function getBroadcast(page, pages)
{
	$("#Broadcast").html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
    var data="act=show&count=3&page=" + page;
  
	$.ajax({
		type: "POST",
		url: "/jx/chat.php",
		data: data,
		success: function(msg)
		{ 
			if(msg == "error")
			{
				$("#Broadcast").html("<div style=\"padding-left:15px;\">Ошибка.</div>");
			}
			else
			{  
				if(!msg) msg = "{}";
				eval("var this_chats = " + msg + ";");
				
				drawBroadcast(this_chats, page, pages);
			}
		}
	});

	drawBroadcastPager(page, pages);

	return false;
}
