Event.observe(window, 'load', function()
{
	if (!Prototype.Browser.IE)
	{
		$$('.box').each(
			function (s)
			{
				new Effect.Corner(s, '15px');
			}
		);
	}
});

function addFriend(element, user_id, friend_id)
{
	if ($(element).hasClassName('icoToFriend'))
	{
		$(element).removeClassName('icoToFriend');
		$(element).addClassName('icoFromFriend');

		new Ajax.Request('/webAjax/users/addFriend/?add=1&user_id=' + user_id + '&friend_id=' + friend_id);
	}
	else
	{
		$(element).removeClassName('icoFromFriend');
		$(element).addClassName('icoToFriend');

		new Ajax.Request('/webAjax/users/addFriend/?add=0&user_id=' + user_id + '&friend_id=' + friend_id);
	}
}

function checkByClass(className)
{
	$$('.' + className).each(
		function (s)
		{
			s.checked = true;
		}
	);
}
function unCheckByClass(className)
{
	$$('.' + className).each(
		function (s)
		{
			s.checked = false;
		}
	);
}


var Loading = {
	show: function(element)
	{
		$(element).show().update('<div id="loading"></div>');
	}
};


function joinBlog(element, blog_id)
{
	if ($(element).hasClassName('club_join'))
	{
		$(element).removeClassName('club_join');
		$(element).addClassName('club_del_join');
		$(element).update('Покинуть клуб');

		new Ajax.Request('/webAjax/blogs/joinClub/?mode=join&blog_id=' + blog_id);
	}
	else
	{
		$(element).removeClassName('club_del_join');
		$(element).addClassName('club_join');
		$(element).update('Вступить в клуб');

		new Ajax.Request('/webAjax/blogs/joinClub/?mode=del&blog_id=' + blog_id);
	}
}

function joinUserBlog(element, blog_id)
{
	if ($(element).hasClassName('club_join'))
	{
		$(element).removeClassName('club_join');
		$(element).addClassName('club_del_join');
		$(element).update('Удалить блог из друзей');

		new Ajax.Request('/webAjax/blog/joinBlog/?mode=join&blog_id=' + blog_id);
	}
	else
	{
		$(element).removeClassName('club_del_join');
		$(element).addClassName('club_join');
		$(element).update('Добавить блог в друзья');

		new Ajax.Request('/webAjax/blog/joinBlog/?mode=del&blog_id=' + blog_id);
	}
}

function deleteItem(item_id, item_type)
{
	if (confirm('Точно удалить?'))
	{
		new Effect.Fade('post_item_' + item_id);

		new Ajax.Request('/webAjax/items/deleteItem/?type=' + item_type + '&item_id=' + item_id);
	}
}

function deleteItemToo(item_id, item_type)
{
	if (confirm('Точно удалить?'))
	{
		new Ajax.Request('/webAjax/items/deleteItem/?type=' + item_type + '&item_id=' + item_id, {
			onComplete: function()
			{
				top.location.href = '/' + item_type + '/';
			}
		});
	}
}

/*
	Club post
*/
function deleteClubPost(item_id)
{
	if (confirm('Точно удалить?'))
	{
		new Effect.Fade('post_item_' + item_id);

		new Ajax.Request('/webAjax/blogs/deleteItem/?item_id=' + item_id);
	}
}
function deleteClubPostToo(item_id, target)
{
	if (confirm('Точно удалить?'))
	{
		new Ajax.Request('/webAjax/blogs/deleteItem/?item_id=' + item_id, {
			onComplete: function()
			{
				top.location.href = target;
			}
		});
	}
}

function rateClubPostUp(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) + value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRateUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRatedDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blogs/rateItem/?rate=up&value=' + value + '&item_id=' + item_id);
}

function rateClubPostDown(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) - value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRatedUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRateDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blogs/rateItem/?rate=down&value=' + value + '&item_id=' + item_id);
}

function addBookmarkClubPost(element, item_id)
{
	$(element).addClassName('icoFavorAct')
	$(element).removeClassName('icoFavor')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/blogs/addBookmarkItem/?item_id=' + item_id);
}


function removeBookmarkClubPost(element, item_id)
{
	$(element).addClassName('icoFavor')
	$(element).removeClassName('icoFavorAct')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/blogs/removeBookmarkItem/?item_id=' + item_id);
}
/*
	end Club post
*/

/*
	Blog post
*/
function deleteBlogPost(item_id)
{
	if (confirm('Точно удалить?'))
	{
		new Effect.Fade('post_item_' + item_id);

		new Ajax.Request('/webAjax/blog/deleteItem/?item_id=' + item_id);
	}
}
function deleteBlogPostToo(item_id, target)
{
	if (confirm('Точно удалить?'))
	{
		new Ajax.Request('/webAjax/blog/deleteItem/?item_id=' + item_id, {
			onComplete: function()
			{
				top.location.href = target;
			}
		});
	}
}

function rateBlogPostUp(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) + value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRateUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRatedDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blog/rateItem/?rate=up&value=' + value + '&item_id=' + item_id);
}

function rateBlogPostDown(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) - value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRatedUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRateDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blog/rateItem/?rate=down&value=' + value + '&item_id=' + item_id);
}

function addBookmarkBlogPost(element, item_id)
{
	$(element).addClassName('icoFavorAct')
	$(element).removeClassName('icoFavor')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/blog/addBookmarkItem/?item_id=' + item_id);
}


function removeBookmarkBlogPost(element, item_id)
{
	$(element).addClassName('icoFavor')
	$(element).removeClassName('icoFavorAct')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/blog/removeBookmarkItem/?item_id=' + item_id);
}
/*
	end Blog post
*/

function rateItemUp(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) + value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRateUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRatedDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/items/rateItem/?rate=up&value=' + value + '&item_id=' + item_id);
}

function rateItemDown(item_id, rating, value)
{
	$('item_rate_' + item_id).innerHTML = parseInt(rating) - value;

	$('item_rate_' + item_id + '_up').hide();
	new Insertion.After('item_rate_' + item_id + '_up', '<span class="ico16 icoRatedUp icoNoHover">&nbsp;</span>');

	$('item_rate_' + item_id + '_down').hide();
	new Insertion.After('item_rate_' + item_id + '_down', '<span class="ico16 icoRateDown icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/items/rateItem/?rate=down&value=' + value + '&item_id=' + item_id);
}

function addBookmarkItem(element, item_id)
{
	$(element).addClassName('icoFavorAct')
	$(element).removeClassName('icoFavor')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/items/addBookmarkItem/?item_id=' + item_id);
}


function removeBookmarkItem(element, item_id)
{
	$(element).addClassName('icoFavor')
	$(element).removeClassName('icoFavorAct')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/items/removeBookmarkItem/?item_id=' + item_id);
}

function rateCommentUp(item_id, rating, value)
{
	$('comment_rate_' + item_id).innerHTML = parseInt(rating) + parseInt(value);

	$('comment_rate_' + item_id + '_up').hide();
	new Insertion.After('comment_rate_' + item_id + '_up', '<span class="ico12 icoRateUpMini icoNoHover">&nbsp;</span>');

	$('comment_rate_' + item_id + '_down').hide();
	new Insertion.After('comment_rate_' + item_id + '_down', '<span class="ico12 icoRatedDownMini icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/items/comments/rateComment/?rate=up&value=' + value + '&item_id=' + item_id);
}

function rateCommentDown(item_id, rating, value)
{
	$('comment_rate_' + item_id).innerHTML = parseInt(rating) - value;

	$('comment_rate_' + item_id + '_up').hide();
	new Insertion.After('comment_rate_' + item_id + '_up', '<span class="ico12 icoRatedUpMini icoNoHover">&nbsp;</span>');

	$('comment_rate_' + item_id + '_down').hide();
	new Insertion.After('comment_rate_' + item_id + '_down', '<span class="ico12 icoRateDownMini icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/items/comments/rateComment/?rate=down&value=' + value + '&item_id=' + item_id);
}




function rateCommentBlogsUp(item_id, rating, value)
{
	$('comment_rate_' + item_id).innerHTML = parseInt(rating) + parseInt(value);

	$('comment_rate_' + item_id + '_up').hide();
	new Insertion.After('comment_rate_' + item_id + '_up', '<span class="ico12 icoRateUpMini icoNoHover">&nbsp;</span>');

	$('comment_rate_' + item_id + '_down').hide();
	new Insertion.After('comment_rate_' + item_id + '_down', '<span class="ico12 icoRatedDownMini icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blogs/comments/rateComment/?rate=up&value=' + value + '&post_id=' + item_id);
}

function rateCommentBlogsDown(item_id, rating, value)
{
	$('comment_rate_' + item_id).innerHTML = parseInt(rating) - value;

	$('comment_rate_' + item_id + '_up').hide();
	new Insertion.After('comment_rate_' + item_id + '_up', '<span class="ico12 icoRatedUpMini icoNoHover">&nbsp;</span>');

	$('comment_rate_' + item_id + '_down').hide();
	new Insertion.After('comment_rate_' + item_id + '_down', '<span class="ico12 icoRateDownMini icoNoHover">&nbsp;</span>');

	new Ajax.Request('/webAjax/blogs/comments/rateComment/?rate=down&value=' + value + '&post_id=' + item_id);
}

function addBookmarkCommentBlogs(element, comment_id)
{
	$(element).addClassName('icoFavorActMini')
	$(element).removeClassName('icoFavorMini')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/blogs/comments/addBookmarkComment/?comment_id=' + comment_id);
}


function removeBookmarkCommentBlogs(element, comment_id)
{
	$(element).addClassName('icoFavorMini')
	$(element).removeClassName('icoFavorActMini')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/blogs/comments/removeBookmarkComment/?comment_id=' + comment_id);
}



function addBookmarkComment(element, comment_id)
{
	$(element).addClassName('icoFavorActMini')
	$(element).removeClassName('icoFavorMini')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/items/comments/addBookmarkComment/?comment_id=' + comment_id);
}


function removeBookmarkComment(element, comment_id)
{
	$(element).addClassName('icoFavorMini')
	$(element).removeClassName('icoFavorActMini')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/items/comments/removeBookmarkComment/?comment_id=' + comment_id);
}


function previewComment()
{
	var comment_content = $F('comment_content');

	if (!comment_content.empty())
	{
		Loading.show('comment_preview');
		$('comment_preview').addClassName('comment_preview_act');
		new Ajax.Updater('comment_preview', '/webAjax/items/comments/previewComment/?comment_content=' + escape(encodeURIComponent($F('comment_content'))));
	}
}


function commentForm(element, target, el)
{
	var comment_form = $(element).innerHTML;
	$(element).remove();
	new Insertion.After(el, '<div id="comment_form"></div>');
	$(element).innerHTML = comment_form;
	$('comment_parent').value = target;
}