var checkedVideo=[];
var checkAllFlag=true;

Element.Events.keyenter =
{
        base: 'keyup',
        condition: function(e)
        {
                return e.key=='enter';
        }
};

function checkVideo(id,el)
{
        video=$(el);
        if (checkedVideo.contains(id))
        {
                checkedVideo.erase(id);
                if ($defined(video.getParent().getParent()) && video.getParent().getParent().hasClass('activeItem')) video.getParent().getParent().removeClass('activeItem');
                el.set('text',_lang_video_check);
                if ($defined(video.getNext())) video.getNext().checked=false;
        }
        else
        {
                checkedVideo.include(id);
                if ($defined(video.getParent().getParent())) video.getParent().getParent().addClass('activeItem');
                el.set('text',_lang_video_uncheck);
                if ($defined(video.getNext())) video.getNext().checked=true;
        }
}

function checkAllVideo(ids,el)
{
        button=$(el);
        if (checkAllFlag)
        {
                checkedVideo.combine(ids);

                $$('.item').each(function(item)
                {
                        item.addClass('activeItem');

                        if ($defined(item.getFirst().getFirst().getNext())) item.getFirst().getFirst().getNext().set('text',_lang_video_uncheck);

                        if ($defined(item.getFirst().getLast())) item.getFirst().getLast().checked=true;
                });

                button.set('text',_lang_common_uncheck_all);

                checkAllFlag=false;
        }
        else
        {
                checkedVideo.empty();

                $$('.item').each(function(item)
                {
                        if (item.hasClass('activeItem')) item.removeClass('activeItem');

                        if ($defined(item.getFirst().getFirst().getNext())) item.getFirst().getFirst().getNext().set('text',_lang_video_check);

                        if ($defined(item.getFirst().getLast())) item.getFirst().getLast().checked=false;
                });

                button.set('text',_lang_common_check_all);

                checkAllFlag=true;
        }
}

var active=false;

function renameVideo(id,el)
{
        if (active) return;
        span=$(el);
        nameContainer=span.getParent().getNext('div.itemInfo').getFirst();
        videoLink=nameContainer.getFirst().get('href');
        videoName=nameContainer.getFirst().get('text');

        var input=new Element('input');
        input.set('type','text');
        input.set('value',videoName);
        input.set('size','20');
        input.set('maxlength','20');
        nameContainer.empty();
        nameContainer.grab(input);
        input.focus();
        input.select();

        input.addEvent('keyenter',function(event)
        {
                event.stop();
                if (active) return false;
                if (event.target.value==videoName&&event.target.value.trim()!='')
                {
                        input.dispose();
                        nameContainer.empty();
                        a=new Element('a');
                        a.set('href',videoLink);
                        a.set('text',videoName);
                        nameContainer.grab(a);
                        active=false;
                }
                else
                {
                        var jSonRequest = new Request.JSON
                        (
                                {
                                        url: _config_live_site+'index.php/ajax/rename_video',
                                        data: {'id': id,'name': event.target.value},
                                        method: 'post',
                                        onComplete: function(json)
                                        {
                                                active=false;
                                                if (json.status=='OK')
                                                {
                                                        input.dispose();
                                                        nameContainer.empty();
                                                        a=new Element('a');
                                                        a.set('href',json.link);
                                                        a.set('text',json.name);
                                                        nameContainer.grab(a);
                                                }
                                                else
                                                {
                                                        input.dispose();
                                                        nameContainer.empty();
                                                        a=new Element('a');
                                                        a.set('href',videoLink);
                                                        a.set('text',videoName);
                                                        nameContainer.grab(a);
                                                        alert(json.msg);
                                                }
                                        },
                                        onRequest: function()
                                        {
                                                active=true;
                                        },
                                        onError: function()
                                        {
                                                alert('Server Error!');
                                                input.dispose();
                                                nameContainer.empty();
                                                a=new Element('a');
                                                a.set('href',videoLink);
                                                a.set('text',videoName);
                                                nameContainer.grab(a);
                                                active=false;
                                        }
                                }
                        );

                        jSonRequest.send();
                }
        });

        input.addEvent('blur',function(event)
        {
                if (active) return false;
                if (event.target.value==videoName&&event.target.value.trim()!='')
                {
                        input.dispose();
                        nameContainer.empty();
                        a=new Element('a');
                        a.set('href',videoLink);
                        a.set('text',videoName);
                        nameContainer.grab(a);
                        active=false;
                }
                else
                {
                        var jSonRequest = new Request.JSON
                        (
                                {
                                        url: _config_live_site+'index.php/ajax/rename_video',
                                        data: {'id': id,'name': event.target.value},
                                        method: 'post',
                                        onComplete: function(json)
                                        {
                                                if (json.status=='OK')
                                                {
                                                        input.dispose();
                                                        nameContainer.empty();
                                                        a=new Element('a');
                                                        a.set('href',json.link);
                                                        a.set('text',json.name);
                                                        nameContainer.grab(a);
                                                }
                                                else
                                                {
                                                        input.dispose();
                                                        nameContainer.empty();
                                                        a=new Element('a');
                                                        a.set('href',videoLink);
                                                        a.set('text',videoName);
                                                        nameContainer.grab(a);
                                                        alert(json.msg);
                                                }
                                                active=false;
                                        },
                                        onRequest: function()
                                        {
                                                active=true;
                                        },
                                        onError: function()
                                        {
                                                alert('Server Error!');
                                                input.dispose();
                                                nameContainer.empty();
                                                a=new Element('a');
                                                a.set('href',videoLink);
                                                a.set('text',videoName);
                                                nameContainer.grab(a);
                                                active=false;
                                        }
                                }
                        );

                        jSonRequest.send();
                }
        });
}

function submitDelete()
{
        if ($defined(checkedVideo.getLast()))
        {
                if (confirm(_lang_video_msg_confirm_delete))
                {
                        $('frmDelete').submit();
                }
        }
        else alert(_lang_video_msg_no_checked_video)
}

var can_submit=false;

function blockEnterSubmit()
{
        alert('asd');
        if (!can_submit) return false;
}

function insertPlayer(id,url)
{
        $(id).empty();
        swfPlayer=new Swiff
        (
                _config_live_site+'service/player/player.swf',
                {
                        id: 'player',
                        width: 480,
                        height: 384,
                        params:
                        {
                                allowfullscreen: 'true'
                        },
                        vars:
                        {
                                file: _config_live_site+url
                        },
                        container: $(id)
                }
        );
}
