(function ($) {
	
	$(function (e) {
		$('#content').find('a.popup_send_message').each(function (i, v) {
			var $this = $(this);			
			$this.bind('click', function (e) {				
				var l = this;
				var clickEvent = $.extend({}, e);
				if (typeof l.ajaxContentLoaded == 'undefined' || l.ajaxContentLoaded === false) {
					$.mrAjax({												
						data: {
							handler :      'AJAX_JSON_SendAMessage',
							__callHandler: 'getMessageForm',
							userName : ''
						},
						async: true,
						clickEvent: clickEvent,
						callback: function (stat, data) {
							var n = this.clickEvent.target;
							n.ajaxContentLoaded = true;
							n.ajaxContent = data.Response.content;
							var c = n.ajaxContent;
							$(n).mrPopup({
								url: '',
						        maxWidth: 500,
						        content: c,
						        onReady: function (e) {			
						        	var w = $(this.window);
						        	var meta = $(this).parent().metadata();
						        	w.find('#popup_user_name').html(meta.name).end().find('#popup_message_check_user').bind('click', function (e) {
						        	 	$.mrAjax({
											data: {
												handler :      'AJAX_JSON_SendAMessage',
												__callHandler: 'checkEmail',
												loginName: 	   w.find('#popup_message_login').val(),
												userName: 	   w.find('#popup_message_name').val(),
												profileOwner:  meta.id,
												message: 	   w.find('#popup_message_text').val()
											},
											wnd: w,
											callback: function(t,data) {
												var w = this.wnd;
												if (data.Response.error == '1') {
													window.location.href = '/signin?login_name=' + w.find('#popup_message_login').val();
												} 
												else if (data.Response.error == '2') {
													w.find('#popup_warning_email').html(data.Response.errorMessage).show();
												}
												else {
													window.location.href = '/signup/';
												}
											}
										});
						        	 });
						        },
						        event: 'ajaxContentLoaded'
					    	}).trigger('ajaxContentLoaded');
						}
					});	
				}
				else {
					$(l).trigger('ajaxContentLoaded');
				}
			});
		});
	});
	
})(jQuery);