var techs;

// Globals
// Major version of Flash required
var requiredMajorVersion = 6;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;

//var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);


// slider nav


function nav_butt_make_active(span_butt, st){
    var img=span_butt.getElement('img');

    if(st){
        img.set('src', 'images/nav1.png');
    }else{
        img.set('src', 'images/nav2.png');
    }
}

function nav_slide_make_active(id_val, st){
    
}

var interval2;
var all_slids=0;
var cur_nav_butt=0;
var nav_buttss=new Array();
var slid_pause=false;

function init_slider(){
    var slider=$('slider');
    if(slider){
        var nav_butts=$('slider-navigation').getElements('.nav_button');
        if(nav_butts.length <=1){
            nav_butts.each(function(nav_butt){
                nav_butt.destroy();
            })

            return;
        }
        
        nav_butts.each(function(nav_butt){
            all_slids++;
            nav_buttss.push(nav_butt);
            nav_butt.addEvent('click',function(e){


                nav_butts.each(function(nav_buttt){ // wylaczenie wszystkich
                    nav_butt_make_active(nav_buttt, false);
                });
                nav_butt_make_active(nav_butt, true);

                slider.getElements('.slider-slide').each(function(el){
                    el.hide();
                })
                var slid=$('c'+nav_butt.get('id'));
                slid.set('opacity','0');
                slid.show();
                slid.fade('in');
            })
        });
        slider.addEvent('mouseenter', function(e){
            slid_pause=true;
        })
        slider.addEvent('mouseleave', function(e){
            slid_pause=false;
        })
        setInterval('change_slid()', 7000);
    }

    
    
}

function change_slid(){
    if(slid_pause)return;
    cur_nav_butt++;
    if(cur_nav_butt > (all_slids-1)){
        cur_nav_butt=0;
    }
    nav_buttss[cur_nav_butt].fireEvent('click');
    
}
//  /slider nav

// pasek info
var pasek_parts=new Array();
var pasek_fx;
var cur_part=0;
var all_parts=0;
var pasek_pause=false;
var pasek_pause2=false;

var pasek_change_time=5000;
var played=false;

var safe_flag=true;

var play;
var pause;

var interval1;

function init_pasek_info(){
    var cont=$('tickets-content');

    
    if(cont){
        cont.getElements('.pasek_part').each(function(el){
            pasek_parts.push(el);
        })
        all_parts=pasek_parts.length;


        if(all_parts<=1){           // tylko jedna pozycja - nie potrzeba przewijac
            $('tickets-navigation').hide();
            return;
        }
    }

    var nav=$('tickets-navigation');
        if(!nav) return;
    var next=nav.getElement('.next');
    var prev=nav.getElement('.prev');
    var next_img=next.getElement('img');
    var prev_img=prev.getElement('img');

    next.addEvent('click', function(e){
        show_pasek_part(true);
    })
    prev.addEvent('click', function(e){
        show_pasek_part(false);
    })

    next.addEvent('mouseenter', function(e){
        next_img.set('src','images/nav5_active.png');
    })
    next.addEvent('mouseleave', function(e){
        next_img.set('src','images/nav5.png');
    })
    prev.addEvent('mouseenter', function(e){
        prev_img.set('src','images/nav4_active.png');
    })
    prev.addEvent('mouseleave', function(e){
        prev_img.set('src','images/nav4.png');
    })

    play= nav.getElement('.play');
    pause= nav.getElement('.pause');
    play.addEvent('click', function(e){
        pasek_pause=false;
        //interval1=setInterval('pasek_play()', pasek_change_time);
        //pasek_play();
        play.hide();
        pause.show();
    })
    pause.addEvent('click', function(e){
        pasek_pause=true;
        play.show();
        pause.hide();
        played=false;
    })

    var pause_img=pause.getElement('img');
    pause.addEvent('mouseenter', function(e){
        pause_img.set('src','images/nav6_active.png');
    })
    pause.addEvent('mouseleave', function(e){
        pause_img.set('src','images/nav6.png');
    })
    var play_img=play.getElement('img');
    play.addEvent('mouseenter', function(e){
        play_img.set('src','images/nav3_active.png');
    })
    play.addEvent('mouseleave', function(e){
        play_img.set('src','images/nav3.png');
    })
    //play_img.set('src','images/nav3.png');

    

    cont.addEvent('mouseenter', function(e){
        pasek_pause2=true;
    })
    cont.addEvent('mouseleave', function(e){
        pasek_pause2=false;
        if(played){
            //pasek_play();
        }
    })

    interval1=setInterval('pasek_play()', pasek_change_time);
    
}



function pasek_play(){
    if(pasek_pause){
        return;
    }
    if(pasek_pause2){
        return;
    }
    played=true;
    show_pasek_part(true);
}

function show_pasek_part(next){
    var current_el=pasek_parts[cur_part];
    var next_el;
    if(!safe_flag){
        return;
    }
    safe_flag=false;
    if(next){
        if(cur_part==all_parts-1){
            next_el=pasek_parts[0];
            cur_part=0;
        }else{
            next_el=pasek_parts[cur_part+1];
            cur_part=cur_part+1;
        }
    }else{  // prev
        if(cur_part==0){
            next_el=pasek_parts[all_parts-1];
            cur_part=all_parts-1;
        }else{
            next_el=pasek_parts[cur_part-1];
            cur_part=cur_part-1;
        }
    }

    next_el.removeClass('phidden');
    current_el.set('opacity', '1');
    next_el.set('opacity', '0');

    var duration=800;

    var myFx2 = new Fx.Tween(current_el, {
        duration: duration,
        fps:30,
        transition: Fx.Transitions.Sine.easeOut,
        property: 'opacity',
        onComplete:function(){
            current_el.addClass('phidden');
            safe_flag=true;
        }
    });
    myFx2.start(1,0);
    
    var myFx = new Fx.Tween(next_el, {    
        duration: duration,
        fps:30,
        transition: Fx.Transitions.Sine.easeIn,
        property: 'opacity',
        onStart:function(){
        },
        onComplete:function(){
            safe_flag=true;
        }
    });
    myFx.start(0,1);

}
// /pasek info


// plakaty slider
var plakaty_slider;
var plakaty_slider_move_step=1000;
var plakaty_slider_cur_left=0;
var plakaty_slider_duration=1000;
var plakaty_max_left=0;

var desc_init_top=110;
var plakaty_next_butt;
var plakaty_prev_butt;

function plakaty_desc_init(){
        $(document.body).getElements('.posters-single').each(function(el){
            var img=el.getElement('.posters-single-image');
            var desc=el.getElement('.active_descr');

            desc.setStyle('top', desc_init_top+'px');
            if(!el.hasClass('posters-single-noactiv')||1){
                var myFx1
                img.addEvent('mouseenter', function(e){
                    //desc.tween('top', '0');
                    myFx1 = new Fx.Tween(desc, {
                        duration: '300'
                    });
                    myFx1.start('top', '0');
                })
                img.addEvent('mouseleave', function(e){
                    //desc.tween('top', desc_init_top);
                    myFx1.cancel();
                    var myFx = new Fx.Tween(desc, {
                        duration: '200'
                    });
                    myFx.start('top', desc_init_top);
                })
            }
        })
}

function plakaty_init(){
    plakaty_slider=$('posters_row');
    if(!plakaty_slider)return;
    plakaty_slider_cur_left=parseInt(plakaty_slider.getStyle('left'));
    plakaty_slider_move_step=$('posters').getSize();
    plakaty_slider_move_step=parseInt(plakaty_slider_move_step.x);
    plakaty_slider_move_step+=24;
    

    var poster_count=0
    plakaty_slider.getElements('.posters-single').each(function(el){
        poster_count++;
        
    });
    
    
    if(poster_count <=4){
        $('posters-single-next').hide();
    }

    plakaty_max_left=(Math.ceil(poster_count/4)-1)*plakaty_slider_move_step;
    plakaty_max_left=-plakaty_max_left;

    var next=$('posters-single-next');
    var prev=$('posters-single-prev');

    next.addEvent('click', function(e){
        move_plakaty_slider(true);
    })
    prev.addEvent('click', function(e){
        move_plakaty_slider(false);
    })
    plakaty_next_butt=$('posters-single-next');
    plakaty_prev_butt=$('posters-single-prev');
    plakaty_prev_butt.hide();
}

function move_plakaty_slider(right){
    var left=plakaty_slider_cur_left;
    var old_left=plakaty_slider_cur_left;

    if(right){
        if((plakaty_slider_cur_left-plakaty_slider_move_step) < plakaty_max_left){
            return;
        }
        left-=plakaty_slider_move_step;
    }else{
        if((plakaty_slider_cur_left+plakaty_slider_move_step) > 0){
            return;
        }
        left+=plakaty_slider_move_step;
    }
    plakaty_slider_cur_left=left;

    if((plakaty_slider_cur_left-plakaty_slider_move_step) < plakaty_max_left){
        plakaty_next_butt.hide();
    }else{
        plakaty_next_butt.show();
    }
    if((plakaty_slider_cur_left+plakaty_slider_move_step) > 0){
        plakaty_prev_butt.hide();
    }else{
        plakaty_prev_butt.show();
    }

    var myFx = new Fx.Tween(plakaty_slider, {
        duration: plakaty_slider_duration,
        fps:50,
        transition: Fx.Transitions.Back.easeOut,
        property: 'left',
        onStart:function(){

        },
        onComplete:function(){

        }
    });
    myFx.start(old_left,left);

}

// /plakaty slider



function init_galeria_pic_resize(){
    var cont=$('album-galeria');
    if(cont){
        var art_id=$('art_id').value;
        cont.getElements('img.galeria-pix').each(function(el){
            var size=el.getSize();
            if(size.x >= size.y){
                el.setProperty('height','150px');
                var name=el.getProperty('alt');
                name=name.split('_');
                name=name[1];
                el.setProperty('src','images/artykuly/'+art_id+'/'+name+'_medium.jpg');
            }
        });
    }
}


window.addEvent('domready', function(){
    plakaty_desc_init();
    init_slider();
    init_pasek_info();
    if(play) {
        play.fireEvent('click');
    }
    plakaty_init();
    init_galeria_pic_resize();


})







