function PersonalArea()
{
	var loading = false;
	
	this.getUserDialog = function(userId)
	{
		if(!loading)
		{
			loading	=	true;
			$('div.interlocutorTitleActive').toggleClass('interlocutorTitleActive').toggleClass('interlocutorTitle');
			$('#iUser_'+userId).toggleClass('interlocutorTitle').toggleClass('interlocutorTitleActive');
			$('a.deleteUserDialogs').remove();
			$('#interDiv_'+userId).append('<a href="#" class="deleteUserDialogs" title="'+removeTitleText+'" onclick="personalArea.removeDialogs('+userId+');return false;"></a>');
			var data = {
				interlocutor:	userId,
				action:			'getDialogMessages',
				handler:		'privateAreaController'
			};
			$('#loaddingData').css({display:''});
			
				$.post(
					ajaxHandlerUrl,
					data,
					function(obj)
					{
						if(obj.authorization == false)
							window.location = window.location;
						else
						{
							$('#dialogMessages').empty().html(obj.html);
							$('#scrollDiv').animate({scrollTop: $('#scrollDiv')[0].scrollHeight});
							$('#iUserNewMess_'+userId).empty();
							pa = new PersonalArea();
							pa.countUnreadMessages(0, userId);
							$('#loaddingData').css({display:'none'});
							loading	=	false;
						}	
					},
					"json"
				)
		}
		
	}
	
	this.updateDialogs = function(iUserId)
	{
		var data = {
			iUserId:	iUserId,
			action:	'getDialogs',
			handler: 'privateAreaController'
		};
		$('#loaddingData').css({display:''});
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else
				{
					$('#leftDialogs').empty().html(obj.html);
					//$('div.interlocutorTitle').css("background-color","#C91F25")
					pa = new PersonalArea();
					pa.getUserDialog(iUserId);
					$('#loaddingData').css({display:'none'});
				}
			},
			"json"
		)
	}
	
	this.getDialogsTEST = function(iUserId)
	{
		var data = {
			iUserId:	iUserId,
			action:	'getDialogsTEST',
			handler: 'privateAreaController'
		};
		$('#popup_reference').togglePopup();
		$('#loaddingData').css({display:''});
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else
				{
					if(!obj.curUser)
					{
						$('#leftDialogs').html(obj.htmlTEST);
						//$('div.interlocutorTitle').css("background-color","#C91F25")
						pa = new PersonalArea();
						pa.getUserDialog(iUserId);
					}
					$('#loaddingData').css({display:'none'});
				}	
			},
			"json"
		)
	}


	this.getDialogs = function()
	{
		var data = {
			action:	'getDialogs',
			handler: 'privateAreaController'
		};
		$('#popup_reference').togglePopup();
		$('#loaddingData').css({display:''});
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else	
				{
					$('#leftDialogs').empty().html(obj.html);
					$('#loaddingData').css({display:'none'});
				}
			},
			"json"
		)
	}
	
	this.sendMessage = function(form)
	{
		//nicEditors.findEditor(form.message.id).saveContent();
		if(form.message.value.replace(/ /g,'') != '')
		{
			var data = {
				interlocutor:	form.interlocutor.value,
	//			subject:		form.subject.value,
				message:		form.message.value,
				action:			'addNewMessage',
				handler:		'privateAreaController'
			};
			$('#loaddingData').css({display:''});
			$.post(
				ajaxHandlerUrl,
				data,
				function(obj)
				{
					if(obj.authorization == false)
						window.location = window.location;
					else
					{
						$('#dialogMessages').empty().html(obj.html);
						$('#scrollDiv').animate({scrollTop: $('#scrollDiv')[0].scrollHeight});
						$('#loaddingData').css({display:'none'});
						//$('#box').animate({scrollTop: $('#box')[0].scrollHeight});
					}
				},
				"json"
			)
		}
	}
	
	this.countUnreadMessages = function(recipientId, senderId)
	{
		var data = {
			recipientId:	recipientId,
			senderId:		senderId,
			action:			'countUnreadMessages',
			handler:		'privateAreaController'
		};
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else
				{
					$('#newMess').empty().html(obj.html);
					//$('#myMessages').parent().append(obj.html);
				}
			},
			"json"
		)
	}
	
	this.deleteMessage = function(messId, interlocutor)
	{
		var data = {
			messId:			messId,
			interlocutor:	interlocutor,
			action:			'deleteMessage',
			handler:		'privateAreaController'
		};
		$('#loaddingData').css({display:''});
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else
				{
					$('#dialogMessages').empty().html(obj.html);
					$('#scrollDiv').animate({scrollTop: $('#scrollDiv')[0].scrollHeight});
					$('#loaddingData').css({display:'none'});
					//$('#myMessages').parent().append(obj.html);
				}
			},
			"json"
		)
	}
	
	this.removeDialogs = function(interlocutor)
	{
		var data = {
			interlocutor:	interlocutor,
			action:			'removeDialogs',
			handler:		'privateAreaController'
		};
		$('#loaddingData').css({display:''});
		$.post(
			ajaxHandlerUrl,
			data,
			function(obj)
			{
				if(obj.authorization == false)
					window.location = window.location;
				else
				{
					$('#loaddingData').css({display:'none'});
					pa = new PersonalArea();
					$('#popup_reference').togglePopup();
					pa.getDialogs();
				}
			},
			"json"
		)
	}
	
}

var personalArea	=	new PersonalArea();
