// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

// ***** jqreq *****
Req.localPath = Req.localPath || '/skin/basic/'
Req(
  'eutils',
  'fontsizer',
  'autovalidate',
  'equalizeheights',
  'fickle',
  'curtain',
  
  function(){
    var $ = jQuery;

    if (!window.EPLICA_loggedin)
    {

      $('body.home .smallbox .boxbody').equalizeHeights();

    }

    // dropmenu    
    $('.collapse')
        .find('.boxhead')
            .wrapInner('<a href="#" />')
            .end()
        .addClass('collapse-active')
        .addClass('collapse-closed')
        .each(function(){
          
            var menu = $(this);
            var ul = menu.find('ul');
          
            menu
                .find('.boxhead a')
                .toggle(
                    function(){
                      menu.removeClass('collapse-closed');
                      menu.addClass('collapse-open');
                    },
                    function(){
                      menu.removeClass('collapse-open');
                      menu.addClass('collapse-closed');
                    }
                );
        });




      //calendar ajax
      $('div.monthlist').run(function() {
        var monthlist = $('> .boxbody', this),
            openEvent;

        monthlist
            .bind('click', function (e) {
                var link = $(e.target).closest('td a');
                if (link[0])
                {
                  var eventPop = link.data('eventPop');
                  if (eventPop)
                  {
                    eventPop.fickle('open');
                  }
                  else
                  {
                    $.get(
                        link.attr('href'),
                        { justPicPos: 'pgmain' },
                        function(data){
                            var event = $(data).find('.event');
                            event
                                .addClass('popupblock')
                                .attr('id', 'popupblock')
                                .removeClass('box')
                                .find('.paging, .boxhead')
                                    .remove()
                                .end()
                                .hide()
                                .fickle({
                                    fadein:   350,
                                    fadeout:  200,
                                    onOpen:   function (e) {
                                        event.appendTo(monthlist);
                                        if ( openEvent  &&  openEvent != event )
                                        {
                                          openEvent.fickle('close');
                                        }
                                        openEvent = event;
                                      },
                                    onClosed:  function (e) {
                                        $(this).detach()
                                      }
                                  })
                                .append('<a class="close" href="#">Loka</a>')
                                .find('a.close')
                                    .bind('click', function (e) {
                                        event.fickle('close');
                                        return false;
                                      });

                            link
                                .data('eventPop', event); // store for later
                            event
                                .fickle('open');
                          }
                      );
                  }
                  return false;
                }
              });
    });

    if (!window.EPLICA_loggedin)
    {
      // pngfix for IE6
      if ($.browser.msie && $.browser.version < 7) {
        $('img[src$=".png"]')
          .Req('x/ifixpng', function(){
            $(this).ifixpng();
          });
        $('.monthlist td').bind('mouseenter mouseout', function (e) {
            $(this).toggleClass('hover');
          });
      }
    }
    
    $('#noContentFlashHack').remove();
    $('.pagestyle').fontsizer();
    $('form').autoValidate();
  }
);
// **** /jqreq *****


