var autoCompleterJson = null;
var message= {

	create:	function(id_user, user_name) {
			if (Modal.isShowed()) {
				Modal.replaceContent({
					'content':	'u_content',
					'title':	translatedLabels['newMessage']
				});
			} else {
				Modal.show({
					'content':	'u_content',
					'title':	translatedLabels['newMessage']
				});
			}
			Autocompleter.attach({
				'input': 'for_id',
				'action': 'profile/getMyUsers.json'
			});

			$('for_id').addEvent('itemSelect', function(options) {
				message.updateInfo(options.id);
			});

			tips.attach($$('.tip'));

			if (id_user != undefined) {
				$('for_id').set('value', user_name);
				message.updateInfo(id_user);
			}
	},

	view:	function(msg) {
		Modal.show({
			'content':	'v_content',
			'title':	translatedLabels['titleView']
		});

		message.updateInfo(msg.user_id, 'v', msg.message_id);
		$('from_id').set('value', msg.first_name);
		$('v_text').set('html', msg.content);
		msgNotify.removeEntry($('notification_id_msgNotify' + msg.message_id));
		$('btnReply').addEvent('click', function(msg) {
			message.create(msg.user_id, msg.first_name);
		}.pass(msg));
	},

	loadAndShow: function(mid) {
		new Request.JSON({
			'url':base_url+'messages/getMessage.json',
			onComplete:function(res) {
				if ($defined(res.msg)) {
					message.view(res.msg);
				}
			}
		}).post({'message_id':mid});
	},

	send:function() {
		var uid = $('u_id').get('value');
		if (uid !=0) {
			var request = new Request.JSON({
				'url':base_url+'messages/send.json',
				onRequest: function(){
					Modal.showLoadingIcon();
				},
				onComplete: function(res) {
					Modal.hideLoadingIcon();
					message.close();
					message.clearInfo('u');
				}
			}).post({'user_id':uid, 'text':$('text_id').get('value')});
		}
	},

	markRead:function(mid) {
		var request = new Request.JSON({
			'url':base_url+'messages/mark.json',
			onComplete: function(res) {
				$('midc'+mid).setStyle('background', '#fafaff').setStyle('padding-top','20px');
				$('new'+mid).destroy();
			}
		}).post({'message_id':mid});
	},

	del:function(mid, mtype) {
		var r = confirm(translatedLabels['deleteMessage']);
		if (r !== true) return 0;
		var request = new Request.JSON({
			'url':base_url+'messages/delete.json',
			onComplete: function(res) {
				if (res.errors == undefined) {
					$('mid'+mid).destroy();
				}
			}
		}).post({'message_id':mid, 'message_type':mtype});
	},

	updateInfo: function(user_id, s_t, mid) {
//		console.log(arguments);
		if (user_id) {
			if (s_t == undefined) s_t = 'u';
			Modal.showLoadingIcon();
			var request = new Request.JSON({
				'url':base_url+'profile/info.json',
				onComplete: function(user) {
					Modal.hideLoadingIcon();
					if (user.id != 0) {

						$(s_t+'_img').set('src', base_url+'images/photos/'+user.user_id+'_90_100.jpg');
						$(s_t+'_first_name').setHTML(user.first_name);
						$(s_t+'_country').setHTML(user.txtCountry);
						$(s_t+'_langs').setHTML('');
						$(s_t+'_id').set('value', user.user_id);

						langs = user.langs;
						for(i in langs) {
							var l = new Element('div');
							l.setHTML(langs[i].title);
							l.inject($(s_t+'_langs'));
						}
					}
				}
			}).post({'user_id':user_id, 'mid':((mid == undefined)?0:mid)});
		}
	},

	clearInfo:function(s_t) {
			$(s_t+'_img').set('src', base_url+'images/photos/1_90_100.jpg');
			$(s_t+'_first_name').setHTML('');
			$(s_t+'_country').setHTML('');
			$(s_t+'_langs').setHTML('');
			$('text_id').set('value', '');
			$('for_id').set('value', '');
			$(s_t+'_id').set('value', '0');
	},

	chat:function(uid) {
		new Request.JSON({
			'url':base_url+'profile/chat.json',
			onComplete:function(res) {
				if (res.online) {
					window.location.href = base_url+'profile'+uid+'/chat.html';
				}
			}
		}).post({'user_id':uid});

	},

	showMyList: function() {
		$('for_id').set('value', '').focus();
		Autocompleter.getAutocompleterByInput('for_id').show(true);
	},

	mark:	function(user_name,user_id,secid) {
		/*if (!$('msg_mark')) {
			var ctent = $('r_content').getHTML();
			$('r_content').setHTML('');
			var msg_m = document.mochaUI.newWindow({
				id					:'msg_mark',
				title				:title_mark,
				width				:325,
				height			:140,
				draggable		:true,
				content			:ctent,
				resizable		:false,
				scrollbars		:false
			});
		} else {
			$('msg_mark').fade('show');
		}*/

		Modal.show({
			'content':	'r_content',
			'title':	window.translatedLabels['userRating']
		});

		$('m_first_name').setHTML('<b>'+user_name+'</b>');
		$('m_id').set('value', user_id);
		$('m_secid').set('value', secid);
	},

	rate:function() {
		var request = new Request.JSON({
				'url':base_url+'profile/rate.json',
				onComplete:function(res) {
					//
				}
			}).post({
				'user_id'	:$('m_id').get('value'),
				'second_id'	:$('m_secid').get('value'),
				'rate'		:$('rate').get('value'),
				'text'		:$('m_text').get('value')
			});
	},

	close:function() {
		Modal.hide();
	}
}