/* fadeSlide effect - - - - - - - - - - - - - - - - - - - - - - - */
var FadeSlide = function(element, options) {

    Spry.Effect.Cluster.call(this, options);

    var duration = 1000;
    var from = '0%';
    var to = '100%';
    var transition = Spry.fifthTransition;
    var toggle = true;
    var finishFunc;

    if (options) {
    	if (options.duration != null) duration = options.duration;
    	if (options.from != null) from = options.from;
    	if (options.to != null) to = options.to;
    	if (options.transition != null) transition = options.transition;
    	if (options.toggle != null) toggle = options.toggle;
        if (options.finishFunc != null) finishFunc = options.finishFunc;
    }

    var slide_effect = new Spry.Effect.Slide(element, {
        duration: 1000,
        from: from,
        to: to,
        toggle: true,
        finish: finishFunc
    });
    var fade_effect = new Spry.Effect.Fade(element, {
        duration: 1000,
        from: from,
        to: to,
        toggle: true
    });

    this.addParallelEffect(slide_effect);
    this.addParallelEffect(fade_effect);
};
FadeSlide.prototype = new Spry.Effect.Cluster();
FadeSlide.prototype.constructor = FadeSlide;

/* fadeSlide effect - - - - - - - - - - - - - - - - - - - - - - - */


/* moreInfoEffect start - - - - - - - - - - - - -  - - - - - - - -*/
var moreInfoEffect = {

    localeStrings : [],

    /*
        megkeresi a dokumentumban a showHideInfoControl diveket es aktivalja azokat
    */
    init : function () {
        $$('.showHideInfoControl').each(function(element, index) {

            element.showHideAnimation = new FadeSlide($(element).down('div.showHideInfoContent'), {
                finishFunc : function() {
                    moreInfoEffect.switchTogglerLink($(element).down('a.showHideToggler'), index);
                }
            });

            $(element).down('a.showHideToggler').observe('click', function(e) {
                element.showHideAnimation.start();
                e.stop();
            });

            //eredeti linkfelirat mentese
            $(element).down('a.showHideToggler').defaultText = $(element).down('a.showHideToggler').innerHTML;

        });
    },

    /*
        linkfeliratok beallitasa inline scriptbol meghivva, hogy le lehessen forditani angolra
    */
    setLinkTitles : function(titles) {
        this.lnkShow = titles.lnkShow;
        this.lnkHide = titles.lnkHide;
    },

    setLocaleString : function(textArray) {
        this.localeStrings = textArray;
    },

    /*
        beallitja a lenyito link allapotat (megjelenites/elrejtes)
    */
    switchTogglerLink : function(showHideToggler, index) {
        if( $(showHideToggler).hasClassName('closed') ) {
            $(showHideToggler)
                .removeClassName('closed')
                .addClassName('opened')
                .innerHTML = ( this.localeStrings[index] != -1 && typeof this.localeStrings[index] == "object" ) ? this.localeStrings[index][0] : "Részletek elrejtése";
        } else {
            $(showHideToggler)
                .removeClassName('opened')
                .addClassName('closed')
                .innerHTML = $(showHideToggler).defaultText;
        }
    }
}

Event.observe(window, 'load', function() {
    moreInfoEffect.init();
});
/* moreInfoEffect end - - - - - - - - - - - - -  - - - - - - - -*/

/* playnow plus indexoldal image slideshow start - - - - - - - - */

Event.observe(window, 'load', function() {
    pnSlideShow.init();
});

var pnSlideShow = {
    images: null,
    listElements: null,
    
    init: function(){
        if ($$('.pnSlideShow').length == 0) { return false; }
        var objRef = this;
        images = $$('.pnSlideShow')[0].select('img.slideImg');
        listElements = $$('.pnImageChange')[0].select('li');

        var i = 1;
        var pe = new PeriodicalExecuter(function(){
            i = objRef.makeCycle(i);
            objRef.imageChange(i);
        }, 8);

        listElements.each(function(element, index) {
            var order = String(element.classNames()).split('_')[1];
            Event.observe(element, 'click', function(e){
                if (order != i) {
                    objRef.imageChange(order);
                    i = objRef.makeCycle(i);
                }
                objRef.clearActive();
                $(element).down('img').addClassName('activeImg');
                Event.stop(e);
            });
            Event.observe(element, 'mouseover', function(e){
                $(element).down('img').addClassName('hoverImg');
                Event.stop(e);
            });
            Event.observe(element, 'mouseout', function(e){
                $(element).down('img').removeClassName('hoverImg');
                Event.stop(e);
            });
        });

    },
    imageChange: function(order) {
        images.each(function(imgElement, imgIndex){
            imgElement.hide();
        })
        images[order-1].show();
        this.clearActive();
        listElements[order - 1].down('img').addClassName('activeImg');
    },
    clearActive: function() {
        listElements.each(function(element, index) {
            $(element).down('img').removeClassName('activeImg');
        })
    },
    makeCycle: function(i) {
        if (i == images.length) { i = 1; }
        else { i++ }
        return i;        
    }
}

/* playnow plus indexoldal image slideshow end - - - - - - - - */
