(function($){

	jQuery.fn.label = function(){
		return $(this).each(function(){
			var label = $(this);
			var input = label.siblings('input#'+label.attr('for'));
			label.parents('fieldset').addClass('has-js');
			
			input.focus(function(){
				label.hide();
			});
			
			input.change(function(){
				if($.trim(input.val()) > 0){
	  			label.hide();
				}
			});
			
			input.blur(function(){
				if($.trim(input.val()).length <= 0){
	  			label.show();
				}
			});
			
			if($.trim(input.val()).length > 0){
	      label.hide();
			}
	  });
	}

})(jQuery)

if(typeof jQuery != "undefined"){
  $(document).ready( function() {
  
    // Sets label functionality on various form elements
	
    $("div#footer fieldset div label").label();
    $("div.widget-newsletter fieldset label").label();
    $("div.widget-form fieldset label").label()
	$("div.venamail-form fieldset label").label()
    
	
    if($.browser.msie){
      $("fieldset select").wrap('<div class="ieselect"></div>');
    }
    
    // Enables switching of Apedia tabs
    $("div.widget-apedia-tabs div.tab h2 a").click(function(){
      var parent_tab = $(this).parents('div.tab');
      if( !$(parent_tab).hasClass('tab-active') ){
	      $('div.widget-apedia-tabs div').removeClass('tab-active');
	      $(this).parents('div.tab').addClass('tab-active');
	      return false;
	    }
    });
    
    // Enables expanding/collapsing og list items with child lists
    $("div.widget-apedia-tabs li ul").each(function(){
      $(this).siblings('a').click(function(e){
        $(this).parents('li').toggleClass('open');
        return false;
      });
    });

    // Hides all alphabet letters, then enable switching views of the alphabet 
    $("div.widget-apedia-tabs div.tab-a2z div.letters a").click(function(){
      $("div.widget-apedia-tabs div.tab-a2z div.letters a").removeClass('active');
      $(this).addClass('active');
			$("div.widget-apedia-tabs div.tab-a2z h3.active").removeClass('active');
			$("div.widget-apedia-tabs div.tab-a2z ul.active").removeClass('active');
			$("div.widget-apedia-tabs div.tab-a2z .letter-"+$(this).text().toLowerCase()).addClass('active');
      return false;
    });

    // Enables autosubmit of the lokale-sider form when user changes elements in the select list
    $("div#footer fieldset.lokale-sider select").change(function(){
      $(this).parents('form').get(0).submit();
    });
    
    // Enables quotes in header on frontpage
    $("body.frontpage div#quotes ul").animateQuotes({target:'div#header blockquote p.quote:first-child'});
    
    // Enables AJAX autocomplete on header search and apedia search
    $("div#header form input").apsearch({delay:250});
    $("div.widget-apedia-tabs div.tab-search form input").apsearch({delay:250, formTarget:'/dna/apedia/', divTarget:'div.widget-apedia-tabs div.tab-search div.ajax-wrapper'});
    
    // Sets the target attribute on anchors with rel="external"
    $("a[rel=external]").each(function(){
      $(this).get(0).target="_new";
    });
    
  });
}
