Event.observe(window, 'load', messageUpdater);
Event.observe(window, 'load', function()
{
	$$('.box').each(
		function (s)
		{
			new Effect.Corner(s, '15px');
		}
	);
});

function setSelMM(num)
{
	sel_mm = num;
	$$('.sel_mm').invoke('removeClassName', 'selected_mm');
	$('sel_mm' + num).addClassName('selected_mm');
}

function deleteRowReport(num)
{
	Effect.Fade('m_row_' + num, {afterFinish: function()
	{
		$('m_row_' + num).remove();
	}});

}

function addRowReport(num, element)
{
	num++;
	if (num == 26) return false;
	var tmpl = '<tr id="m_row_' + num + '">'
	+ '<td class="valign"><a href="javascript:void(null);" onclick="setSelMM(' + num + ');" id="sel_mm' + num + '" class="sel_mm"><img src="/i/map/' + num + '.png" width="31" height="48" alt="" /></a>  &nbsp; '
	+ '<input name="m_text[' + num + ']" class="ins_c" size="45" /> '
	+ '<input name="m_distance[' + num + ']" class="ins_c" size="8" /> '
	+ '<span class="medium gray">км</span> &nbsp;&nbsp;&nbsp;&nbsp;'
	+ '<a href="javascript:void(null);" onclick="addRowReport(' + num + ', \'mSet\')"><img src="/i/add_button.gif" width="21" height="21" alt="" /></a>&nbsp;'
	+ '&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:void(null);" onclick="deleteRowReport(' + num + ')"><img src="/i/remove_button.gif" width="21" height="21" alt="" /></a></td></tr>';

	new Insertion.Bottom(element, tmpl);
}

function votePoll(post_id)
{

	var arr = new Array();
	$$('.poll_class_' + post_id).each(
		function (s, i)
		{
			if (s.checked) arr.push(s.value);
		}
	);

	var str = '';
	arr.each(
		function (s)
		{
			str = str + s + ',';
		}
	);
	if (!str.empty())
	{
		new Ajax.Updater('poll_box_' + post_id, '/webAjax/blogs/votePoll/?tmpl=poll_result.html&str=' + str + '&post_id=' + post_id);
	}
}

function loadBlogUpic(blog_id)
{
	if (blog_id == 0) $('blog_upic').innerHTML = '';
	else new Ajax.Updater('blog_upic', '/webAjax/blogs/loadAvatar/?blog_id=' + blog_id);
}

function dropFile(btn,id)
{
	if(document.getElementById)
	{
		if (document.getElementById(id).value != 1)
		{
			document.getElementById(id).value--;
			while (btn.tagName != 'TR') btn = btn.parentNode;
			btn.parentNode.removeChild(btn);
		}
	}
}
function addFile(btn,id)
{
	if(document.getElementById)
	{
		document.getElementById(id).value++;
		while (btn.tagName != 'TR') btn = btn.parentNode;
		var newTr = btn.parentNode.insertBefore(btn.cloneNode(true),btn.nextSibling);
	}
}

function hideAchtung()
{
	Effect.Fade('achtung');
	new Ajax.Request('/webAjax/users/hideAchtung/');
}

function rowOver(element)
{
	$(element).addClassName('rowOver');
}

function rowOut(element)
{
	$(element).removeClassName('rowOver');
}

function showBox(type)
{
	if (type == 'reports')
	{
		$('reports_li').addClassName('active');
		$('fellows_li').removeClassName('active');
		$('markets_li').removeClassName('active');

		$('reports_box').show();
		$('fellows_box').hide();
		$('markets_box').hide();
	}
	else if (type == 'fellows')
	{
		$('fellows_li').addClassName('active');
		$('reports_li').removeClassName('active');
		$('markets_li').removeClassName('active');

		$('fellows_box').show();
		$('reports_box').hide();
		$('markets_box').hide();
	}
	else if (type == 'markets')
	{
		$('markets_li').addClassName('active');
		$('fellows_li').removeClassName('active');
		$('reports_li').removeClassName('active');

		$('markets_box').show();
		$('fellows_box').hide();
		$('reports_box').hide();
	}
}

function addFriend(element, user_id, friend_id)
{
	if ($(element).hasClassName('icoAddFriend'))
	{
		$(element).removeClassName('icoAddFriend');
		$(element).addClassName('icoDeleteFriend');

		new Ajax.Request('/webAjax/users/profile/addFriend/?add=1&user_id=' + user_id + '&friend_id=' + friend_id);
	}
	else
	{
		$(element).removeClassName('icoDeleteFriend');
		$(element).addClassName('icoAddFriend');

		new Ajax.Request('/webAjax/users/profile/addFriend/?add=0&user_id=' + user_id + '&friend_id=' + friend_id);
	}
}



function rateReport(item_id, rate, value)
{
	new Ajax.Updater('report_rating_' + item_id, '/webAjax/reports/rate/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}
function rateBlog(item_id, rate, value)
{
	new Ajax.Updater('blog_rating_' + item_id, '/webAjax/blogs/rateBlog/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}

function ratePost(item_id, rate, value)
{
	new Ajax.Updater('post_rating_' + item_id, '/webAjax/blogs/ratePost/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}

function rateCommentPost(item_id, rate, value)
{
	new Ajax.Updater('comment_rating_' + item_id, '/webAjax/blogs/rateCommentPost/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}

function rateCommentReport(item_id, rate, value)
{
	new Ajax.Updater('comment_rating_' + item_id, '/webAjax/reports/rateCommentReport/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}

function rateUser(item_id, rate, value)
{
	new Ajax.Updater('user_rating_' + item_id, '/webAjax/users/profile/rate/?item_id=' + item_id + '&rate=' + rate + '&value=' + value);
}

function addBookmark(element, item_id, type)
{
	$(element).addClassName('icoFavorAct')
	$(element).removeClassName('icoFavor')
	$(element).title = 'Удалить из избранного';

	new Ajax.Request('/webAjax/blogs/addBookmark/?type=' + type + '&item_id=' + item_id);
}


function loadArea(type)
{
	getLoading('area');

	if (type == 'index')
	{
		if ($('sel_lenta') != null)
		{
			$('sel_lenta').removeClassName('sel');
			$('sel_lenta').addClassName('no_sel');
		}
		$('sel_best').removeClassName('sel');
		$('sel_best').addClassName('no_sel');

		$('sel_index').removeClassName('no_sel');
		$('sel_index').addClassName('sel');
		new Ajax.Updater('area', '/webAjax/blogs/showPosts/?list=25&sort=date&type=index&tmpl=posts.html');
	}
	else if (type == 'lenta')
	{
		$('sel_index').removeClassName('sel');
		$('sel_index').addClassName('no_sel');
		$('sel_best').removeClassName('sel');
		$('sel_best').addClassName('no_sel');

		$('sel_lenta').removeClassName('no_sel');
		$('sel_lenta').addClassName('sel');
		new Ajax.Updater('area', '/webAjax/blogs/showPosts/?list=25&sort=date&type=lenta&tmpl=posts.html');
	}
	else if (type == 'best')
	{
		if ($('sel_lenta') != null)
		{
			$('sel_lenta').removeClassName('sel');
			$('sel_lenta').addClassName('no_sel');
		}
		$('sel_index').removeClassName('sel');
		$('sel_index').addClassName('no_sel');

		$('sel_best').removeClassName('no_sel');
		$('sel_best').addClassName('sel');
		new Ajax.Updater('area', '/webAjax/blogs/showPosts/?list=25&sort=rate&type=index&tmpl=posts.html');
	}
}

function sendBugReport()
{
	var bug_report = $F('bug_report');
	if (!bug_report.empty())
	{
		new Ajax.Request('/webAjax/mails/sendBugReport/?bug_report=' + escape(encodeURIComponent(bug_report)),
		{
			onComplete: function()
			{
				$('bugreport_b').hide();
				$('bugreport_a').show();
                setTimeout (function()
				{
					new Effect.Move('bugreport_box', { duration: 0.7, x: -480, y: -140, mode: 'absolute',
					afterFinish: function()
					{
						$('bugreport_a').hide();
						$('bugreport_b').show();
						$('bug_report').value = '';
					}});

				}, 1500);
			}
		});
	}

}
function showBugReport()
{
	var top = $('bugreport_box').style.top;
	if (top == '0px')
	{
		new Effect.Move('bugreport_box', { duration: 0.7, x: -480, y: -140, mode: 'absolute' });
	}
	else
	{
		new Effect.Move('bugreport_box', { duration: 0.2, x: 0, y: 0, mode: 'absolute' });
	}
}

function getLoading(element)
{
	$(element).innerHTML = '<div id="loading"></div>';
}

function joinBlog(element, blog_id)
{
	if ($(element).hasClassName('join_blog'))
	{
		$(element).removeClassName('join_blog');
		$(element).addClassName('unjoin_blog');
		$(element).update('Отсоединиться');

		new Ajax.Request('/webAjax/blogs/joinBlog/?mode=join&blog_id=' + blog_id);
	}
	else
	{
		$(element).removeClassName('unjoin_blog');
		$(element).addClassName('join_blog');
		$(element).update('Присоединиться');

		new Ajax.Request('/webAjax/blogs/joinBlog/?mode=del&blog_id=' + blog_id);
	}
}

function removeBookmark(element, item_id, type)
{
	$(element).addClassName('icoFavor')
	$(element).removeClassName('icoFavorAct')
	$(element).title = 'Добавить в избранное';

	new Ajax.Request('/webAjax/blogs/removeBookmark/?type=' + type + '&item_id=' + item_id);
}


function deleteDraftReport(report_id)
{
	Effect.Fade('draft' + report_id);
	new Ajax.Request('/webAjax/reports/deleteDraft/?report_id=' + report_id);
}


function deleteDraft(post_id)
{
	Effect.Fade('draft' + post_id);
	new Ajax.Request('/webAjax/blogs/deleteDraft/?post_id=' + post_id);
}

function getPreview(header, content)
{
	var header = $F(header);
	var content = $F(content);

	if (!header.empty() || !content.empty())
	{
		new Ajax.Updater('preview', '/webAjax/blogs/getPreview/', {method: 'post',


		postBody: 'content=' + escape(encodeURIComponent(content)) + '&header=' + escape(encodeURIComponent(header)),
		onComplete: function()
			{
				$('preview').show();
				$('preview').scrollTo();
			}

		});
	}
}

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;
}

function levelSelect(level)
{
	$('level_select').innerHTML = '<img src="/i/level_' + level + '.png" width="17" height="17" />';
}

function countryTabs(type, element)
{
	if (type == 'city')
	{
		$('users_country_box').hide();
		$('users_city_box').show();
		$('country_tab').removeClassName('active');
		$('city_tab').addClassName('active');
	}
	else
	{
		$('users_city_box').hide();
		$('users_country_box').show();
		$('city_tab').removeClassName('active');
		$('country_tab').addClassName('active');
	}
}


function messageUpdater()
{
	new Ajax.PeriodicalUpdater('messages_info', '/webAjax/users/messages/update/?user_id=1', {frequency: 300});
}


function hideLoginBox()
{
	$('login_box').hide();
	$('login_box_bg').hide();
	$('login_box_txt').style.position = 'relative';
	$('login_box_txt').style.zIndex = 1;
}

function showLoginBox()
{
	if ($('login_box').style.display == 'none')
	{
		$('login_box').show();
		$('login_box_bg').show();
		$('login_box_txt').style.position = 'relative';
		$('login_box_txt').style.zIndex = 100000;
		$('user_login').focus();
	}
	else hideLoginBox();
}

function showCaptcha()
{
	new Ajax.Updater('captcha', '/webAjax/users/showCaptcha/');
}

function checkByClass(className)
{
	$$('.' + className).each(
		function (s)
		{
			s.checked = true;
		}
	);
}
function unCheckByClass(className)
{
	$$('.' + className).each(
		function (s)
		{
			s.checked = false;
		}
	);
}

function submitMailForm(action)
{
	$('MailForm').submit();
}

function deleteMail(message_id, type)
{
	if (type == 'inbox')
	{
		new Ajax.Request('/webAjax/users/messages/deleteInbox/?message_id=' + message_id, {
			onComplete: function()
			{
				top.location.href = '/profile/mails/';
			}
		});
	}
	else
	{
		new Ajax.Request('/webAjax/users/messages/deleteOutbox/?message_id=' + message_id, {
			onComplete: function()
			{
				top.location.href = '/profile/mails/outbox/';
			}
		});
	}
}

function deleteInbox(message_id)
{
	Effect.Fade('mail_row_' + message_id);
	new Ajax.Request('/webAjax/users/messages/deleteInbox/?message_id=' + message_id);
}

function deleteOutbox(message_id)
{
	Effect.Fade('mail_row_' + message_id);
	new Ajax.Request('/webAjax/users/messages/deleteOutbox/?message_id=' + message_id);
}
