// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

Req(
  'autovalidate',
  'equalizeheights',
  'eutils',
  'fontsizer',
  'imgpop',
  'labelizor',
  'listscroller',
  'mailtoenabler',
  'mappopulizor',
  'popups',
  'roundcorners',
  'tabswitcher',
  'x/ifixpng',

  function(){
    var $ = jQuery,
        msie6 = $.browser.msie  &&  parseInt($.browser.version, 10) < 7,
        isLocal = /^file:\/\//.test(document.location.href),
        localPath = isLocal ? './..' : '/skin/basic',
        isEn = $('html').attr('lang') == 'en';

    $('body').addClass('js-active');


    // labelize search input
    $('.qsearch :text, .pplsearch :text').labelizor();


    $('.subpagelist .item').equalizeHeights();


    if (!window.EPLICA_loggedin)
    {
      $('.netfang').mailtoEnabler();

      // pngfix for IE6
      if (msie6 && !isLocal)
      {
        $('img[src$=".png"]').ifixpng();
      }

      //zebra tables
      $('tbody tr:nth-child(even)').addClass('alt');
      

      // Powerplant map menu
      $('body.map div.stodvalisti').Req(
          'mappopulizor',
          localPath+'/js/init_map.js',
          function(){  landsvirkjun.map.init(this);  }
        );



      $('div.articlelist:not(.eventlist) div.item span.date').each(function(){
          var date = $(this).addClass('date-split'),
              factors = $.trim( date.text() ).split(/[. ]+/),
              dot = '<span>.</span>',
              months = isEn ? ['jan','feb','mar','apr','may','jun','jul','aug','sep','okt','nov','des'] : ['jan','feb','mar','apr','maí','jún','júl','ágú','sep','okt','nóv','des'];
          date.html( '<i class="d">'+ factors[0]+dot + '</i> <i class="m">'+ months[ factors[1] - 1 ]+dot + '</i> <i class="y">'+ factors[2] + '</i>' );
        });



      // Home page effects
      $('body.home').run(function(){
          if (this.length)
          {

            $('.tabpane')
                .makeTabbox()
                    .tabSwitcher({
                        //cssHide: true,
                        paneClass: 'tabpane-active'
                      });

            $('.focuslinks div.item').equalizeHeights();

            $('.infoslides div.boxbody')
            
                .each(function(){
                    var boxbody = this,
                        initListScroller = function (items) {
                            $('<div class="items" />')
                                .prependTo( boxbody )
                                .append( items )
                                .listscroller({
                                    windowSize:  1,
                                    controls:    'below',
                                    animation:   $.browser.msie && parseInt($.browser.version, 10) < 9 ? 'none' : 'crossfade',
                                    paging:      true,
                                    speed:       1200,
                                    startPos:    'random',
                                    // autoScrollDelay: 5000,
                                    item:        '.item'
                                  });
                          };
                    if ( isLocal )
                    {
                      initListScroller( $('.item', this) );
                    }
                    else
                    {
                      var numItems = parseInt( '0'+boxbody.parentNode.className.split(/\bnumslides-/)[1], 10) || 4;
                      $.get(
                          $(this).find('.moreolder a').attr('href'),
                          { justPicPos: 'pgmain' },
                          function(data, textStatus){
                              var firstItem = $('div.item', boxbody),
                                  newItems = $(data).find('.articlelist:first div.item').slice(1, numItems),
                                  allItems = firstItem
                                                .after(newItems)
                                                .add(newItems);

                              // change img.src of newItems to match size of firstItem
                              var folderName = (firstItem.find('.img img').attr('src') || '').replace(/^.*\/([^\/]+)\/[^\/]+$/, '$1'); 
                              if (folderName)
                              {
                                newItems.find('.img img').each(function(){
                                    this.src = this.src.replace(/\/[^\/]+\/([^\/]+)$/, '/'+folderName+'/$1');
                                  });
                              }
                              
                              initListScroller(allItems);
                            }
                        );
                    }
                  });

          }
        });

      var relatedfiles = $('.relatedfiles li, .detailedrelatedfiles .summary');
      relatedfiles.find('a[href$=".pdf"]').append('<span>&nbsp;| (PDF)</span>');
      relatedfiles.find('a[href$=".doc"], a[href$=".docx"]').append('<span>&nbsp;| (DOC)</span>');
      relatedfiles.find('a[href$=".xls"], a[href$=".xlsx"]').append('<span>&nbsp;| (XLS)</span>');
      relatedfiles.find('a[href$=".ppt"]').append('<span>&nbsp;| (PPT)</span>');


    } //end !loggedin
    
    
    // popups
    $('a.popuplink').popUps({
      target:     '_blank',
      width:      700,
      height:     430,
      menubar:    0,
      scrollbars: 0
    });


    // Skipuritsvirkni (orgchart)
    // ATH: þarf alltaf að keyra óháð EPLICA_loggedin
    $('.wrap > .orgchart')
        .hide() // avoid flicker of unstyled content
        .Req(
            localPath+'/js/init_orgchart.js',
            function(){ landsvirkjun.orgchart.init(this); }
          );



    $('.imgbox')
        .roundCorners();

    $('.imagebox')
        .roundCorners()
        .each(function(){
            if ($('li', this).length>1)
            {
              $('ul.imagelist', this)
                  .wrap('<div class="imagelist" />')
                  .removeClass('imagelist')
                  .listscroller({
                      windowSize:  1,
                      controls:    'above',
                      aspect:      'horizontal',
                      animation:   'carousel',
                      paging:      true,
                      jumpPager:   false,
                      statusPager: true,
                      //wrap:        'end',
                      item : 'li'
                    });
            }
          });




    // stafflists
    $('.people').Req(
        'http://www.landsvirkjun.is/bitar/common/personas/loadEmployee.js',
        localPath+'/js/init_people.js',
        function(){  landsvirkjun.people.init(this);  }
      );



    $('#noflickerCSS').remove();


    $('.imagelist li a.img').imgPopper();


    $('div.pagestyle').fontsizer();
    $('form').autoValidate();



  }
);
// **** /jqreq *****
