// 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',
  'autovalidate',
  'anchortags',
  'mailtoenabler',
  'tabswitcher',
  'listscroller',
  'equalizeheights',

  function(){
    var $ = jQuery,
        body = $('body').addClass('js-active'),
        article = $('.article'),
        msie =   $.browser.msie   &&  parseInt($.browser.version,10)<9;  // or: $('html').is('.msie');

    var texts = {
        is: {
            newWindow:        'Opnast í nýjum vafraglugga',
            fileText:         'skjal'
          },
        en: {
            newWindow:        'Opens in new window',
            fileText:         'file'
          }
      };
    texts = texts[ $.lang() ]  ||  texts.en;

    if (!window.EPLICA_loggedin)
    {
      if (body.is('.home'))
      {
        $('.gallery ul').listscroller({
            item          : 'li',
            windowSize    : 1,
            stepSize      : 1,
            labelNext     : '→',
            labelPrev     : '←',
            paging        : false,
            animation     : 'crossfade',
            autoScrollDelay: 4000
          });

        $('.pgfoot .articlelist').makeTabbox().tabSwitcher({ setFragment: false, monitorFragment: false })
      }

      //zebra tables
      $('tbody tr:nth-child(2n-1)').addClass('odd');


      article.find('a.videolink').Req(
          'q-videolinks',
          function() {
            $(this).videoLinks(); //{ vidWidth:'auto',vidHeight:'auto',aspect4x3:false }  Set width and height (default auto) and aspect 4x3 autocalc (default 16x9)
          }
        );


      // myndaflettir með verslunum
      var imgbVerslun = article.filter('.verslun').find('.imagebox');
      if (imgbVerslun.length)
      {
        var imgsrc, clickTimeout, cLink, nextIdx = 0, 
            imgCount = imgbVerslun.find('img').length,
            imgTempl = $('<div class="largeimage"><img src="" alt="" /></div>').insertBefore(imgbVerslun);

        imgbVerslun.find('img').each(function () {
            imgsrc = $(this).attr('src').replace(/\/[^\/]+\/([^\/]+)$/, '/large/$1');
            $(this).parent().wrapInner('<a href="'+ imgsrc +'" />').zap();
          });

        imgbVerslun
            .delegate('a', 'click', function (e) {
                cLink = $(this);

                imgTempl.find('img').attr('src', this.href);
                imgbVerslun.find('.active').removeClass('active');
                cLink.parent().addClass('active');

                if (imgCount > 1)
                {
                  clearTimeout(clickTimeout);
                  clickTimeout = setTimeout(function(){
                    nextIdx = (cLink.parent().index() + 1);
                    nextIdx = nextIdx > imgCount - 1 ? 0 : nextIdx;
                    imgbVerslun.find('a').eq(nextIdx).trigger('click');
                  }, 3500);
                }

                return false;
              })
            .find('a:first').trigger('click');
      }
      
      
      //Verslana logo
      var logos = $('.verslanir-logos li');
      if (logos.length)
      {
        var imgSrc, link;
        logos.find('a').each(function () {
            link = $(this).addClass('normal');
            imgSrc = link.find('img').attr('src');
            $('<span class="normal" style="background-image: url('+ imgSrc +')" />').appendTo(link);
            $('<span class="hover" style="background-image: url('+ imgSrc.replace('-small', '-large') +')" />').appendTo(link);
          });
        
        var idx;
        $('.snav a')
          .bind('mouseenter', function (e) {
            idx = $(this).parent().index();
            logos.eq(idx).addClass('hover');
          })
          .bind('mouseleave', function (e) {
              logos.eq(idx).removeClass('hover');
            });
      }
      
      
      //skipta vörumerkjum í dálka
      var vorumerkiBb = $('.vorumerki .boxbody');
      if (vorumerkiBb.length)
      {
        var vorumerkiUl = vorumerkiBb.find('ul').addClass('first'),
            vorumerki = vorumerkiUl.find('li'),
            vorumerkiCount = vorumerki.length,
            ulElm = $('<ul />');
        ;;;window.console&&console.log( vorumerkiCount / 4 );
        vorumerki.each(function (i) {
            if (i % Math.ceil(vorumerkiCount / 4) == 0 && i != 0)
            {
              ulElm.insertBefore(vorumerkiBb.find('.buttons'));
              ulElm = $('<ul />');
            }
            ulElm.append( $(this) );
            if (i == (vorumerkiCount - 1))
            {
              ulElm.insertBefore(vorumerkiBb.find('.buttons'))
            }
          });
        vorumerkiBb.find('.first').remove();
        vorumerkiBb.find('ul').equalizeHeights();
      }


      //tag external urls
      var link, text, useappend, match;
      $('.pgmain a').anchorTags({
                usePatterns:  ['doc', 'pdf', 'xls']
              })
            .filter('.external, .file_pdf, .file_doc, .file_xls')
                    .each(function() {
                        link = $(this);
                        text = '';
                        useappend = false;
                        match = this.className.match(/(^| )file_([a-z]+)( |$)/);
                        if ( match )
                        {
                          text = match[2].toUpperCase() +' '+ texts.fileText;
                        }
                        else if ( $(this).is('.external') )
                        {
                          text = texts.newWindow;
                          useappend = true;
                        }
                        if (text)
                        {
                          link
                              .attr('target', '_blank')
                              .attr('title', (link.attr('title')||link.text()) +' ('+ text+')')
                              .not(':has(img), .external')
                                  [useappend ? 'append' : 'prepend'](' <span class="icon">('+ text +')</span> ');
                        }
                      });


      // mnav decoration
      $('.mnav').each(function(){
          var mnavLine = $('<div class="mnav-line" />'),
              mnav = $(this).find('.boxbody'),
              mnavCurrent = mnav.find('.parent, .current'),

              mnavLineAni = function(hoverElm){
                mnavLine.stop()
                    .animate({
                        'width': hoverElm.outerWidth(),
                        'left': hoverElm.position().left
                    });
              };

          if ( !mnavCurrent[0]  &&  body.is('.home') )
          {
            mnavCurrent = mnav.find('.home');
          }

          if ( mnavCurrent[0] )
          {
            mnavLine
                .appendTo(mnav)
                .css({
                  'width': mnavCurrent.outerWidth(),
                  'left':  mnavCurrent.position().left
                  });
          }

          mnav.find('li')
              .hover(
                  function (e) {  mnavLineAni( $(this) );  },
                  function (e) {  mnavLineAni( mnavCurrent );  }
                );
        }); // end mnav fancyness
        
        
      $('div.people').Req(
          '/bitar/common/personas/loadEmployee.js',
          function(){ this.eplicaEmployeeLoader({ emailSelector: '.netfang span' }); }
        );
          
      $('.netfang').mailtoEnabler();
          
      
      var fblike = $('.facebook-box');
      fblike.log().each(function () {
          var href = $(this).find('a').attr('href');
          $(this).html('<div class="fb-like-box" data-href="'+ href +'" data-width="300" data-show-faces="false" data-stream="false" data-header="false" />');
        });
      window.FB && FB.XFBML.parse();

        
    } // end loggedin

    //remove flicker trick
    $('#noFOUC-main').remove();
    $('form').autoValidate();

    //loading body class scripts 
    Req.loadPageScripts();

  }
);
// **** /jqreq *****

