function hideArchivYears() {
    $$('div.tx-nfaktuelles-pi3 div.year-frame').setStyle('display', 'none');
}
function displayYear(year) {
    hideArchivYears();
    $$('div.tx-nfaktuelles-pi3 div.year-' + year + '-frame').setStyle('display', 'block');
    return false;
}

function mediathekShow(video, preview, vw, vh) {
    video   = '/uploads/tx_nfmediathek/' + video;
    preview = '/uploads/tx_nfmediathek/' + preview;

    var win = new Element('div.nfPicView.nfVidView').inject($(document.body),'top');
    var mask = new Mask($(document.body), {
        hideOnClick: true,
        onHide: function(){
            win.destroy();
            //win.hide();
        }
    }).show();

    var topBar = new Element('div.topBar').inject(win);
    new Element('a.close[text=schließen x][href=#]').inject(topBar).addEvent('click', function(){
        mask.hide();
        win.destroy();
        //win.hide();
        return false;
    });

    new Element('div#uvld[html=Video lädt...<br />Einen Moment bitte.]').inject(win);
    win.position();

	win.setStyles({
	    'width': vw.toInt(),
	    'height': vh.toInt()+20
	}).position();
	
	try {
	    console.log(window.location.hash);
	} catch(e){
	    //
	}

	var toExec =
	    "var so = new SWFObject('/typo3conf/ext/nf_media_player/assets/player.swf','ply','"+vw+"','"+vh+"','9','#000000');"+
	    "so.addParam('allowfullscreen','true');"+
	    "so.addParam('allowscriptaccess','always');"+
	    "so.addParam('wmode','opaque');"+
	    "so.addParam('flashvars','skin=/typo3conf/ext/nf_media_player/assets/fomskin.zip&autostart=true&file="+ video +"&viral.allowmenu=false&viral.onpause=false&viral.oncomplete=false&image="+preview+"');"+
	    "so.addVariable('controlbar','bottom');"+
	    "so.addVariable('backcolor','FFFFFF');"+
	    "so.addVariable('frontcolor','000000');"+
	    "so.addVariable('lightcolor','000000');"+
	    "so.addVariable('screencolor','000000');"+
	    "so.addVariable('showdownload','true');"+
	    "so.addVariable('link','"+ video +"');"+
	    "so.addVariable('viral.allowmenu','false');"+
	    "so.addVariable('viral.onpause','false');"+
	    "so.addVariable('viral.oncomplete','false');"+
	    "so.addVariable('autostart','true');"+
	    "so.addVariable('file','"+ video +"');"+
	    "so.addVariable('image','"+ preview +"');"+
	    "so.addVariable('provider','video');"+
	    "so.write('uvld');";
    Browser.exec(toExec);
    return false;
}


maxYearIndex = 1;
actYIndex = 1;
window.addEvent('domready', function() {

    var mediatheken = $$('.tx-nfmediathek-pi1');
    mediatheken.each(function(mt) {
        var videorows = new Array();
        var titleHeights = new Array();
        var mtvideos = mt.getChildren('video-frame');
        var actRow = 0;
        mtvideos.each(function(mtv) {
            if(mtv.hasClass('first-video-frame')) actRow++;
        });
    });

    $$('.tx-nfsubpageakkordeon-pi1 .rootpage .subpages .subpage').each(function(el) {
        var t = el.getChildren('.subpage_title_s')[0];
        if(t == null) {
            t = el.getChildren('.subpage_title_f')[0];
        }

        var ax_t = el.getChildren('.subpage_title_f_ajax a')[0];
        /*if(ax_t != null) {
            ax_t.addEvent('click', function(ev) {
                ev.stopPropagation();
                new Request.HTML({
                    url: ax_t.href,
                    filter: '#content',
                    onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
                        cont = null;
                        myc = Elements.from(responseHTML).getElementById('content');
                        myc.each(function(c){
                            if(c != null && cont == null) {
                                cont = c;
                            }
                        });
                        //var ax_p = ax_t.getParent('.subpage');
                        //var ax_c = ax_p.getElement('.subpage_content').empty();//new Element('div.subpage_content');
                        cont.inject(theParent.empty());
                        //ax_c.inject(ax_p,'after');
                    },
                    onRequest: function(){
                        var ax_p = ax_t.getParent('.subpage');
                        theParent = new Element('div.subpage_content', {text: 'Lade...'}).inject(ax_p,'after');
                    }
                }).send();
                return false;
            });
        }*/
        
        if(ax_t != null) {
            ax_t.addEvents({
                'click': function(ev) {
                    var theParent;
                    var ax_p = ax_t.getParent('.subpage');
                    if((Browser.ie && ev.event.button==4) || (!Browser.ie && ev.event.button==1)){
                        return true;
                    }
                    
                    if(ax_p.retrieve('open') == 1){
                        ax_p.store('open', 0).getNext('.subpage_content').destroy();
                        return false;
                    }
                    ax_p.store('open', 1).addClass('subpage_title_hover');

                    ev.stopPropagation();
                    new Request.HTML({
                        url: ax_t.href,
                        filter: '#content',
                        link: 'chain',
                        evalScripts: false,
                        onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript, jsArr) {
                            if(typeOf('showPlayer')!='function'){

                                Asset.javascript('/typo3conf/ext/nf_media_player/assets/swfobject.js', {
                                    id: 'myScript',
                                    onLoad: function(){
                                        if(typeOf('showPlayer') != 'function'){
                                            function showPlayer(file,t){
                                                t = $(t);
                                                if($('myPodcast')){
                                                    $('myPodcast').dispose();
                                                    $('myPodcastCloser').dispose();
                                                }
                                    
                                                var di = new Element('div',{
                                                    'id': 'myPodcast',
                                                    'styles': {
                                                        'position': 'absolute',
                                                        'top': 0,
                                                        'left': 0
                                                    }
                                                });
                                    
                                                di.inject($(document.body));
                                    
                                                var so = new SWFObject('/typo3conf/ext/nf_media_player/assets/player.swf','ply','340','{$this->defaultHeight}','9','#{$this->defaultColor}');
                                                so.addParam('allowfullscreen','true');
                                                so.addParam('allowscriptaccess','true');
                                    
                                                so.addParam('allowfullscreen','true');
                                                so.addParam('allowscriptaccess','always');
                                                so.addParam('wmode','opaque');
                                                so.addVariable('skin', '/typo3conf/ext/nf_media_player/assets/fomskin.zip');
                                                so.addVariable('controlbar','bottom');
                                    
                                                so.addVariable('backcolor','".strtoupper($bc)."');
                                                so.addVariable('frontcolor','".strtoupper($fc)."');
                                                so.addVariable('lightcolor','".strtoupper($lc)."');
                                                so.addVariable('screencolor','".strtoupper($sc)."');
                                    
                                                so.addVariable('displayheight','0');
                                                so.addVariable('file',file);
                                                so.addVariable('width','340');
                                                so.addVariable('height','20');
                                                so.addVariable('viral.allowmenu','false');
                                                so.addVariable('viral.onpause','false');
                                                so.addVariable('viral.oncomplete','false');
                                                so.addVariable('overstretch','none');
                                                so.addVariable('showdownload','true');
                                                so.addVariable('showdigits','false');
                                                so.addVariable('showeq','true');
                                                so.addVariable('autostart','true');
                                                so.addVariable('link',file);
                                                so.write('myPodcast');
                                    
                                                var i = new Element('a',{
                                                    'href': '#',
                                                    'html': '&nbsp;',
                                                    'id': 'myPodcastCloser',
                                                    'events': {
                                                        'click': function(){
                                                            di.dispose();
                                                            i.dispose();
                                                            return false;
                                                        },
                                                        'mouseover': function(){
                                                            this.setStyle('background','url(/typo3conf/ext/nf_media_player/assets/closePlayerA.gif) no-repeat left top')
                                                        },
                                                        'mouseout': function(){
                                                            this.setStyle('background','url(/typo3conf/ext/nf_media_player/assets/closePlayer.gif) no-repeat left top')
                                                        }
                                                    },
                                                    'styles': {
                                                        'position': 'absolute',
                                                        'background': 'url(/typo3conf/ext/nf_media_player/assets/closePlayer.gif) no-repeat left top',
                                                        'padding-left': 13,
                                                        'height': 20,
                                                        'display': 'block',
                                                        'float': 'right',
                                                        'vertical-align': 'top'
                                                    }
                                                }).inject($(document.body));
                                    
                                                var pos = t.getPosition();
                                    
                                                if(Browser.Engine.trident){
                                                    pos.x -= 2;
                                                    pos.y -= 4;
                                                } else {
                                                    pos.y -= 5;
                                                }
                                    
                                    
                                    
                                                di.setStyles({
                                                    left: pos.x,
                                                    top: pos.y
                                                });
                                                i.setStyles({
                                                    left: pos.x+340,
                                                    top: pos.y
                                                });
                                            }
                                        }
                                        jsArr.each(function(js){
                                            if(js.contains('/uploads/tx_nfmediaplayer/')){
                                                Browser.exec.delay(500, Browser, js);
                                            }
                                        });
    
                                    }
                                });


                                //new Element('script[type=text/javascript][src=/typo3conf/ext/nf_media_player/assets/swfobject.js]').inject($(document.head));
                                
                                
                            }
                            cont = null;
                            myc = Elements.from(responseHTML).getElementById('content');
                            myc.each(function(c){
                                if(c != null && cont == null) {
                                    cont = c.removeClass('content').set('id', '');
                                }
                            });
                            cont.inject(theParent.empty().removeClass('subpage_content_load'));

                        },
                        onRequest: function(){
                            theParent = new Element('div.subpage_content.subpage_content_load', {text: 'Inhalte werden geladen. Bitte haben Sie einen Moment Geduld.'}).inject(ax_p,'after');
                        }
                    }).send();
                    return false;
                },
                'mouseover': function(){
                    var ax_p = ax_t.getParent('.subpage');
                    ax_p.addClass('subpage_title_hover');
                },
                'mouseout': function(){
                    var ax_p = ax_t.getParent('.subpage');
                    if(ax_p.retrieve('open') != 1) ax_p.removeClass('subpage_title_hover');
                }
            });
        }

        if(t!=null) {
            var d = el.getChildren('.subpage_date')[0];
            var c = el.getChildren('.subpage_content')[0];
            var mySlide = new Fx.Slide(c);

            t.addEvent('mouseenter', function() {
                el.addClass('subpage_title_hover');
            });

            t.addEvent('mouseleave', function() {
                el.removeClass('subpage_title_hover');
            });

            t.addEvent('click', function() {
                if(d != null) d.toggleClass('subpage_date_active');
                el.toggleClass('active');
                t.toggleClass('subpage_title_active');
                mySlide.toggle();
            });
            mySlide.hide();
        }
    });

    years = $$('div.tx-nfaktuelles-pi3 div.year-frame');

    if(years.length > 1) {
        selectorFrame = new Element('div.yearSelect');

        yearsFrame = new Element('div.yearFrame');
        yIndex = 1;
        years.each(function(year) {
            maxYearIndex = yIndex;
            year.addClass('year-index-' + (yIndex++));
            var dateyear = year.getChildren('span.hiddenyear')[0].get('text');
            yearLink = new Element('a[href=#]');
            yearLink.set('text', dateyear);
            yearLink.addEvent('click', function() {
               return displayYear(dateyear);
            });
            yearLink.inject(yearsFrame);
        });

        prevNext = new Element('div.prevNext');

        p = new Element('a[href=#]');
        p.set('text','« zurück');
        p.addEvent('click', function() {
            if(--actYIndex == 0) actYIndex = maxYearIndex;
            hideArchivYears();
            $$('div.tx-nfaktuelles-pi3 div.year-index-' + actYIndex).setStyle('display', 'block');
            return false;
        });
        p.inject(prevNext);

        n = new Element('a[href=#]');
        n.set('text','weiter »');
        n.addEvent('click', function() {
            if(++actYIndex > maxYearIndex) actYIndex = 1;
            hideArchivYears();
            $$('div.tx-nfaktuelles-pi3 div.year-index-' + actYIndex).setStyle('display', 'block');
            return false;
        });
        n.inject(prevNext);


        yearsFrame.inject(selectorFrame);
        prevNext.inject(selectorFrame);
        new Element('div.clear').inject(selectorFrame);

        selectorFrame.inject(years[0],'before');

        years.each(function(year) {

        });
    }

    toggleContents = $$('.year-frame div.termin div.termin_content');
    toggleContents.each(function(tC) {
        tC.setStyle('display', 'block');
        tC.slide('hide');
        tC.getElements('h2').destroy();
        tC.getElements('h4').destroy();
    });


    myYears = $$('.year-frame div.termin div.link-v2 a');
    myYears.each(function(tL) {
        tL.addClass('myTLFound');
        tL.addEvent('click', function(myLink, myTermin) {
            termin          = tL.getParent('div.termin');
            toggleContent   = termin.getElements('div.termin_content');
            termin_head     = termin.getElement('div.termin_head');
            if(toggleContent.length > 0) {
                toggleContent.each(function(tD) {
                    tD.slide('toggle');
                    tD.toggleClass('termin_content_margintop');
                    if(termin_head.hasClass('termin_head_active'))  pdng = 5;
                    else                                            pdng = 5;
                    termin_head.morph({
                        'padding-bottom': pdng,
                        'padding-top': pdng
                    });
                    termin_head.toggleClass('termin_head_active');
                });
            }
            return false;
        });
    });

    var vitaMask = new Mask();
    vitalinks = $$('a.tx_nfexpersonenview_pi1_vitalink');
    if(vitalinks.length > 0) {

        var vitatemp = new Array(vitalinks.length);

        vitalayer = new Element('div#vitalayer');
        closelayer = new Element('div#vitacloser').set('html', 'x').inject(vitalayer);
        closelayer.addEvent('click', function() {
            vitaMask.hide();
            vitalayer.hide();
            vita_cont.empty();
            vitaMask.hide();
        });
        vita_cont = new Element('div#vitalayer_c').inject(vitalayer);
        vitalayer.inject(document.body, 'bottom');
        vitalayer.hide();

        var vitalayerFx = new Fx.Morph(vitalayer, {link: 'chain'});

        vitaMask.addEvent('click', function() {
            vitaMask.hide();
            vitalayer.hide();
            vita_cont.empty();
            vitaMask.hide();
        });
        vitalinks.each(function(vl) {
            vl.removeEvents('click');
            vl.addEvent('click', function() {
                if(vl.href in vitatemp) {
                    closelayer.show();
                    vita_cont.empty();
                    vita_cont.fade('hide');

                    cont = Elements.from(vitatemp[vl.href]);
                    showVitaContent(cont, vita_cont, vitalayer);
                    //vita_cont.set('html', vitatemp[vl.href]);

                    vita_cont.fade('in');
                    vitalayer.show();
                    vitaMask.show();
                    vitalayer.position();
                } else {

                    var mlink = new URI(vl.href);
                    var qry   = mlink.get('query');
                    var url = mlink.get('directory') + mlink.get('file');

                    new Request.HTML({
                            url: url,
                            filter: '#content',
                            onRequest: function() {
                                closelayer.hide();
                                vita_cont.empty();
                                vita_cont.fade('hide');

                                new Element('img[src="/fileadmin/templates/fom/img/ajax-rounder.gif"]').inject(vita_cont);

                                vita_cont.fade('in');
                                vitalayer.show();
                                vitaMask.show();
                                vitalayer.position();
                            },
                            onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
                                closelayer.show();
                                vita_cont.empty();
                                vita_cont.fade('hide');
                                vitatemp[vl.href] = responseHTML;

                                cont = Elements.from(responseHTML);

                                showVitaContent(cont, vita_cont, vitalayer);

                            }
                    }).get(qry);
                }
                vitalayer.position();
                return false;
            });
        });
    }
});

function showVitaContent(cont, vita_cont, vitalayer) {
    var myc = cont.getElementById('content');
    var h=0, w=0;
    myc.each(function(c){
        if(c != null) {
            c.inject(vita_cont);
        }
    });
    //fxchain = new Chain();

    vita_cont.fade('in');
    vitalayer.position();

    vitaTabber(vitalayer);
    vitalayer.position();
}

function vitaTabber(vitalayer) {
    //Initiate Tabbing
    var tabbed = vitalayer.getElements('div.tabbed');
    if(tabbed.length > 0){
        BROWSER.addHash('tab',{clearOnChange: 'page'});
        lzm1 = new nf.tab(tabbed, {'ignoreHash': true});
        lzm1.activate(0, false);
    }

    var tabbed = vitalayer.getElements('div.dTabbed');
    if(tabbed.length > 0){
        BROWSER.addHash('dtab',{clearOnChange: 'page'});
        var lzm2 = new nf.tab(tabbed, {
            'hideTitleElement': 'h2',
            'tabberClass': 'tabber directTabber',
            'ignoreHash': true
        });
        if(window.location.hash.substr(0,4)=='#lzm2-'){
            lzm2.activate(window.location.hash.substr(4))
        }

        lzm2.activate(1, false);
    }
}
