//インスタントメッセージパネル用イベント（リファクタリング対象）

ajax.messageBefore = function (data, user) {
    $('#mylist_ctrlpanel').hide('fast');
    
//    $('#second_frame').hide();
    hideSecondFrame('', true);
	
	//メッセージアイコンからアクセスする場合
	if (user) {
		second_frame_pointer_y = $(user).siblings('p').offset().top;
		
//		$(user).children('img').hide('fast');
	}
	
//  $('#second_frame').hide('fast', function(){
//    
//        var pos = getSecondFramePos('#second_frame', second_frame_pointer_y);
//
//        $(this).css('top', pos)
//              .show('fast');
//      
//    });
    
}

ajax.messageComplete = function (data) {
    
    var pos = getSecondFramePos('#second_frame', second_frame_pointer_y);
    $('#second_frame').css('top', pos + 'px');
	showSecondFrame('fast');
    
    $('#send_message').css('cursor', 'pointer').click(function () {
        var message = $.trim( $('#message_text').val() );
        if (message == '') return ;
        $.post('/message/send',
               {
                    'id'      : message_user_id,
                    'type'    : message_user_type,
                    'message' : message
               }, function (data) {

                    $('#second_frame').html(data);
                    ajaxFunc('messageComplete');
               });
    });
    
	if (data == 'delete') {
		$('#user_' + message_user_id + '_' + message_user_type).children('a').children('.message_icon').hide();
        $('#user_' + message_user_id + '_' + message_user_type).children('a').children('.message_icon_old').hide();
	} else if ($('#user_' + message_user_id + '_' + message_user_type).children('a').children('.message_icon:visible').size() > 0){
		$('#user_' + message_user_id + '_' + message_user_type).children('a').children('.message_icon').hide();
        $('#user_' + message_user_id + '_' + message_user_type).children('a').children('.message_icon_old').show();
	}
	
}

//リアルタイムに送られてきたメッセージを処理する(プッシュの場合、使われていない)
function newMessage(params) {
	
	var mess_block = $('#message_' + params['user_id'] + '_' + params['user_type'] + ':visible');
	var target_user = $('#user_' + params['user_id'] + '_' + params['user_type']);
	
	if ( mess_block.size() > 0 ) {
		
		//メッセージを挿入
        var date = mess_block.find('p.mes_day:first');
		
		if (date.html() == params['date']) {
	        date.after(getMessageHtml(params));
	    }
		else {
			mess_block.find('div.mes').prepend('<p class="mes_day">'+params['date']+'</>'+getMessageHtml(params));
		}
        
				
	} else if ( target_user.size() > 0 ) {
		
		//メッセージありアイコン表示
		target_user.find('img.message_icon').show('fast');
		
	} else {
		
		//一時リストにメッセージアイコン付きでユーザ追加
		var temp_panel = $('#temp_list div.panel_content');
		temp_panel.prepend(getTempListHtml(params));
		
		initMylist();
		
		var add_user = temp_panel.find('div.user_list:first');
        add_user.contents('a').click(function(e){
		 	
			ajaxFunc('messageBefore', '', this);
			$.post('/message/index',
			       {'id' : params['user_id'],
				    'prof_type' : params['user_type'] == '0' ? 'user' : 'user_chara'},
				   function(data){
				   	    $('#second_frame').html(data);
		                ajaxFunc('messageComplete', data);
				   });
			return false;
			
		}).contents('img').show();
		
		add_user.children('p').children('a').click(function(e){
			
			ajaxFunc('myListCtrlBefore', '', this);
			$.post('/mylist/ctrlpanel',
			       {'list' : 'temp',
				    'id'   : params['user_id'],
					'prof_type' : params['user_type'] == '0' ? 'user' : 'user_chara'},
				   function(data){
				   	    $('#mylist_ctrlpanel').html(data);
						ajaxFunc('myListCtrlComplete', data);
				   });
			return false;
		});
										 
		$('#temp_list').slideDown('fast');
		
	}
	
	
}

function getMessageHtml(params) {
	
	var html = '';
	
	if ( params['invite'] == '0') {
		
		html += '<p class="mes_txt">'
	          + '<span class="mes_name">' + params['name'] + '</span><br />'
	          + params['message'] + '　'
	          + '<span class="mes_day">' + params['time'] + '</span>'
	          + '</p>';
			  
	}else {
		
		html += '<p class="mes_txt">'
              + '<span class="mes_name">' + params['name'] + '</span><br />'
              + '<p class="tab01_linktxt02">'
			  + params['book_name']
              + '<span class="mes_day"> にお誘いを受けてます。</span>'
              + '</p>';
			  + '<span class="mes_day">' + params['time'] + '</span>'
              + '</p>';
		
	}
	
	return html;
	
}



