$( document ).ready(function() {
	if( typeof EVENTS != 'undefined' && EVENTS.length ) {
		var body = $( '#main_body');
		var left = $('#main_body_left');
		var alltd = $( '#main_body_left' ).nextAll('td');
		var eventTypes = {
			1: 'blog.comment.add',
			2: 'blog.rating.set',
			3: 'friend.add',
			30: 'friend.accept',
			31: 'friend.decline',
			4: 'messages.start',
			5: 'guestbook.add',
			6: 'user.view',
			7: 'gallery.comment.add',
			10: 'card.add',
			11: 'watched.post.add',
			12: 'watched.photo.add',
			13: 'watched.guestbook.add',
			20: 'post.invite_view.vote',
			21: 'post.invite_view.text',
			22: 'post.invite_view.video',
			23: 'post.invite_view.audio'
		};

		if( alltd.length != 1 ) {
			td = $( '<td></td>' ).attr( 'id', 'main_body_big_2' );
			var newtr = $('<tr></tr>');
			body.find( 'tr:first' ).before(
				newtr
			);
			newtr.get(0).appendChild( left.attr('rowspan', left.attr('rowspan') + 1 ).get(0) );
			newtr.get(0).appendChild( td.attr('height','1%').attr('colspan', alltd.length ).get(0) );
		} else {
			td = alltd.eq(0);
		}
		
		var EVENT_TABLE = $( '<table class="event"' + ( alltd.length != 1 ? 'style="margin-bottom:0px"' : '' ) + '><tbody></tbody></table>' ).prependTo( td ).children();
		var EVENT_CLOSE = $( '<a href="javascript:;" class="fl button_blue_middle margin_0_5"><span>Закрыть</span><b></b></a>' );
		
		function showevent() {
			var text, link, event = EVENTS.shift();
			
			if( !event ) {
				EVENT_TABLE.parent().remove();
				return;
			}

			function closeEvent() {
				Query.add( '/user/events/remove', { 'eventItemId': event.itemId, 'eventType': event.eventType }, function() {
					EVENT_TABLE.find('tr').remove();
					showevent();
				});
			}

			switch( eventTypes[event.eventType] ) {
				case 'blog.comment.add':
					text = '<span class="fs24">Новый комментарий к<br /> Вашей записи</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'gallery.comment.add':
					text = '<span class="fs24">Новый комментарий к<br /> Вашей фотографии</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'guestbook.add':
					text = '<span class="fs24">Новая запись в <br />Вашей гостевой книге</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'friend.accept':
					text = '<span class="fs24">Предложение о <br />дружбе принято</span>';
					link = '<span></span>'//'<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'friend.decline':
					text = '<span class="fs24">Предложение о <br />дружбе отклонено</span>';
					link = '<span></span>';//'<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'friend.add':
					text = '<span class="fs24">Вам предлагают<br /> подружиться</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'messages.start':
					text = '<span class="fs24">Вам пришло сообщение</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'watched.post.add':
				case 'watched.photo.add':
				case 'watched.guestbook.add':
					text = '<span class="fs24">На ваш комментарий<br /> поступил ответ</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'card.add':
					text = '<span class="fs24">Вам пришла открытка</span>';
					link = '<a href="' + event.cardLink + '" class="fl button_pink_middle"><span>Посмотреть</span><b></b></a>';
				break;
				case 'post.invite_view.vote':
					text = '<span class="fs24">Приглашает Вас принять участие в опросе</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'post.invite_view.text':
					text = '<span class="fs24">Приглашает Вас прочитать новую запись</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'post.invite_view.video':
					text = '<span class="fs24">Приглашает Вас посмотреть новый ролик</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				case 'post.invite_view.audio':
					text = '<span class="fs24">Приглашает Вас послушать новую запись</span>';
					link = '<a href="' + event.link + '" class="fl button_pink_middle"><span>Просмотреть</span><b></b></a>';
				break;
				default:
					text = event.eventType;
				break;
			}
			
			var tr = $('<tr></tr>').appendTo( EVENT_TABLE );
			
			tr.append( 
				$('<td align="left"></td>').append( '<div style="color: #FE7601; padding: 0 0 0 123px; width: 300px;">' + text + '</div>' )
			);
			if( event.userType != 'admin' ) {
				tr.append(
					$('<td width="80"></td>').append(
						$('<a href="' + event.userLink + '" class="fl userpic_65_65"><img src="' + (event.hasuserpic == 't' ? event.userpic : siteRoot + '/i/userpic/77x77_noimage.gif') + '" /><b></b></a>' )
					)
				);
			}
			tr.append( 
				$('<td width="260"></td>').append($('<div style="position: relative;"></div>')
				 .append( 
					$( event.userType != 'admin' ? '<a href="' + event.userLink + '"></a>' : '<span></span>' ).text( event.userName )
				).append(
					$( '<div class="darkorange_text margin_0_0_10">' + event.eventDate + '</div>' )
				).append(
					$( link ).click(function() {
						if( controller == 'mypage' ) {
							closeEvent();
						}
					})
				).append( 
					EVENT_CLOSE.clone().click(closeEvent)
				).append(
					$('<a href="javascript:;" class="event-close-but">').click(closeEvent)
				))
			);
		}
		
		showevent();
	}
});
