(function(){

  if (window.collapseSections)
  {
    collapseSections.config['div.snav ul.level1 > li.haskids'] = {
      handle      : 'snav',
      headSel     : 'a',
      clickToggle : false,
      hoverOpen   : true,
      hoverOpenDelay : 100,
      hoverClose  : true,
      hoverCloseDelay : 200
    };
    collapseSections.init();
  }

  if(window.labelizor) { labelizor.init(["cl_kennitala","pr_kennitala"]); }
    if(window.tabSwitcher) { 
      tabSwitcher.config = {
        '.index' : {
          tabSelector : 'li'
        }
      };
      tabSwitcher.init();
    }


  // Remove the temporary <style id="noContentFlashHack" /> element created by the file removeflicker.js
  // running this function here gives faster results than hooking it to the window.onload event.
  var c = DOM.$("noContentFlashHack");
  if (c) { DOM.removeNode(c); }


  if (window.equalizeHeights && equalizeHeights.config)
  {
    equalizeHeights.config = {
      'div.box-1_2, div.box-1_3, div.box-2_3, div.box-1_4' : {}
      /* '#pagebody div.ums-velja div.kort ul' : {} */
    };
    equalizeHeights.init();
  }


  if (window.autoValidate)
  {
    var extraInfo = DOM.get('.aukakort .info, .korthafi2 .info')[0];
    var freqElms = jQuery(extraInfo).find('.freq');
    var ktEinst = jQuery('.fi_kt_einst');
    
    if (extraInfo)
    {
      DOM.addClass(extraInfo, 'hidden');
      Event.add(DOM.$('aukakortJa'), "click", function(e) { DOM.removeClass(this, 'hidden'); freqElms.addClass('req'); }, extraInfo);
      Event.add(DOM.$('aukakortNei'), "click", function(e) { DOM.addClass(this, 'hidden'); freqElms.removeClass('req'); }, extraInfo);
    }
    if (DOM.$('aukakortJa'))
    {
      autoValidate.customReqCheck['_aukanafn'] = function() { return DOM.$('aukakortJa').checked; };
    }
    
    jQuery('form').bind('submit', function() {
        var ktEinst = jQuery(this).find('.fi_kt_einst'),
            ktFyrirt = jQuery(this).find('.fi_kt_fyrirt');
        if (ktEinst.length)
        {
          var v = ktEinst.find('input').val();
          if ( parseInt( v.substr(0,1), 10) > 3 )
          {
            alert('Eingöngu kennitölur einstaklinga.');
            return false;
          }
        }
        if (ktFyrirt.length)
        {
          var v = ktFyrirt.find('input').val();
          if ( parseInt( v.substr(0,1), 10) < 4 )
          {
            alert('Eingöngu kennitölur fyrirtĉkja.');
            return false;
          }
        }
      });

    autoValidate.init();
    defangForm.resetButtons.init();
  }


  if(window.fieldsetCloner)
  {
    fieldsetCloner.config['div.vinur'] = { rowName : 'vini' }
    fieldsetCloner.init();
    EEvent.add(fieldsetCloner, 'clone', function (e) {
        Array.forEach(DOM.get('div.req', e.newElm), function(elm){ DOM.removeClass(elm, 'req'); })
        EEvent.remove(fieldsetCloner, 'clone', arguments.callee); // just fire once.
      });
  }


  if (window.DOM && window.AX)
  {
    dwr.engine.setErrorHandler(AX.errh);
    var adalkorthafi = DOM.get('.adalkorthafi')[0];
    if (adalkorthafi)
    {
      Event.add(DOM.get('.kennitala', adalkorthafi)[0], "blur", AX.getPerson, adalkorthafi);
    }
    var aukakorthafi = DOM.get('.aukakorthafi')[0];
    if (aukakorthafi)
    {
      Event.add(DOM.get('.kennitala', aukakorthafi)[0], "blur", AX.getPerson, aukakorthafi);
    }
  }


  
  if (window.jQuery)
  {
    (function($) {
      
        $('div.bodgreidslur table').each(function() {
            var collapseCells = $('tr:has(td)', this);
            collapseCells.hide();
            $('th', this)
                .wrapInner('<a href="#" />')
                .find('a')
                    .bind('click', function() {
                        collapseCells.toggle();
                        return false;
                      })
          })
        
        // pngfix for IE6
        if ($.browser.msie && $.browser.version < 7 ) {
          $('img[scr$=".png"]').ifixpng();
        }

        // Add "send to facebook" link to articles
        $('p.buttons').append(
                $('<a class="btnfacebook">Senda á Facebook</a>')
                    .attr(
                        'href',
                        'http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent($('.content h1').text()+' | '+$('img.sitelogo:first').attr('alt') )
                      )
                      .bind('click', function() {
                          window.open(this.href,'sharer','toolbar=0,status=0,width=626,height=436');
                          return false;
                        })
              );
    })(jQuery);
  }

})();

