pb = {
    RF: 0,
    gid: 0,
    Prev: '',
    dir: 1,
    cur: 0,
    timer: 0,
    curImg: 0,
    dted: 0,
    init: function(){
        var dte = new Date();
        var c;
        dte.setTime(dte.getTime() + 315360000000);
        dte.toGMTString();
        this.dted = dte.toGMTString();
        $('#pb_edit_images .maskedInput').css('opacity',0);
        var uw = $('#pb_edit_images .maskedInput').width();
        $('#pb_edit_images .fakeUploadButton').css({'left':'-'+ uw,'width':uw});
        if($.setCookie){
            if((c = $.readCookie('pb_edit_groups'))){
                $('#pb_edit_groups .container').css('display',(c==1?'block':'none'));
                $('#pb_edit_groups .arrow').css('background','url(\'img/arrow_sprite.gif\') no-repeat 0px '+(c==1?'-12px':'0px'));
            }
            if((c = $.readCookie('pb_edit_images'))){
                $('#pb_edit_images .container').css('display',(c==1?'block':'none'));
                $('#pb_edit_images .arrow').css('background','url(\'img/arrow_sprite.gif\') no-repeat 0px '+(c==1?'-12px':'0px'));
            }
        }
        $(document).keydown(function(e){if(e.keyCode == 27 && $('#pb_show_mask').css('display') != 'none')pb.stop();});
    },
    show: function(e,obj){
        $('#pb_show_cont').hover(function(){$('#pb_show_ctrl').fadeIn(250)},function(){$('#pb_show_ctrl').fadeOut(250)});
        $('#pb_show_cont').click('');
        var p = $('#pb_show_mask');var s = $('#pb_show_cont');
        $('#pb_show_msg').html('');
        if($.browser.msie){
            var b = $('body');
            p.css('top',b[0].scrollTop);$('#pb_show').css('top',b[0].scrollTop);
            b.css('overflow','hidden');
        }
        p.css('display','block');
        $('#pb_show').css('display','block');
        s.css({top:p.height()/2,left:p.width()/2,display:'block'}).queue('fx');
        s.animate({width:'800',left:'-=400'},400).animate({height:'600',top:'-=300'},500,function(){
            $('#pb_show_ctrl').fadeIn('slow').fadeOut('slow');
            pb.start(obj);
        });
        this.pd(e);
    },
    showImage: function(e,obj){
        $('#pb_show_cont').hover(function(){},function(){});
        $('#pb_show_cont').click(pb.stop);
        var p = $('#pb_show_mask');var s = $('#pb_show_cont');
        $('#pb_show_msg').html('');
        if($.browser.msie){
            var b = $('body');
            p.css('top',b[0].scrollTop);$('#pb_show').css('top',b[0].scrollTop);
            b.css('overflow','hidden');
        }
        p.css('display','block');
        $('#pb_show').css('display','block');
        s.css({top:p.height()/2,left:p.width()/2,display:'block'}).queue('fx');
        s.animate({width:'800',left:'-=400'},400).animate({height:'600',top:'-=300'},500,function(){
            $('#pb_show_ctrl').hide();
            pb.getImage(obj);
        });
        this.pd(e);
    },
    getImage: function(obj){
        var hr = obj.attr('href');
        this.msg('ESC или клик по картинке - выход',2000,obj.children('img').attr('alt'));
        this.curImg = hr;
        this.gid = obj.attr('class');
        $('#pb_scr'+this.cur).attr('src', hr);
        this.cur = Math.abs(this.cur-1);
    },
    start: function(obj){
        var hr = obj.attr('href');
        this.msg('ESC - выход',2000,obj.children('img').attr('alt'));
        this.curImg = hr;
        this.gid = obj.attr('class');
        $('#pb_scr'+this.cur).attr('src', hr);
        this.cur = Math.abs(this.cur-1);
        this.timer = setInterval('pb.showNext()',4000);
    },
    toggleContent: function(e,obj){
        var n = obj.parent().parent().attr('id');
        var cnt = obj.parent().parent().find('.container');
        if(cnt.css('display') == 'none'){
           cnt.slideDown('slow');
            obj.find('.arrow').css('background','url(\'img/arrow_sprite.gif\') no-repeat 0px -12px');
            if($.setCookie){
                $.delCookie(n);
                $.setCookie(n,1,this.dted);
            }
        }else{
            cnt.slideUp('slow');
            obj.find('.arrow').css('background','url(\'img/arrow_sprite.gif\') no-repeat 0px 0px');
            if($.setCookie){
                $.delCookie(n);
                $.setCookie(obj.parent().parent().attr('id'),0,this.dted);
            }
        }
        this.pd(e);
    },
    checkEmpty: function(e,obj){
        if(obj.find('.text').val() == ''){
            alert('Пустое поле!');
            this.pd(e);
        }
    },
    deleteGroup: function(e,obj){
        if(!confirm('Удалить группу '+obj.parent().parent().find('input').val()+'?'))
            this.pd(e);
    },
    startUpload: function(obj){
        $('#pb_upload_progress').html('Загрузка...'+obj.val()+'&nbsp;<img width="15" height="15" alt="" src="img/ajax_loader.gif" style="vertical-align:middle;">');
        $('#pb_upload_progress').slideDown('fast');
        $('#pb_upload_form').submit();
    },
    getImageData: function(e,obj){
        var sel = $("#pb_edit_images .selection");
        var img = obj.children('img');
        var pos = img.offset();
        sel.animate({width:img.width()-2,height:img.height()-2,top:pos.top,left:pos.left},'fast');
        sel.show();
        $('#pb_image_info .ajax_load').fadeIn('fast');
        $.getJSON('index-ajax.php',{q:'assets/snippets/photobank/pb_ajax.php',img:obj.find('img').attr('src'),act:9},function(data,stat){
            $('#pb_image_info .ajax_load').fadeOut('fast');
            if(stat == 'success'){
                $('#pb_id').val(data['id']);
                $('#pb_title').val(data['title']);
                $('#pb_group').html(data['group_name']);
            }else{

                alert('Ошибка сединения.');
            }
        });
        this.pd(e);
    },
    showNext: function(){
        if(this.RF){
            $.get('index-ajax.php',{q:'assets/snippets/photobank/pb_ajax.php',img:this.curImg,gid:this.gid,dir:this.dir},function(data)
            {
                if(data != ''){
                    $('#pb_scr'+pb.cur).attr('src','').attr('src',data);
                    pb.cur = Math.abs(pb.cur-1);
                    pb.curImg = data;
                }else{
                    pb.stop();
                }
            });
        }
        this.RF = 0;
    },
    pause: function(e){
        if(this.timer){
            clearInterval(this.timer);
            this.timer = 0;
            $('#pbs_play img').css('background','url(\'img/show_ctrl.jpg\') 0px 0px');
        }else{
            this.timer = setInterval('pb.showNext()',3000);
            $('#pbs_play img').css('background','url(\'img/show_ctrl.jpg\') -34px 0px');
        }
        this.pd(e);
    },
    close: function(e){this.stop();this.pd(e);},
    pre: function(e){this.dir = 0;this.showNext();this.pd(e);},
    next: function(e){this.dir = 1;this.showNext();this.pd(e);},
    stop: function(){
        if($.browser.msie){$('body').css('overflow','auto');}
        clearInterval(this.timer);
        $('#pb_show_mask').css('display','none');
        $('#pb_show').css('display','none');
        $('#pb_show_cont').css({width:0,height:0});
        $('#pb_scr0').css('display','none').attr('src','');
        $('#pb_scr1').css('display','none').attr('src','');
        this.dir = 1;
        $('#pbs_play img').css('background','url(\'img/show_ctrl.jpg\') -34px 0px');
    },
    msg: function(msg,dly,gid){
        var m = $('#pb_show_msg');
        m.fadeIn('fast');
        m.html(msg);
        setTimeout(function(){
            gid ? m.fadeOut(1000,function(){m.html(gid);m.fadeIn('fast');}): m.fadeOut(1000);
        },dly);
    },
    ready: function(obj){
        obj.css({left:($('#pb_show_cont').width()-obj.width())/2,top:($('#pb_show_cont').height()-obj.height())/2});
        obj.fadeIn('slow');
        if(obj.attr('id') == 'pb_scr0'){$('#pb_scr1').fadeOut('slow');}else{$('#pb_scr0').fadeOut('slow');}
        this.RF = 1;
    },
    pd: function(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;e.cancelBubble=true;}}
};

$().ready(pb.init);
