var OnlineChat =
{

    isOpened : false,

    init: function()
    {
    },
    openChat : function()
    {
        this.isOpened = true;
        this.cycleRequest();
        this.chatScrollDown();
    },

    closeChat : function()
    {
        this.isOpened = false;
    },

    chatScrollDown : function()
    {
        var objDiv = window.top.iframeAdapter.getElement("#onlineChatList");
        objDiv.scrollTop(objDiv.height());
    },

    sendMessage : function()
    {
        var message = window.top.iframeAdapter.getElement('#chatMessage').val();
        if( message == '' )
            return false;
        window.top.iframeAdapter.getElement('#chatMessage').val("");
        window.top.iframeAdapter.getElement('#chatMessage').focus();
        $.ajax({
            type: "POST",
            data: "message=" + message,
            url: "/chat/send/format/ajax",
            success: function(msg){
                //msg = eval('{' + msg + '}');
//                if( msg.length > 0 )
//                {
//                    var lastId = document.getElementById('lastMessageId').value;
//                    if( lastId < msg['i'] )
//                    {
//                        document.getElementById('lastMessageId').value = msg['i'];
//                    }
//                    $('#onlineChatList li:last-child').after('<li><table cellspacing="0" cellpadding="0"><tr>\
//                            <td><div class="chat-avatar"><img width="30" height="30" src="' + msg[0]['avatar'] + '_30-30" alt=""></div>\
//                            <td><div class="chat-clear"><div class="chat-balloon blue">\
//                                <b>' + msg[0]['nick'] + '</b>\
//                                <p>' + message + '</p>\
//                            </div></div><td>\
//                            <td class="chat-time">' + msg[0]['time'] + '</td>\
//                        </tr></table></li>');
//                }
            }
        });
    },

    cycleRequest: function()
    {
        if( this.isOpened == false )
            return false;
        /*if (window.top.iframeAdapter.checkIframe()) {
            var myiframe = document.getElementById('contentFrame');
            alert(window.top.iframeAdapter.getElement('#chat').html());
         */   //var lastId = myiframe.contentDocument.getElementById('lastMessageId').value;
            //window.top.iframeAdapter.getElement('#lastMessageId').val();
            //alert(lastId);
        /*} else {
            var lastId = window.top.iframeAdapter.getElement('#lastMessageId').val();
        }*/
        var lastId = window.top.iframeAdapter.getElement('#chat').find('input[id=lastMessageId]').val();
        //var lastId = window.top.iframeAdapter.getElement('input[id=lastMessageId]').val();
        //if (window.top.iframeAdapter.checkIframe()) alert($(chat).html());
        //console.log();
        //alert(lastId);
        //window.top.iframeAdapter.getElement('#lastMessageId')
        if (lastId == undefined) {
            OnlineChat.closeChat();
        }
        $.ajax({
            type: "GET",
            url: "/chat/get/i/" + lastId + "/format/ajax",
            success: function(msg){
                try
                {
                    msg = eval(msg);
                }
                catch(e)
                {
                    //alert('Чат временно не работает. Технический перерыв');
                    return false;
                }
                if( msg.length > 0 )
                {
                    if( lastId < msg[msg.length - 1]['i'] )
                    {
                        window.top.iframeAdapter.getElement('#lastMessageId').val( msg[msg.length - 1]['i'] );
                    }
                    var username = window.top.iframeAdapter.getElement('#userNameInChat').val();
                    var color = 'black';
                    for( var i = 0; i < msg.length; i++ )
                    {
                        color = 'black';
                        var image = '';
                        if (msg[i]['avatar'] == '/images/photo-30.jpg')
                        {
                        	image = msg[i]['avatar'];
                        }
                        else
                        {
                        	image = msg[i]['avatar'] + '_30-30';
                        }
                        if( username == msg[i]['nick'] )
                            color = 'blue';
                       window.top.iframeAdapter.getElement('#onlineChatList li:last-child').after('<li><table class="chat-table" cellspacing="0" cellpadding="0"><tr>\
                                <td class="chat-avatar-td"><div class="chat-avatar"><img width="30" height="30" src="' + image + '" alt=""></div>\
                                <td><div class="chat-clear"><div class="chat-balloon ' + color + '">\
                                    <b>' + msg[i]['nick'] + '</b>\
                                    <p>' + msg[i]['message'] + '</p>\
                                </div></div><td>\
                                <td class="chat-time"><i>' + msg[i]['time'] + '</i></td>\
                            </tr></table></li>');
                    }
                    OnlineChat.chatScrollDown();
                }
                OnlineChat.cycleRequest();
            }
        });
    },

    sendMessageOnKeyPress: function(e)
    {
        // look for window.event in case event isn't passed in
        if (window.event) {e = window.event;}
        if (e.keyCode == 13)
        {
            this.sendMessage();
            return false;
        }
    }
};
