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(Wall) {
	for (var j = 0; j < smiles.length; j++) 
		Wall = str_replace(smiles[j][0], '<img style="vertical-align: middle" src="/img/smiles/' + smiles[j][1] + '"/>', Wall);
	return Wall;
}


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

function getWallColor (currColor) {
	var color = '';
	if (currColor == 'green') color = 'style="color: green;"';
	if (currColor == 'blue') color = 'style="color: blue;"';
	if (currColor == 'bluebold') color = 'style="color: blue; font-weight: bold;"';
	return color;
}


function drawWallsPager(member, userwall, page, pages)
{
	
	if(page > pages)
	{
		page = pages;
	}

	$("#walls_pager1").hide();
	//$("#Walls_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 getWalls('" + member + "', '" + userwall + "', " + (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=\"walls_pages_page\" value=\"" + page + "\" onkeypress=\"if(event.keyCode == 13) return getWalls('" + member + "', '" + userwall + "', this.value, " + pages + ");\" />\n";
		content += "из " + pages + "</div>\n";

		if(page != pages)
		{
			content += "<div class=\"next_page\"><a href=\"\" onclick=\"this.blur(); return getWalls('" + member + "', '" + userwall + "', " + (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";

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


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

function drawWalls(obj, member, userwall, page, pages)
{
	$("#walls").hide();
	$("#walls").empty();

	var a = 0;
	for(var i in obj)
	{
		a++;
		var this_div = "";
		
		var color = getWallColor(obj[i].color);		
		
		this_div += "<a name=\"walls" + obj[i].walls_id + "\"></a>\n";
		this_div += "<div id=\"walls" + obj[i].walls_id + "\">\n";
		this_div += "<table class=\"walls_table\" cellspacing=\"0\"><tr>\n";
		this_div += "<td>\n";
		if(obj[i].pay=='Y'){
		this_div += "<div class=\"walls_title\"><a class=\""+obj[i].sex+"\" href=\"/users/" + obj[i].name + "\">" + obj[i].name + "</a>&nbsp; " + obj[i].date + "<span class=\"plus\">" + obj[i].walls + "</span></div>\n";
		}else if (obj[i].vote=='Y'){
			stars = '&nbsp;';
			star_walls = str_replace('+', '', obj[i].walls); 
			for (var j = 0; j < star_walls; j++)
				stars += '<img src="/img/vote_star.gif" />';
			//alert(stars);
			this_div += "<div class=\"walls_title\"><a class=\""+obj[i].sex+"\" href=\"/users/" + obj[i].name + "\">" + obj[i].name + "</a>&nbsp; " + obj[i].date + stars + "</div>\n";
		}else{
		this_div += "<div class=\"walls_title\"><a class=\""+obj[i].sex+"\" href=\"/users/" + obj[i].name + "\">" + obj[i].name + "</a>&nbsp; " + obj[i].date + "</div>\n";
		this_div += "<p>\n";
		this_div += "<span " + color + ">" + smilesReplace(obj[i].walls) + "</span>\n";
		this_div += "</p>\n";
		}
		if(obj[i].can_delete)
		{
			this_div += "<div class=\"user_mini\"><a href=\"#\" onclick=\"this.blur(); return delWalls(" + obj[i].walls_id + ", '" + member + "', '" + userwall + "', " + page + ", " + pages + ");\">Удалить</a></div>\n";
		}
		
		this_div += "</td>\n";
		this_div += "</tr></table>\n";
		this_div += "</div>\n";

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

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

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

function getWalls(member, userwall, page, pages)
{
	$("#walls").html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
    var data="act=show&member=" + member + "&userwall=" + userwall + "&page=" + page;
  
	$.ajax({
		type: "POST",
		url: "/jx/walls.php",
		data: data,
		success: function(msg)
		{ 

			if(msg == "error")
			{
				$("#walls").html("<div style=\"padding-left:15px;\">Ошибка.</div>");
			}
			else
			{  
				if(!msg) msg = "{}";
				eval("var this_walls = " + msg + ";");
				
				drawWalls(this_walls, member, userwall, page, pages);
			}
		}
	});

	drawWallsPager(member, userwall, page, pages);

	return false;
}


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

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

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

	$.ajax({
		type: "POST",
		url: "/jx/walls.php",
		data: data,
		success: function(msg)
		{  
			if(msg == "error")
			{
				$("#walls").html("<div style=\"padding-left:15px;\">Ошибка. Запись не была добавлена.</div>");
			}
			else
			{
			
				if(!msg) msg = "{}";
				eval("var response = " + msg + ";");
				
				if(response.pages)
				{
					$("#walls_text").val("");
									  
						getWalls(member, userwall, 1, response.pages);
					
				}
				else
				{
					$("#walls").html("<div style=\"padding-left:15px;\">Ошибка. Запись не была добавлена.</div>");
				}
			}
		}
	});

	return false;
}



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

function delWalls(walls_id, member, userwall, 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 walls_content = $("#walls" + walls_id).html();
			$("#walls" + walls_id).html("<div style=\"padding-left:15px;\">" + wait_message + "</div>");
			$.ajax({
				type: "POST",
				url: "/jx/walls.php",
				data: "act=delete&id=" + walls_id + "&userwall=" + userwall ,
				success: function(msg)
				{
				
					if(msg == "error")
					{ 
						$("#walls" + walls_id).html(walls_content);
						$("#walls" + walls_id).prepend("<span>Ошибка. Запись не была удалена.</span><br />");
					}
					else
					{
						if(!msg) msg = "{}";
						eval("var response = " + msg + ";");
						
						if(response.pages)
						{
							
							getWalls(member, userwall, page, response.pages);
						}
						else
						{
							$("#walls").html("<div style=\"padding-left:15px;\">Пока нет записей.</div>");
						}
					}
				}
			});
		})
	.end()
	.find("div.no")
		.click(function(){
			$("#confirm").jqmHide();
		});

	return false;
}
