// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

Req(
  'fontsizer', 
  'autovalidate', 
  'labelizor', 
  'x/ifixpng', 
  'equalizeheights', 
  'listscroller', 
  'easing-mini', 
  'x/ui-accordion',
  'x/easing', 
  '/skin/basic/js/jquery.ahover.js',
  '/skin/basic/js/fancybox/jquery.fancybox-1.2.1.pack.js',
  function(){
  var $ = jQuery;
  
  // labelize search input
  $('form .fi_txt label acronym').after(' ');
  $('#qstr, div.contactform .fi_txt :input, div.contactform .fi_bdy textarea, div.subscr .fi_txt :input').labelizor({ lRe: /(:[\W\S]*$)/g });
  

  //remove flicker trick
  $('#noflickerCSS').remove();
  
  
  //frontpage image carousel
  $('div.home div.imagelist')
        .listscroller({ 
            item : 'li',
            aspect:      'horizontal',
            paging:      false,
            animation:   'carousel',
            windowSize:  5,
            stepSize:    5
          });

  //accordion
  $('div.home div.eventlist div.boxbody')
      .accordion({
          header         : 'h3',
          selectedClass  : 'item-open',
          animation      : 'easeInOut',
          event          : 'mouseover'
        });
        
  $('body.twocol div.yearindex')
      .find('li:not(:last) a')
          .each(function() {
              $(this).after(', ')
          });
          
  
  
  if (!window.EPLICA_loggedin) {
    
    // pngfix for IE6
    $('img[src$=".png"]').ifixpng();
    
    // Add "send to facebook" link to articles
    $('p.buttons')
        .prepend(
            $('<a class="btnfacebook" href="#">Facebook</a>')
                .bind('click', function()  {
                    window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent($('h1').text()),'sharer','toolbar=0,status=0,width=626,height=436');
                    return false;
                  })
          );
    
    //funky hover effects
    $('div.mnav > div.boxbody li').ahover({ moveSpeed: 60, toggleSpeed: 100, toggleEffect: 'width' });
    
    //snav arrow
    $('div.snav li.current > a').append('<span class="arrow">&nbsp;</span>');
    
    //zebra tables
    $('div.article table tr:even').addClass('alt');
    
    // totop link on twocol
    if ($('div.pgmain').height() > window.innerHeight)
    {
      $('body.twocol')
          .attr('id', 'top')
          .find('div.pgmain div.wrap div.box:last')
              .append('<a class="totop" href="#top">Efst á síðu</a>');
    };
            
    // equalize heights
    $('div.twocol div.pgmain  div.wrap div.box, div.twocol div.pgextra2 div.wrap').equalizeHeights();
    $('div.onecol div.pgmain  div.wrap div.box, div.onecol div.pgextra2 div.wrap').equalizeHeights();
    $('div.home div.pgextra1  div.notes div.box').equalizeHeights();
    
    if($.browser.msie && $.browser.version > 7) {
      $('body.home div.mainarticle h2.boxhead')
          .append('');
    };
  

  } //end if
  
  // frontpage newsticker
  var fpnewsbody = $('body.home div.frontpagenews div.boxbody')
          .addClass( 'bodboxy-active' );

  if (fpnewsbody.length)
  {
    var newsitems = fpnewsbody.find('> div.item'),
        visibleIndex = 0,
        switchHlTimeout,
        headlinelist = $('<ul class="newsheadlinelist itemlist" />'),
        _activeClass = 'active';
    
    //limit char length in frontpage articlelist
    fpnewsbody.find('div.summary')
        .each(function(){
            var imgElm = $('img', this).clone(), // cause the innerHTML
                moreBtnParent = $('span.more', this),
                moreBtn = $('a', moreBtnParent).clone().addClass('meira').text('meira');

            moreBtnParent.remove();

            var tabtext = $(this).text();
            if (tabtext.length > 175) {
              //only use first 180 letters of summary in frontpage tab articles
              tabtext = tabtext.substr(0,175) + '... ';
            }

            $(this).text( tabtext ).prepend( imgElm ).append(moreBtn);
          });
    

    newsitems
        .slice( 1 )
            .hide()
        .end()
        .each(function(i){
            var _this = $(this),
                newsheadline = $('<li>')
                    .addClass( this.className.replace(/(^| )((item|itm\d*|firstitem)( |$))+/g, '$1') )
                    .addClass( i===0 ? _activeClass:'' )
                    .append( _this.find('span.meta').clone() )
                    .append( _this.find('h3 > a').clone() )
                    .append( '<i class="bottom" />' )
                    .bind('mouseenter', function (e) {
                        var _thisHeadline = this;
                        if (!headlinelist.queue().length)
                        {
                          switchHlTimeout = setTimeout(function () {
                              var visibleIndexAtStart = visibleIndex;
                              visibleIndex = _thisHeadline.listIndex;
                              headlinelist
                                  .queue(function(){
                                      newsitems
                                          .eq( visibleIndexAtStart )
                                              .fadeOut( 125 )
                                              .queue(function(){
                                                  headlinelist.dequeue();
                                                  $(this).dequeue();
                                                });
                                    })
                                  .queue(function(){
                                      headlines
                                          .eq( visibleIndexAtStart )
                                              .removeClass( _activeClass );
                                      $(_thisHeadline)
                                          .addClass( _activeClass );
                                      headlinelist.dequeue();
                                      newsitems
                                          .eq( _thisHeadline.listIndex )
                                              .fadeIn( 400 , function() { if( $.browser.msie && $.browser.version < 8 ) { this.style.removeAttribute('filter'); } } , 'easeIn' );
                                    });

                            }, 350);
                        }
                      })
                    .bind('mouseleave', function (e) {
                        clearTimeout( switchHlTimeout );
                        switchHlTimeout = null;                            
                      })
                    .appendTo( headlinelist );
            newsheadline[0].listIndex = i;
          });

    headlinelist.prependTo(fpnewsbody);
    headlines = headlinelist.find('li');

  };
  
  if (!window.EPLICA_loggedin) {
    $('div.article div.imgbox a')
        .fancybox({
            'zoomSpeedIn': 300, 
            'zoomSpeedOut': 200,
            'padding'     : 0,
            'overlayOpacity' : 0.5
          });
    var imglist = $('div.article ul.imagelist'),
        imgcount = $('div.article ul.imagelist').find('li').length
    imglist
        .wrap('<div class="imgcontainer"></div>')
        .parent()
        .find('ul.imagelist a')
            .each(function(){ $(this).attr('rel','group') })
            .fancybox({
                'zoomSpeedIn': 300, 
                'zoomSpeedOut': 200,
                'padding'     : 0
              });
    if(imgcount > 1) {
    imglist
        .parent()
        .listscroller({ 
            item : 'li',
            aspect     : 'horizontal',
            paging     : true,
            animation  : 'carousel',
            windowSize : 1,
            stepSize   : 1,
            labelNext  : '→',
            labelPrev  : '←'
          })
    }
  };

  // validate all forms
  $('form').autoValidate();
  
  // fontsizer
  $('div.pagestyle').fontsizer();

});
