
var file_count = 0;

var CACHE_FRIEND = '';

function show_eror()
{
    var buttons = {};
    buttons["Закрыть"] = function(){
        $('#GSM').dialog('option', 'modal', false);
        $('#GSM').dialog('option', 'title', '');
        //$('#global_system_message').dialog('option', 'width', '');
        $("#GSM").dialog("close");
    };
    
    $('#GSM').dialog('option', 'title', "<lang id='MSG_gsm_error'>Ошибка</lang>");
    $("#GSM").html("<lang id='MSG_no_message_field'>Заполните необходимые поля!</lang>");

    $('#GSM').dialog('option', 'buttons', buttons);
    $('#GSM').dialog('option', 'modal', false);
    $("#GSM").dialog("open");
}

// funkcija otveta na soobshenie
function show_answer_dlg(uid, mid)
{
    if ($('#answer_div_'+uid+'_'+mid).is(':hidden'))
    {
        $('#answer_div_'+uid+'_'+mid).slideDown('fast');
        $('TEXTAREA[name=text_'+mid+']').focus();
    }
    else
    {
        $('#answer_div_'+uid+'_'+mid).slideUp('fast');
    }    
}

// funkcija obnovlenie vsego dialoga
function update_dialogue()
{
    location.reload();
}

// funkcija chtenija soobshenija
function read_message(mid)
{
    $.post(
        '/messages_mdb/_i.php',
        {
            a: 'i_read_msg',
            mid: mid
        }
    );
}

//
function get_friends(uid)
{    
    if (CACHE_FRIEND != '')
    {
        $('#friend').html(CACHE_FRIEND);
        $('#friend').toggle();
    }
    else
    {
        $.post(
            '/messages_mdb/_i.php',
            {
                a: 'i_get_contacts',
                uid: uid
            },
            function(data){            
                $('#friend').html(data);
                CACHE_FRIEND = data;
                $('#friend').toggle();
            }
        );
    }
}

//
function get_contact(uid, nick)
{
    $('INPUT[name=uid]').val(uid);
    $('INPUT[name=user]').val(nick);
    $('#friend').toggle();
}

// funkcija otmetitj soobwenie
function add_favorite(mid, op)
{
    $.post(
        '/messages_mdb/_i.php',
        {
            a: 'i_add_favorite',
            mid: mid,
            op: op
        }
    );
    return false;
}

// otpravka soobwenija
function short_send_msg(uid2, mid)
{     
    var file = '';
    var i;
    for (i=0;i<file_count;++i)
    {
        file += $('#file_'+mid+'_'+i).val() + ',';
    };
    var text = '#answer_'+uid2+'_'+mid;
    var answer = '0';
    if ($(text).find('#answ').val()=='0' || $(text).find('#answ').val()=='')
    {
        answer = mid;
    }
    else
    {
        answer = $(text).find('#answ').val();
    }
    if ($("TEXTAREA[name=text_"+mid+"]").val() == '')
    {
        show_eror();
    }
    else
    {
        $.ajax({
            url: "/messages_mdb/_i.php",
            data:
            {
                a      : "i_send_msg",
                uid2   : uid2,
                subj   : $(text+" input[name=subj]").val(),
                text   : $("TEXTAREA[name=text_"+mid+"]").val(),
                answer : answer,
                file   : file
            },
            type: "POST",
	        success:function()
            {
                update_dialogue();
            }               
        });
    }

}

// Функция отправки сообщения
function send()
{    
    var file = '';
    var i;
    for (i=0;i<file_count;++i)
    {
        file += $('#file__'+i).val() + ',';
    };
    if ($("TEXTAREA[name=text]").val() == '' || $('INPUT[name=uid]').val() == '' || $('INPUT[name=subj]').val() == '')
    {
        show_eror();
    }    
    else
    {
        $.ajax({
            url: "/messages_mdb/_i.php",
            data:
            {
                a      : "i_send_msg",
                uid2   : $('INPUT[name=uid]').val(),
                subj   : $("input[name=subj]").val(),
                text   : $("TEXTAREA[name=text]").val(),
                answer : '',
                file   : file
            },
            type: "POST",
	        success:function(d)
            {
                $('#global_system_message').dialog('option', 'title', "<lang id='MSG_gsm_success'>Информация</lang>");
                $("#global_system_message").html("<lang id='MSG_send_ok'>Ваше сообщение успешно отправленно!</lang>");

                $('#global_system_message').dialog('option', 'buttons', {'OK':function(){
                    $("#global_system_message").dialog("close");
                    update_dialogue();
                }});
                $("#global_system_message").dialog("open");                
            }
        });
    }
}

//otkritie modaljnogo okna dlja napisanija soobwenija
function send_msg(uid2, hb)
{

	if(!hb)
		hb = {};

	var gsm = $("#global_system_message");
	var link = '/messages_mdb/send_msg.php?id='+uid2;
	gsm.html('<form id="ext_msg" action="'+link+'" method="POST">'+
					'<div><lang id="MSG_enter_theme">Введите тему:</lang></div>'+
					'<div class="in" ><input class="subj" name="subj"></div>'+
					'<div><lang id="MSG_enter_text">Введите ваше сообщение:</lang></div>'+
					'<textarea class="msg_text" name="msg_text"></textarea>'+
				'</form>');

    gsm.dialog('option', 'title', '<lang id="MSG_message_for">Сообщение для : </lang>'+uid2);
    gsm.dialog('option', 'width', 400);

    var buttons = {};
    buttons["Закрыть"] = function()
    {
        gsm.dialog('option', 'title', '');
        gsm.dialog('option', 'modal', false);
        gsm.dialog('option', 'width', '');
        gsm.dialog("close");
    };
    
    buttons["Улыбки"] = function()
    {
        open_smile('.msg_text', '#GSM');
    };
    
    buttons["Отправить"] = function()
    {
        if (!$("#global_system_message .msg_text").val())
        {
            show_eror();
        }
        else
        {
            $.ajax({
                url: "/messages_mdb/_i.php",
                data:
                {
                    a    : "i_send_msg",
                    uid2 : uid2,
                    text : $("#global_system_message .msg_text").val(),
                    subj : $("#global_system_message .subj").val()                    
                },
                type: "POST",
                success:function(d)
                {
               		gsm.dialog('option', 'title', '');
                    gsm.dialog('option', 'modal', false);
                    gsm.dialog('option', 'width', '');
                    gsm.dialog("close");                	
                }
            });
        }
    };
    gsm.dialog('option', 'buttons', buttons);
    gsm.dialog('option', 'modal', true);
    gsm.dialog("open");

}

// Функция для аплоада файла в сообщение
function add_files(mid)
{
    var options = {
        url: '/messages_mdb/_i.php',
        success: function(data)
        {
            if (data != 'undefined')
            {
                var result = '<div class="file"><span style="padding-left:20px">'+data+'</span><input type="hidden" value="'+data+'" id="file_'+mid+'_'+file_count+'"></div>';
                $('#files_'+mid).append(result);
                 ++file_count;
            }
            gsm.dialog('close');
        }
    }
    
    var gsm = $('#global_system_message');
    var data = '<lang id="MSG_gms_info">Добавте файл который Вы хотите прикрепить к своему сообщению</lang>';
    data += '<form  id="addfile" enctype="multipart/form-data" method="post" ><input type="file" name="file">';
    data += '<input type="hidden" name="a" value="i_upload_file">';
    data += '</form>';
    gsm.html(data);
    gsm.dialog('option', 'title', '<lang id="MSG_add_file">Добавление файлов</lang>');
    gsm.dialog('option', 'width', 400);
    var buttons = {};
    buttons["<lang id='MSG_gsm_close'>Отменить</lang>"] = function(){
        gsm.dialog('option', 'title', '');
        gsm.dialog('option', 'modal', false);
        gsm.dialog('option', 'width', '');
        gsm.dialog("close");
    };
    buttons["<lang id='MSG_gsm_add'>Применить</lang>"] = function(){
        $('#addfile').ajaxSubmit(options);
    };
    gsm.dialog('option', 'buttons', buttons);
    gsm.dialog('option', 'modal', true);
    gsm.dialog('open');
}

function select_all(elem) {
	$('.del_msg').attr('checked', $(elem).attr('checked'));
}


function delete_messages(box) {
	var mid = [];
	$('.del_msg').each(function(){
		if ($(this).is(':checked')) {
			mid.push($(this).val());
		}
	});
	if (confirm('<lang id="MESSAGES_del_msg">Желаете удалить отмеченные сообщения?</lang>')) {
		$.post(
			'/messages_mdb/_i.php',
			{
				a: 'i_delete_msg',
				box: box,
				mid: JSON.stringify(mid)
			},
			function() {
			$('.del_msg').each(function(){
				if ($(this).is(':checked')) {
					$(this).parent().parent().parent().parent().parent().hide();
				}
			});
			}
		);
	}
}


