document.observe("dom:loaded", function() {
    //$$('div.skit').invoke('absolutize');
    var pe;
    var ef;
    function peex(pe){
        c_ar=$$('div.skit');
        c_ar.each(function(item,index){
            if(item.visible()){
                a=index+1;
                item.absolutize();
                $('show_'+a).removeClassName('ss_bullet_orange');
                $('show_'+a).addClassName('ss_bullet_white');
                hef=new Effect.Fade(item.id);
                //alert('hide '+item.id);
                if(index>=c_ar.size()-1){
                    c_ar[0].absolutize();
                    sef= new Effect.Appear(c_ar[0].id);
                    $('show_1').removeClassName('ss_bullet_white');
                    $('show_1').addClassName('ss_bullet_orange');
                    //alert('show '+c_ar[0].id);
                }else{
                    b=a+1;
                    $('show_'+b).removeClassName('ss_bullet_white');
                    $('show_'+b).addClassName('ss_bullet_orange');
                    c_ar[a].absolutize();
                    sef= new Effect.Appear(c_ar[a].id);
                    //$('show_'+a).addClassName('ss_bullet_orange');
                    //alert('show '+c_ar[index+1].id);
                }
            }
        });
    }
    pe=new PeriodicalExecuter(peex,5);
    $$('span.skit').invoke('observe','click',function(event,item){
        pe.stop();
        setTimeout(function(){pe=new PeriodicalExecuter(peex,5);},20000);
        showme=event.target.id.gsub('show_','');
        $$('div.skit').each(function(item){
            item.setOpacity(1);
            item.hide();
        });
        sef.cancel();
        hef.cancel();
        //$('skit'+showme).setOpacity(1);
        Effect.Appear('skit'+showme,0.01);
        $$('span.skit').invoke('removeClassName','ss_bullet_white');
        $$('span.skit').invoke('removeClassName','ss_bullet_orange');
        $$('span.skit').invoke('addClassName','ss_bullet_white');
        $('show_'+showme).removeClassName('ss_bullet_white');
        $('show_'+showme).addClassName('ss_bullet_orange');
        //$('skit'+showme).show();
    });
    $$("span.ss_help").each( function(input) {
        new Tooltip(input, {
            backgroundColor: "#333",
            borderColor: "#333",
            textColor: "#FFF",
            textShadowColor: "#000"
        });
    });
    //clear slect
    $$('.clickclear').each(function(element) {
        Event.observe(element, 'focus', function(event){
            Event.element(event).clear();
            Event.element(event).stopObserving('focus');
        });
    });
    /*
    $$('a.showc').invoke('observe','click',rozwin);
    $$('a.showc').each(function(element) {
        element.addClassName('ss_sprite  ss_bullet_toggle_plus');
    });

            function rozwin(event){
            if(event.event.findElement('a').down('div.cchildrens').hasClassName('currrr')) {

            }else{

            }
            event.stop();
        }

    */
    $$('a.showc').each(function(element) {
        element.addClassName('ss_sprite  ss_bullet_toggle_plus');
        Event.observe(element, 'click', function(event){
            if(Event.element(event).up().next('div').hasClassName('currrr')) {
                Event.element(event).up().next('div').removeClassName('currrr');
                Event.element(event).removeClassName('ss_bullet_toggle_minus');
                Event.element(event).addClassName('ss_bullet_toggle_plus');
                Event.element(event).up().next('div').addClassName('hide');

            }else{
                Event.element(event).up().next('div').addClassName('currrr');
                Event.element(event).removeClassName('ss_bullet_toggle_plus');
                Event.element(event).addClassName('ss_bullet_toggle_minus');
                Event.element(event).up().next('div').removeClassName('hide');
            }
            event.stop();
        });
    });
    $$('.ss_printer').each(function(element) {
        Event.observe(element, 'click', function(){
            window.print();
        });
    });
    
    $$('.ajax').each(function(element) {
        Event.observe(element, 'click', function(event){
            report(Event.element(event).href,element);
            event.stop();
        });
    });
    function report(uri,el){
        el.addClassName('ss_loading');
        new Ajax.Request(encodeURI(uri), {
            requestHeaders: {
                Accept: 'application/json'
            },
            onSuccess: function(transport){
                el.className='';
                if(transport.responseText=='OK'){
                    el.addClassName('ss_sprite ss_accept');
                    el.removeClassName('ss_loading');
                    el.stopObserving('click');
                    el.href='#'
                }else{
                    el.removeClassName('ss_loading');
                    el.addClassName('ss_sprite ss_error');
                }
            }
        });
    }
    //function to delete also elment
    $$('.ajaxd').each(function(element) {
        Event.observe(element, 'click', function(event){
            if(confirm(element.title)) {
                reportd(Event.element(event).href,element);
            }
            event.stop();
        });
    });
    function reportd(uri,el){
        new Ajax.Request(encodeURI(uri), {
            requestHeaders: {
                Accept: 'application/json'
            },
            onSuccess: function(transport){
                el.className='';
                if(transport.responseText=='OK'){
                    el.addClassName('ss_sprite ss_accept');
                    $(el.name).fade({duration: 2.0, from: 1, to: 0});
                }else{
                    el.addClassName('ss_sprite ss_error');
                }
            }
        });
    }
    //copy of pager
    if(!$('pg')) {
        //throw("No active pager");
    }else{
        var o = $('pg').innerHTML;
        $('pg2').insert(o);
    }
    function grid_show() {
        if(window.location.href.endsWith("#showgrid")) {
            $$('div.container').each(function(element) {
                element.addClassName('showgrid');
            });
        }
    }
    grid_show ();
    //end of pager
    //for target blank which is btw deprecated in XHTML 1.0 so with strict its not  gonna hurt
    //in future ('a[rel="external"]') but first we need html for this
    $$('#footer a').each(function(element) {
        //target=/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(element.href);
        var re = /^(https?:\/\/[^\/]+).*$/;
        var currentHref = window.location.href.replace(re, '$1');
        var reLocal = new RegExp('^' + currentHref.replace(/\./, '\\.'));
        if(!reLocal.test(element.href)) {
            //Event.observe(element, 'click', function(event){
                //window.open(element.href);
                element.writeAttribute("target", "_blank" );
               
           // });
        }
    });
});

      function submit_search(){
        querry=new Array();
        if($F('where')!='Gdzie chcesz wynająć?'){
            querry[0]=$F('where');
        }
        if($F('what')!='Co chcesz wynająć?'){
            querry[1]=$F('what');
        }
        $('q').value=querry.join(' ');
        $('where').name='';
        $('what').name='';
    }