window.addEvent('domready', function() {
    if($('content').hasClass('home')) {
        initTabs();

        var a=new Array($("slides").getElements("div.n-content").length);
        var b=new noobSlide({box:$("slides"),items:a,size:254,autoPlay:false,addButtons:{previous:$("news-prev"),next:$("news-next")}});

        var c=new Array($("box-reklama").getElement('div.box-slides').getElements("div.slide-box").length);
        var d=new noobSlide({box:$("box-reklama").getElement('div.box-slides'),items:c,size:279,autoPlay:false,addButtons:{previous:$("reklama-prev"),next:$("reklama-next")}});

        var e=new Array($("box-internet").getElement('div.box-slides').getElements("div.slide-box").length);
        var f=new noobSlide({box:$("box-internet").getElement('div.box-slides'),items:e,size:279,autoPlay:false,addButtons:{previous:$("internet-prev"),next:$("internet-next")}});

        var g=new Array($("box-produkty").getElement('div.box-slides').getElements("div.slide-box").length);
        var h=new noobSlide({box:$("box-produkty").getElement('div.box-slides'),items:g,size:70,autoPlay:true,mode:'vertical'});

        //var myScrollArea = new MooScroll({});

        /** linki w boksach */
        $(document.body).getElements('ul.slide-sub-links').each(function (item) {

            item.getElements('a').addEvents({
                'mouseover':function (e) {
                    item.getParent('div.slide-box').getElements('div.link-summary-item').setStyle('display','none');
                    item.getElements('a').removeClass('active');
                    item.getElements('li').removeClass('over');
                    var trg_id = 'item-' + this.getProperty('rel');
                    $(trg_id).setStyle('display','block');
                    this.addClass('active');
                    this.getParent('li').addClass('over');
                },
                'mouseleave':function (e) {
                }
            });
        });
    }

    if($('content').hasClass('subpage')) {
        var i=new Array($("prod-box-right").getElement('div.box-slides').getElements("div.slide-box").length);
        var j=new noobSlide({box:$("prod-box-right").getElement('div.box-slides'),items:i,size:199,autoPlay:false,addButtons:{previous:$("side-prod-prev"),next:$("side-prod-next")}});
    }

    var i_tell = $('i-tell');
    if (i_tell) {
        i_tell.addEvent('click',function (e) {
            e.stop();
        });

        new ToolTip('i-tell', g_main_site_url+'/tf.php',{
            mode: 'trigger', display: 'block', width: 320, style: 'default', sticky: 1
        });
    }

    var i_print = $('i-print');
    if (i_print) {
        i_print.addEvent('click',function(e) {

            e = new Event(e).stop();

            set_active_stylesheet('preview');

            message = new Element("div",{id:'preview-message'});

            message_txt = new Element("p");
            message_txt.set('text','To jest podgląd wydruku, aby wrócić do strony kliknij ');

            message_link = new Element("a",{id:'cancel-preview'});
            message_link.setProperty('href','#');
            message_link.set('text','powrót');

            message_link.set({
                'events': {
                    'click': function(e) {
                        e = new Event(e).stop();
                        $('preview-message').destroy();
                        set_active_stylesheet('default');
                    }
                }
            });

            message_link.inject(message_txt);
            message_txt.inject(message);
            message.inject($('inner-wrapper'),'top');
            window.print();
        });
    }

    var scrl = $('scrl-slides');
    if (scrl) {
        var slides_a = new Array($('scrl-slides').getElements("div.scrl-slide").length);
        var scrl_sl = new noobSlide({box:$("scrl-slides"),items:slides_a,size:571,autoPlay:false});

        $('scrl-menu').getElements('li').addEvents({
            'mouseenter' : function (e) {
                this.addClass('scrl-menu-active');
            },
            'mouseleave' : function (e) {
                if (this.getProperty('id') != 'scrl-sele')
                    this.removeClass('scrl-menu-active');
            }
        });

        $('scrl-menu').getElements('a').each(function(el,idx) {
            el.addEvent('click',function (e) {
                e.stop();
                scrl_sl.walk(idx,true);//alert(idx);
                this.getParent('ul').getElements('li').removeClass('scrl-menu-active');
                this.getParent('ul').getElements('li').removeProperty('id');
                this.getParent('li').addClass('scrl-menu-active');
                this.getParent('li').setProperty('id','scrl-sele');
            });
        });
    }

    var wwwp = $('w-pages-slides');
    if (wwwp) {
        var www_slides_a = new Array($('w-pages-slides').getElements("div.w-pages-slide").length);
        var www_sl = new noobSlide({box:$("w-pages-slides"),items:www_slides_a,size:602,autoPlay:false,addButtons:{previous:$("www-prev"),next:$("www-next")}});
    }

});

function initTabs() {

	$('tabMenu').getElements('a').each(function(el) {
		el.addEvent('click',function(e) {
			e = new Event(e).stop();
			tabState('',el);
		});
	});
}

function tabState(sfx,ael) {
	$('tabMenu'+sfx).getElements('a').each(function(el) {
		if(el.hasClass('active')) {
			el.removeClass('active');
		}
	});
	ael.addClass('active');
	$$('#tabContent'+ sfx +' div.content').each(function(el) {
		if(el.hasClass('active')) {
			el.removeClass('active');
		}
	});
	var ac = ael.getProperty('href');
	$(ac).addClass('active');
}

var ToolTip=new Class({

initialize:function(trigger,content_url,options)
{
    this.setOptions({
    duration:300,
    transition:Fx.Transitions.linear,
    wait:false,
    tooltipClass:'yoo-tooltip',
    style:'default',
    width:250,
    display:'inline',
    mode:'cursor',
    sticky:0},options);

    this.open=false;
    this.trigger=$(trigger);
    this.trigger.setStyles(this.triggerstyles());
    this.content_url = content_url;

    this.tooltip=new Element('div',{'class':this.options.tooltipClass,'styles':{'position':'absolute','top':0,'left':0,'z-index':10,'visibility':'hidden','width':this.options.width}}).injectTop(document.body);
    this.tooltip_style=new Element('div',{'class':this.options.style}).injectInside(this.tooltip);
    this.tooltip_m=new Element('div',{'id':'in-content','class':'tooltip-m'}).injectInside(this.tooltip_style);

    if(this.options.sticky)
        this.close=new Element('div',{'class':'tooltip-close'}).injectInside(this.tooltip_style)

    this.fx=new Fx.Morph(this.tooltip,this.options);

    this.trigger.addEvent('click',this.show.bindWithEvent(this));

    if(this.options.sticky)
        this.close.addEvent('mouseenter',this.hide.bindWithEvent(this))
    else
        this.trigger.addEvent('mouseleave',this.hide.bindWithEvent(this))
},

show:function(event)
{
    if(!this.open)
    {
        var req = new Request.HTML({
        method: 'get',
        url: this.content_url,
        data: { 'do' : '1' },

            onRequest: function() {},

            onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {

                this.tooltip_m.set('html',responseHTML);
    
                $('tell-friend-send-bt').addEvent('click',function (e) {
    
                    e = new Event(e).stop();
    
                    var c_form = this.tooltip_m.getElement('form');
        
                    if(c_form.getElement('input[name=tell_recipient]').getProperty('value').clean()=='' || c_form.getElement('input[name=tell_sender]').getProperty('value').clean()=='' ||
                    c_form.getElement('textarea[name=tell_message]').getProperty('value').clean()==''  )
                    {
                        alert('Wszystkie pola muszą zostać wypełnione.');
                    }
                    else
                    {
                        $('tell-friend-form').set('send', {url: '/tf.php', method: 'post', onComplete:function (response)
                        {
                            var upd = $('in-content').set('html',response);
                        }
                        
                        });
    
                        $('tell-friend-form').send();
                    }
                }.bind(this));

                this.pos=this.position(event);
                this.tooltip.setStyles({'opacity':0,'top':this.pos.top+'px','left':this.pos.left+'px'});
                this.fx.start({'opacity':1,'top':(this.pos.top)+'px'});
                this.open=true;
                
                $('tell-url').value = this.trigger.getProperty('href');
                $('tell-title').value = this.trigger.getProperty('class');

                } .bind(this)

        }).send("page="+this.trigger.getProperty('href'));//.chain(
    }
},

hide:function(event)
{
    this.fx.start({'opacity':0,'top':(this.pos.top-10)+'px'});
    this.open=false
},

position:function(event)
{
    var trg=this.trigger.getCoordinates();
    var tip=this.tooltip.getCoordinates();
    
    if(this.options.mode=='cursor')
    {
        var event=new Event(event);
        trg=$extend(trg,{'top':event.page.y,'left':event.page.x,'width':0})
    }

    return {'top':trg.top-(tip.height),'left':trg.right-tip.width+20};//-(tip.width/2)+(trg.width/2)}
},

triggerstyles:function()
{
    var styles={'display':this.options.display};

    if(!this.trigger.getFirst())
        return styles;

    var first=this.trigger.getFirst().getCoordinates();
    return $extend(styles,{'width':first.width})
}

});


ToolTip.implement(new Options); 

function set_active_stylesheet(title) 
{
    $(document).getElements('link[rel$=stylesheet]').each( function(e,i)
    {
        if( e.getProperty('title') )
        {
            e.disabled = true;
            
            if( e.getProperty('title') == title)
                e.disabled = false;
        }
    }
    );
}

