// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

// ***** jqreq *****
Req(
  'fontsizer',
  'autovalidate',
  'labelizor',
  'x/ifixpng',
  'imgpop',
  'q-videolinks',
  'tabswitcher',
  'x/innerfade',
    Req.baseUrl.replace(/jq\/$/, 'js/') + 'utils_1.1.js',
  { src: Req.baseUrl.replace(/jq\/$/, 'js/') + 'datepicker/1.0/dp.js', charset: 'iso-8859-1' },
  function(){
    var $ = jQuery,
        isIS = $('html').attr('lang') == 'is';
    
    $('body').addClass('js-active');
    
    // labelize search input
    $('#qstr').labelizor();
    
    if (!window.EPLICA_loggedin)
    {
      
      $('body.home .newslist .boxbody').each(function(){
          var h1 = $(this).find('.item').height(),
              h2 = $(this).find('.item').height(),
              hMax = Math.max(h1,h2)
          $(this).css({ 'min-height': hMax });
        });
    
      /* home articlelists
      var months = isIS ? ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'] : ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'];
      $('.home div.articlelist .item .meta .date')
          .each(function(){
              var dt = $(this).html().split('.');
              $(this).html('<span class="day">' + dt[0] + '.</span> <span class="month">' +  months[dt[1]-1] + '</span> <span class="year">' + dt[2] + '</span>');
              
              $(this).parents('div.item').prepend($(this).parent());
          });
      */

      $('.home .mediagallery .boxbody').append('<a class="alblink" href="/vatnajokulsthjodgardur/tenglar/myndasafn">Myndasafn</a>');

      var article = $('.article');
    
      // rounded corners for images
      $('.imgbox img, img.left, img.right', article)
          .add('.articlelist .item > img')
          .add('body.home .mediagallery img')
              .each(function(){
                  
                  var img = $(this);
                  
                  $(this).wrap('<span class="img"><span><span></span></span></span>');
                  
                  img.hasClass('left') ? img.parents('span.img').addClass('img-left') : '';
                  img.hasClass('right') ? img.parents('span.img').addClass('img-right') : '';
              });

      $('.articlelist .img img').wrap('<span><span></span></span>');

      // Add "send to facebook" link to articles
      var sendText = isIS ? 'Senda á Facebook' : 'Send to Facebook';
      $('p.buttons')
          .append(
              $('<a class="btnfacebook"><span>'+ sendText +'</span></a>')
                  .attr(
                      'href',
                      'http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent($('h1').text()+' | '+$('img.logo:first').attr('alt') )
                    )
            );

      //Vidoelinks in articles
      article.find('.videolink')
          .videoLinks();
 
      //zebra tables
      $('table tr:even', article).addClass('alt');
      
      //popup in articles
      $('.imgbox a:has(img)', article)
          .each(function() {
            var imgsrc = $(this).find('img').attr('src').replace(/\/[^\/]+\/([^\/]+)$/, '/large/$1');
            $(this).attr('href', imgsrc)
          }) 
          .imgPopper({
              curtainColor : '#000000',
              curtainOpacity : '0.75'
            });
            
      // pngfix for IE6
      if ($.browser.msie && $.browser.version < 7) {
        $('img[src$=".png"]').ifixpng();
      }
      
      // umsagnir
      (function(){
        
        var idx = 0;
        var items = $('.umsagnir .item').hide();
        
        function fadeinout(){
          items.eq(idx).fadeIn(1000).pause(7000).fadeOut(1000, function(){
            (idx == parseInt(items.length, 10)-1) ? idx = 0 : idx++;
            fadeinout(); // loop
          });
        }
        
        fadeinout(); // first run
        
      })();
      
    }
    
    //frontpage imagelist crossfader
       $('body.home .imglist .item')
          .each(function() {
              $(this).find('> *:not(img)').wrapAll('<div class="imgcontent" />');
            })
          .parent()
          .innerfade({
              animationtype: 'fade',
              speed: 2000,
              timeout: 10000,
              type: 'random',
              containerheight: '241px'
            });
    
    
    // forms
    (function() {
    
      var usercInput = $('.forms .userc .fi_txt').hide();
      
      function showorhide(input, cont) {
        if(input.checked) {
          cont.show();
          input.focus();
        } else {
          cont.hide();
        }
      }
      
      $('.forms .userc > input')
          .each(function(){
              showorhide(this, $(this).parent().find('.fi_txt'));
          })
          .bind('click', function(){
              showorhide(this, $(this).parent().find('.fi_txt'));
          });
          
    })();
    
    
    // tabswitcher
    var formTabs = $('.forms ul.tabs');
    
    formTabs 
      .addClass('tabs-green')
      .find('li a')
        .bind('click', function(){
          formTabs.removeClass('tabs-green');
        });
    
    formTabs.tabSwitcher({ showFirst : false });
        

    
    
    // qsearch
    var qsearch = $('.qsearch'),
        qsInput = $('.fi_txt input', qsearch).hide(),
        qTrigger = true;

    function qsFadeout()
    {
      setTimeout(function(){
        if(qsTrigger && !qsInput.hasClass('focused')) {
          qsInput.fadeOut(300);
        }
      }, 1000);
    }

    qsInput.bind('focus', function(){ $(this).addClass('focused'); });
    qsInput.bind('blur', function(){
        $(this).removeClass('focused');
        qsFadeout();
    });
            
    qsearch
        .hover(
            function(){
              qsTrigger = false;
              qsInput.fadeIn(500);
            },
            function(){
              qsTrigger = true;
              qsFadeout();
            }
        );
    

    // sbox
    $('div.sbox-right').after('<div class="clear">&nbsp;</div>');

    
    // datepicker
    datePicker.init();

    
    // quicknav
    var qnBoxhead = $('.quicknav .boxhead span').hide();
    qnBoxhead.eq(Math.round( Math.random() * (qnBoxhead.length- 1) )).show();



    // remove flicker trick
    $('#noflickerCSS').remove();

    // fontsizer
    $('.pagestyle').fontsizer();

    // validate all forms
    $('form').autoValidate();
    
    
      //Media Gallery
      $('.imagelist a:has(img)')
          .each(function() {
            var imgsrc = $(this).find('img').attr('src').replace(/\/[^\/]+\/([^\/]+)$/, '/large/$1');
            $(this).attr('href', imgsrc)
          }) 
          .imgPopper({
              curtainColor : '#000000',
              curtainOpacity : '0.75'
            });
    
       $('.mediagallery .thumbsview li:nth-child(6n+1)').css('clear', 'left');
        
  }
);
// **** /jqreq *****

