// 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(
  'autovalidate',
  'curtain',
  'equalizeheights',
  'fickle',
  'fontsizer',
  'imgpop',
  'labelizor',

  function(){
    var $ = jQuery;

    $('body').addClass('js-active');
    
    // labelize search input
    $('#qstr').labelizor();

    if (!window.EPLICA_loggedin)
    {
      // pngfix for IE6
      if ($.browser.msie && $.browser.version < 7) {
        $('img[src$=".png"]').Req('x/ifixpng', function(){
            $(this).ifixpng();
          });
      }

      //zebra tables
      $('tbody tr:nth-child(2n-1)').addClass('odd');
      //$('tbody tr:nth-child(2n)').addClass('even');


      //popup in articles
      $('div.article div.imagebox a.img')
          .each(function() {
            var imgsrc = $(this).find('img').attr('src').replace(/\/[^\/]+\/([^\/]+)$/, '/large/$1');
            $(this).attr('href', imgsrc)
          })
          .imgPopper({
              curtainColor : '#000000',
              curtainOpacity : '0.75'
            });

    }

    $('body.home .pgextra3 .sbox').equalizeHeights();

    var indexBoxes = $('.index .boxbody > ul > li'),
        numCols = 4;
    for (var i=0, l=indexBoxes.length; i<l; i += numCols)
    {
      indexBoxes.slice(i, i+numCols)
          .equalizeHeights();
    }

    // stupid stupid IE6
    if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
      $('div.magazine .group').append('<div class="clear">&nbsp;</div>');

      $('body').addClass('IE6-KickButt').removeClass('IE6-KickButt');
    }



    if (window.EPLICA_loggedin)
    {
      EPLICA.inlineEditor.addEvent('Save', function (e) {
        var editElm = $(e.target);
        if (e.targetType == 'html')
        {
          // footnotes
          var heimildir = $('.fn', editElm);
          var index = 1;

          if(heimildir.length)
          {
            if(!$('ol.footnotes', editElm).length)
            {
              editElm
                  .append('<h3 class="footnotes-head">Heimildir</h3><ol class="footnotes"></ol>');
            }
            else
            {
              index = parseInt($('ol.footnotes li', editElm).length, 10) + 1;
            }

            heimildir.each(function(){

              $('ol.footnotes', editElm)
                .append('<li id="fn' + index +'">' + $(this).html() + '</li>');

              $(this)
                  .after('<a class="footnote" href="#fn'+ index +'">['+ index +']</a>')
                  .remove();

              index++;

            });
          }
        }
      });

    } //end loggedin


    // searchresults
    var searchInput = $('.searchresults #sagain');
    var authorInput = $('.searchresults #sauthor');

    searchInput
        .bind('keyup', function() {
            if($(this).attr('value').length > 0) {
                authorInput.attr('value', '');
            }
        });

    authorInput
        .bind('keyup', function() {
            if($(this).attr('value').length > 0) {
                searchInput.attr('value', '');
            }
        });


    //remove flicker trick
    $('#noflickerCSS').remove();


    $('a').filter('[href$=".png"], [href$=".jpg"]')
        .bind('click', function (e) {
            var bannerLink = $(this),
                scrollTop = $(window).scrollTop();

            $('<div class="quickpop"><div class="curtain" /><a href="#"><img src="'+this.href+'" alt="" /></a></div>')
                .find('a')
                    .css( 'top', scrollTop )
                .end()
                .appendTo('body')
                    .curtain({ className: null })
                    .fickle({
                        opener:      bannerLink,
                        focusTarget: '',
                        fadein:      500,
                        fadeout:     400,
                        onClosed:    function (e) { $(this).curtain('destroy'); }
                      })
                    .bind('click', function (e) {
                        $(this).fickle('close');
                        return false;
                      })
                    .fickle('open');
            if ($.browser.msie  &&  parseInt('0'+$.browser.msie, 10)<8)
            {
              setTimeout(function(){ $(window).scrollTop(scrollTop); }, 530);
            }

            return false;
          });



    // fontsizer
    $('.pagestyle').fontsizer();

    // validate all forms
    $('form').autoValidate();

  }
);
// **** /jqreq *****
