﻿
var LightBoxPost = new Class({
    
    Implements: [Options],
    
    options: {
        idContent: '',          // id của thẻ chứa content nhận về.
        url: ''                         // url gửi data.    
    },
    
    initialize: function(options){
        this.setOptions(options);
 
        $(document.forms[0].id).addEvent('submit', function(){
            return false;
        });
    },
    
    _verifyLogin: function(message) {
        if (confirm(message)) {
            return true;
        } 
        else 
        {
            hidelightbox();
            return false;
        }
    },
    
    spammerCancel: function(friendSpammerHolder,spammerValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $('idFriendSpammerYes-' + spammerValue).setStyle('visibility','hidden');
        $('friend-spammer-' + spammerValue).setStyle('opacity','0.5');
        //
        var values = $H({
                Action: 'SpammerCancel', 
                Value: spammerValue,
                CurrentValue: friendSpammer,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSpammerYes-' + spammerValue).setStyle('visibility','visible');
                    $('friend-spammer-' + spammerValue).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSpammerYes-' + spammerValue).setStyle('visibility','visible');
                    $('friend-spammer-' + spammerValue).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSpammerYes-' + spammerValue).setStyle('visibility','visible');
                    $('friend-spammer-' + spammerValue).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                       $('friend-spammer-' + spammerValue).dispose();
                        //
                        if(json.result.content != '' && json.result.link!='')
                        {
                            friendSpammer=json.result.emoticon;
                            //
                            var myNewSpammerElement = new Element('div', 
                                                            {
                                                                id: 'friend-spammer-' + json.result.link,
                                                                'class':'comment-rows',
                                                                'style':'display: none'
                                                            });
                            myNewSpammerElement.set('html', json.result.content);
                            myNewSpammerElement.inject($(friendSpammerHolder), 'top');
                            myNewSpammerElement.reveal();
                        }
                        else if(json.result.link=='' && json.result.content != '')
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        $('idFriendSpammerYes-' + spammerValue).setStyle('visibility','visible');
                        $('friend-spammer-' + spammerValue).setStyle('opacity','1');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    setIsSpammerSet: function(value,idLoader,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'SetIsSpammerSet', 
                Value: value,
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    setIsSpammerGet: function(value)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'SetIsSpammerGet', 
                Value: value,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    //
    uploadMemberBannerGet: function(value, index){
        //
        var values = $H({
                Action: 'UploadMemberBannerGet', 
                Value: value,
                Index: index
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                async: false,
                url: this.options.url.urlParse(0),
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    //
    markReadMultiSentPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'MarkReadMultiSentPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onFailure: function(xhr) {
                   $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onException: function(headerName, value){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {   
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                                $('message_' + elem.value).set('class','none');
                            });
                            
                            $$('input[name=chk_MessageDelete]:checked').set('checked',false);
                        }
                        else
                        {
                            alert(json.result.content);
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                            });
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    delMultiSentPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'DeleteMultiSentPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onFailure: function(xhr) {
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onException: function(headerName, value){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {   
                            //
                            var totalItems = $('totalItems').get('value').toInt() - (messageValue.split(',').length);
                            $('totalItems').set('value',totalItems);
                            if(totalItems <=0)
                            {
                                window.location.reload();
                            }
                            else
                            {
                                $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                                {
                                    $('message_row_' + elem.value).dispose();
                                });
                                
                                $$('input[name=chk_MessageDelete]').set('checked',false);
                            }
                        }
                        else
                        {
                            alert(json.result.content);
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                            });
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    deleteSentPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'DeleteSentPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {
                            var totalItems = $('totalItems').get('value').toInt() - 1;
                            $('totalItems').set('value',totalItems);
                            if(totalItems <=0)
                                window.location.reload();
                            else
                                $('message_row_' + messageValue).dispose();
                        }
                        else
                        {
                            alert(json.result.content);
                            $('message_row_content_' + messageValue).setStyle('opacity','1');
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    // 
    markReadMultiPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'MarkReadMultiPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onFailure: function(xhr) {
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onException: function(headerName, value){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {   
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                                $('message_' + elem.value).set('class','none');
                            });
                            
                            $$('input[name=chk_MessageDelete]:checked').set('checked',false);
                        }
                        else
                        {
                            alert(json.result.content);
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                            });
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    delMultiPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'DeleteMultiPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onFailure: function(xhr) {
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onException: function(headerName, value){
                    $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                    {
                        $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                    });
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {   
                            //
                            var totalItems = $('totalItems').get('value').toInt() - (messageValue.split(',').length);
                            $('totalItems').set('value',totalItems);
                            if(totalItems <=0)
                            {
                                window.location.reload();
                            }
                            else
                            {
                                $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                                {
                                    $('message_row_' + elem.value).dispose();
                                });
                                
                                $$('input[name=chk_MessageDelete]').set('checked',false);
                            }
                        }
                        else
                        {
                            alert(json.result.content);
                            $$('input[name=chk_MessageDelete]:checked').each(function(elem)
                            {
                                $('message_row_content_' + elem.value).setStyle('opacity','1'); 
                            });
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    deletePrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'DeletePrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                   $('message_row_content_' + messageValue).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.success)
                        {
                            var totalItems = $('totalItems').get('value').toInt() - 1;
                            $('totalItems').set('value',totalItems);
                            if(totalItems <=0)
                                window.location.reload();
                            else
                                $('message_row_' + messageValue).dispose();
                        }
                        else
                        {
                            alert(json.result.content);
                            $('message_row_content_' + messageValue).setStyle('opacity','1');
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    replyPrivateMessage: function(messageValue,idLoader)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'ReplyPrivateMessageGet', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   $(idLoader).setStyle('visibility','hidden');
                },
                onFailure: function(xhr) {
                   $(idLoader).setStyle('visibility','hidden');
                },
                onException: function(headerName, value){
                   $(idLoader).setStyle('visibility','hidden');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    readPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'ReadPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        if(json.result.success)
                        {
                            $('message_' + messageValue).set('class','none');
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    readSentPrivateMessage: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'ReadSentPrivateMessage', 
                Value: messageValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        if(json.result.success)
                        {
                            $('message_' + messageValue).set('class','none');
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    sendMessageBoxGet: function(friendValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'SendMessageBoxGet', 
                Value: friendValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    sendMessageBoxSet: function(friendValue,idLoader,idSubject,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'SendMessageBoxSet', 
                Value: friendValue,
                Subject: $(idSubject).get('value'),
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    replyPrivateMessageSet: function(messageId,friendValue,idLoader,idSubject,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'ReplyPrivateMessageSet', 
                Message: messageId,
                Receiver: friendValue,
                Subject: $(idSubject).get('value'),
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    addFriendGet: function(friendValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        var values = $H({
                Action: 'AddFriendGet', 
                Value: friendValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    addFriendSet: function(friendValue,idLoader,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'AddFriendSet', 
                Value: friendValue,
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    messengerGet: function(itemValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'MessengerGet', 
                Value: itemValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    messengerSet: function(itemValue,idLoader,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'MessengerSet', 
                Value: itemValue,
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                   alert("Ngưng xử lý");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onFailure: function(xhr) {
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onException: function(headerName, value){
                   alert("Kết nối tới máy chủ có lỗi");
                   $(idLoader).setStyle('visibility','hidden');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
        
    reportItemGet: function(itemValue){
        //
        var values = $H({
                Action: 'ReportItemGet', 
                Value: itemValue
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                async: false,
                url: this.options.url.urlParse(0),
                onSuccess: function(json) {
                    if(json.result.valid) // luôn luôn valid
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);   
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    reportItemSet: function(itemValue,idLoader,idMessage){
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'ReportItemSet', 
                Value: itemValue,
                Message: $(idMessage).get('value')
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                async: false,
                url: this.options.url.urlParse(0),
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    avatarDelete: function(idHolder,idLoader,idPreview)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('display','block');
        $(idHolder).setStyle('display','none');
        //
        var values = $H({
                Action: 'AvatarDelete',
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $(idLoader).setStyle('display','none');
                    $(idHolder).setStyle('display','block');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('display','none');
                    $(idHolder).setStyle('display','block');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('display','none');
                    $(idHolder).setStyle('display','block');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.item.toInt()==1)
                        {
                            $(idPreview).set('src', noCache(json.result.content));
                            //
                            var thumbnail=json.result.content.replace('medium','thumbnail');
                            var small=json.result.content.replace('medium','small');
                            //
                            $$('.image-avatar-mypage-thumbnail').each(function(item)
                            {
                                item.set('src', noCache(thumbnail));
                            });
                            
                            $$('.image-avatar-mypage-small').each(function(item)
                            {
                                item.set('src', noCache(small));
                            });
                            
                            hidelightbox();
                        }
                        else
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                    $(idLoader).setStyle('display','none');
                    $(idHolder).setStyle('display','block');
                    //
                }.bind(this)
            }).send(values); 
    },
    
    avatarWebcam: function(idLoader,idPreview)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
                Action: 'AvatarWebcam',
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $(idLoader).setStyle('visibility','hidden');
                    $('fb-close').set('disabled', false);
                    $('fb-add').set('disabled', false);
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('fb-close').set('disabled', false);
                    $('fb-add').set('disabled', false);
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('fb-close').set('disabled', false);
                    $('fb-add').set('disabled', false);
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.item.toInt()==1)
                        {
                            $(idPreview).set('src', noCache(json.result.content));
                            //
                            var thumbnail=json.result.content.replace('medium','thumbnail');
                            var small=json.result.content.replace('medium','small');
                            //
                            $$('.image-avatar-mypage-thumbnail').each(function(item)
                            {
                                item.set('src', noCache(thumbnail));
                            });
                            
                            $$('.image-avatar-mypage-small').each(function(item)
                            {
                                item.set('src', noCache(small));
                            });
                            
                            hidelightbox(true);
                        }
                        else
                        {   
                            $(idLoader).setStyle('visibility','hidden');
                            $('fb-close').set('disabled', false);
                            $('fb-add').set('disabled', false);
                            //
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                }.bind(this)
            }).send(values); 
    },
    
    friendAcceptSet: function(friendFollowingHolder,friendListId,memberId)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','hidden');
        $('friend-following-' + friendListId).setStyle('opacity','0.5');
        //
        var values = $H({
                Action: 'FriendAcceptSet', 
                Value: memberId,
                CurrentValue: friendFollowing,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    { 
                        $('friend-following-' + friendListId).dispose();
                        //
                        if(json.result.content != '' && json.result.link!='')
                        {
                            friendFollowing=json.result.emoticon;
                            //
                            var myNewFriendFollowingElement = new Element('div', 
                                                            {
                                                                id: 'friend-following-' + json.result.link,
                                                                'class':'comment-rows',
                                                                'style':'display: none'
                                                            });
                            myNewFriendFollowingElement.set('html', json.result.content);
                            myNewFriendFollowingElement.inject($(friendFollowingHolder), 'top');
                            myNewFriendFollowingElement.reveal();
                            
                        }
                        else if(json.result.link=='' && json.result.content != '')
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                        $('friend-following-' + friendListId).setStyle('opacity','1');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    friendDenieSet: function(friendFollowingHolder,friendListId,memberId)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','hidden');
        $('friend-following-' + friendListId).setStyle('opacity','0.5');
        //
        var values = $H({
                Action: 'FriendDenieSet', 
                Value: memberId,
                IdValue: friendListId,
                CurrentValue: friendFollowing,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                    $('friend-following-' + friendListId).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    { 
                        $('friend-following-' + friendListId).dispose();
                        //
                        if(json.result.content != '' && json.result.link!='')
                        {
                            friendFollowing=json.result.emoticon;
                            //
                            var myNewFriendFollowingElement = new Element('div', 
                                                            {
                                                                id: 'friend-following-' + json.result.link,
                                                                'class':'comment-rows',
                                                                'style':'display: none'
                                                            });
                            myNewFriendFollowingElement.set('html', json.result.content);
                            myNewFriendFollowingElement.inject($(friendFollowingHolder), 'top');
                            myNewFriendFollowingElement.reveal();
                        }
                        else if(json.result.link=='' && json.result.content != '')
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $('idFriendFollowingYesNo-' + friendListId).setStyle('visibility','visible');
                        $('friend-following-' + friendListId).setStyle('opacity','1');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    addFriendSuggestionGet: function(friendValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
                Action: 'AddFriendSuggestionGet', 
                Value: friendValue,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    addFriendSuggestionSet: function(friendSuggestionHolder,friendValue,idLoader,idMessage)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','hidden');
        $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','hidden');
        $('friend-suggestion-' + friendValue).setStyle('opacity','0.5');
        //
        var values = $H({
                Action: 'AddFriendSuggestionSet', 
                Value: friendValue,
                CurrentValue: friendSuggestion,
                Message: $(idMessage).get('value'),
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.message);
                        isNotHide=true;
                        resetCommentTimer=setTimeout("isNotHide=false",50);
                        //
                        $('friend-suggestion-' + friendValue).dissolve();
                        $('friend-suggestion-' + friendValue).dispose();
                        //
                        if(json.result.content != '' && json.result.link!='')
                        {
                            friendSuggestion=json.result.emoticon;
                            //
                            var myNewFriendSuggestionElement = new Element('div', 
                                                            {
                                                                id: 'friend-suggestion-' + json.result.link,
                                                                'class':'comment-rows',
                                                                'style':'display: none'
                                                            });
                            myNewFriendSuggestionElement.set('html', json.result.content);
                            myNewFriendSuggestionElement.inject($(friendSuggestionHolder), 'top');
                            myNewFriendSuggestionElement.reveal();
                            
                        }
                        else if(json.result.link=='' && json.result.content != '')
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                        $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                        $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    addFriendSuggestionDelete: function(friendSuggestionHolder,friendValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','hidden');
        $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','hidden');
        $('friend-suggestion-' + friendValue).setStyle('opacity','0.5');
        //
        var values = $H({
                Action: 'AddFriendSuggestionDelete', 
                Value: friendValue,
                CurrentValue: friendSuggestion,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                    $(idLoader).setStyle('visibility','hidden');
                    $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                    $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                    $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                       $('friend-suggestion-' + friendValue).dispose();
                        //
                        if(json.result.content != '' && json.result.link!='')
                        {
                            friendSuggestion=json.result.emoticon;
                            //
                            var myNewFriendSuggestionElement = new Element('div', 
                                                            {
                                                                id: 'friend-suggestion-' + json.result.link,
                                                                'class':'comment-rows',
                                                                'style':'display: none'
                                                            });
                            myNewFriendSuggestionElement.set('html', json.result.content);
                            myNewFriendSuggestionElement.inject($(friendSuggestionHolder), 'top');
                            myNewFriendSuggestionElement.reveal();
                        }
                        else if(json.result.link=='' && json.result.content != '')
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        $(idLoader).setStyle('visibility','hidden');
                        $('idFriendSuggestionYes-' + friendValue).setStyle('visibility','visible');
                        $('idFriendSuggestionNo-' + friendValue).setStyle('visibility','visible');
                        $('friend-suggestion-' + friendValue).setStyle('opacity','1');
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    changePassGet: function()
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        var values = $H({
                Action: 'ChangePassGet',
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                 onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    changePassSet: function(idLoader,oldPass,newPass)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
            Action: 'ChangePassSet', 
            OldPass: oldPass,
            NewPass: newPass,
            IpChecker: tk
        }).toQueryString();
        
        var req = new Request.JSON({
            method: 'post', 
            headers: {'RequestToken': tk},
            async: false,
            url: this.options.url.urlParse(0),
            onCancel: function(){
                alert("Ngưng xử lý");
                $(idLoader).setStyle('visibility','hidden');
            },
            onFailure: function(xhr) {
                alert("Kết nối tới máy chủ có lỗi");
                $(idLoader).setStyle('visibility','hidden');
            },
            onException: function(headerName, value){
                alert("Kết nối tới máy chủ có lỗi");
               $(idLoader).setStyle('visibility','hidden');
            },
            onSuccess: function(json) {
                if(json.result.valid)
                {
                    if(json.result.success)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else
                    {
                        $(idLoader).setStyle('visibility','hidden');
                        alert(json.result.content);
                    }
                    isNotHide=true;
                    resetCommentTimer=setTimeout("isNotHide=false",50);
                }
                else if(this._verifyLogin(json.result.message)) 
                {
                    $(idLoader).setStyle('visibility','hidden');
                    redirect('/dang_nhap');
                }
                //
            }.bind(this)
        }).send(values); 
    },
    
    changeEmailGet: function()
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        var values = $H({
                Action: 'ChangeEmailGet',
                IpChecker: tk      
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    changeEmailSet: function(idLoader,newEmail)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
            Action: 'ChangeEmailSet', 
            NewEmail: newEmail,
            IpChecker: tk
        }).toQueryString();
        
        var req = new Request.JSON({
            method: 'post', 
            headers: {'RequestToken': tk},
            async: false,
            url: this.options.url.urlParse(0),
            onCancel: function(){
                alert("Ngưng xử lý");
                $(idLoader).setStyle('visibility','hidden');
            },
            onFailure: function(xhr) {
                alert("Kết nối tới máy chủ có lỗi");
                $(idLoader).setStyle('visibility','hidden');
            },
            onException: function(headerName, value){
                alert("Kết nối tới máy chủ có lỗi");
               $(idLoader).setStyle('visibility','hidden');
            },
            onSuccess: function(json) {
                if(json.result.valid)
                {
                    if(json.result.success)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else
                    {
                        $(idLoader).setStyle('visibility','hidden');
                        alert(json.result.content);
                    }
                    isNotHide=true;
                    resetCommentTimer=setTimeout("isNotHide=false",50);
                    
                }
                else if(this._verifyLogin(json.result.message)) 
                {
                    $(idLoader).setStyle('visibility','hidden');
                    redirect('/dang_nhap');
                }
                //
            }.bind(this)
        }).send(values); 
    },
    
    changeMessageBoardFilterGet: function()
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        var values = $H({
                Action: 'ChangeMessageBoardFilterGet',
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {   
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    changeMessageBoardFilterSet: function(idLoader,newValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
            Action: 'ChangeMessageBoardFilterSet', 
            NewFilterValue: newValue,
            IpChecker: tk
        }).toQueryString();
        
        var req = new Request.JSON({
            method: 'post', 
            headers: {'RequestToken': tk},
            async: false,
            url: this.options.url.urlParse(0),
            onCancel: function(){
                alert("Ngưng xử lý");
                $(idLoader).setStyle('visibility','hidden');
            },
            onFailure: function(xhr) {
                alert("Kết nối tới máy chủ có lỗi");
                $(idLoader).setStyle('visibility','hidden');
            },
            onException: function(headerName, value){
                alert("Kết nối tới máy chủ có lỗi");
               $(idLoader).setStyle('visibility','hidden');
            },
            onSuccess: function(json) {
                if(json.result.valid)
                {
                    if(json.result.success)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                    }
                    else
                    {
                        $(idLoader).setStyle('visibility','hidden');
                        alert(json.result.content);
                    }
                    isNotHide=true;
                    resetCommentTimer=setTimeout("isNotHide=false",50);
                    
                }
                else if(this._verifyLogin(json.result.message)) 
                {
                    $(idLoader).setStyle('visibility','hidden');
                    redirect('/dang_nhap');
                }
                //
            }.bind(this)
        }).send(values); 
    },
    
    itemRemove: function(itemCode)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        if(confirm("Bạn có muốn xóa tin này?"))
        {
            var values = $H({
                Action: 'ItemRemove', 
                Value: itemCode,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        window.location.reload();
                    }
                    else
                    {
                        alert(json.result.message);
                    }
                    //
                }.bind(this)
            }).send(values); 
        }
    },
    
    itemHide: function(itemCode)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        if(confirm("Bạn có muốn ẩn tin này khỏi trang chủ?"))
        {
            var values = $H({
                Action: 'ItemHide', 
                Value: itemCode,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        window.location.reload();
                    }
                    else
                    {
                        alert(json.result.message);
                    }
                    //
                }.bind(this)
            }).send(values); 
        }
    },
    
    itemUp: function(itemCode)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        if(confirm("Bạn có muốn up tin này lên không?"))
        {
            var values = $H({
                Action: 'ItemUp', 
                Value: itemCode,
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        window.location.reload();
                    }
                    else
                    {
                        alert(json.result.message);
                    }
                    //
                }.bind(this)
            }).send(values); 
        }
    },
    
    cssBackgroundDelete: function(idLoader,idPreview)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        //
        var values = $H({
                Action: 'CssBackgroundDelete',
                IpChecker: tk
            }).toQueryString();
            
            var req = new Request.JSON({
                method: 'post', 
                headers: {'RequestToken': tk},
                async: false,
                url: this.options.url.urlParse(0),
                onCancel: function(){
                    alert("Ngưng xử lý");
                },
                onFailure: function(xhr) {
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onException: function(headerName, value){
                    alert("Kết nối tới máy chủ có lỗi");
                },
                onSuccess: function(json) {
                    if(json.result.valid)
                    {
                        if(json.result.item.toInt()==1)
                        {
                            //$(idPreview).set('src', noCache(json.result.content));
                            $(document.body).setStyle('background-image','none');
                            $('imgCssBackgroundCurrent').set("src",noCache(json.result.content));                      
                        }
                        else
                        {
                            alert(json.result.content);
                        }
                    }
                    else if(this._verifyLogin(json.result.message)) 
                    {   
                        redirect('/dang_nhap');
                    }
                    //
                }.bind(this)
            }).send(values); 
    },
    
    markItemBoringGet: function(messageValue)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        var values = $H({
            Action: 'MarkItemBoringGet', 
            Value: messageValue,
            IpChecker: tk
        }).toQueryString();
        
        var req = new Request.JSON({
            method: 'post', 
            headers: {'RequestToken': tk},
            async: false,
            url: this.options.url.urlParse(0),
            onCancel: function(){
               alert("Ngưng xử lý");
               hidelightbox();
            },
            onFailure: function(xhr) {
               alert("Kết nối tới máy chủ có lỗi");
               hidelightbox();
            },
            onException: function(headerName, value){
               alert("Kết nối tới máy chủ có lỗi");
               hidelightbox();
            },
            onSuccess: function(json) {
                if(json.result.valid)
                {   
                    $(this.options.idContent).empty();
                    $(this.options.idContent).set('html', json.result.content);
//                    if(json.result.success)
//                    {
//                        $('message_' + messageValue).set('class','none');
//                    }
                }
                else if(this._verifyLogin(json.result.message)) 
                {
                    redirect('/dang_nhap');
                }
                //
            }.bind(this)
        }).send(values); 
    },
    
    markItemBoringSet: function(valueA, valueB, idLoader)
    {
        var tk=$('ipmanchecker').get('value').trim();
        if(tk == '') return false;
        //
        $(idLoader).setStyle('visibility','visible');
        //
        var values = $H({
            Action: 'MarkItemBoringSet', 
            ValueA: valueA,
            ValueB: valueB,
            IpChecker: tk
        }).toQueryString();
        
        var req = new Request.JSON({
            method: 'post', 
            headers: {'RequestToken': tk},
            async: false,
            url: this.options.url.urlParse(0),
            onCancel: function(){
                alert("Ngưng xử lý");
                $(idLoader).setStyle('visibility','hidden');
            },
            onFailure: function(xhr) {
                alert("Kết nối tới máy chủ có lỗi");
                $(idLoader).setStyle('visibility','hidden');
            },
            onException: function(headerName, value){
                alert("Kết nối tới máy chủ có lỗi");
               $(idLoader).setStyle('visibility','hidden');
            },
            onSuccess: function(json) {
                if(json.result.valid)
                {
                    if(json.result.success)
                    {
                        $(this.options.idContent).empty();
                        $(this.options.idContent).set('html', json.result.content);
                        
                        if(json.result.total.toInt() > 0)
                             $('idMarkBoringTotal').set('html', json.result.total);
                        
                    }
                    else
                    {
                        $(idLoader).setStyle('visibility','hidden');
                        alert(json.result.content);
                    }
                    
                    isNotHide=true;
                    resetCommentTimer=setTimeout("isNotHide=false",50);
                    
                }
                else if(this._verifyLogin(json.result.message)) 
                {
                    $(idLoader).setStyle('visibility','hidden');
                    redirect('/dang_nhap');
                }
                //
            }.bind(this)
        }).send(values); 
    }
});