var SHL = {};

$(document).ready(function() {
  $(".clickable").click(
    function(){
      window.location = $(this).find("a:first").attr("href");
    }
  );
  $(".clickable, .hoverable").hover(
    function(){
      $(this).addClass("active");
    },
    function(){
      $(this).removeClass("active");
    }
  );

  $('#calend').load('/apps/pbcs.dll/section?category=detskjerKalender&omniture=0');

  $('#share_icons img').fadeTo(0, 0.7);
  $('#share_icons span').hover(
    function() {
      $('#share_text').html($('img', this).attr('alt')).show();
      $('img', this).fadeTo('fast', 1);
    },
    function() {
      $('#share_text').hide();
      $('img', this).fadeTo('fast', 0.7);
    }
  );
  $('#share_twitter a').click(
    function() {
      window.open($(this).attr('href'));
      return false;
    }
  );

  /* Hack to make Webkit browsers (Safari, Chrome) display all frontpage content.
     It seems an insignificant CSS change like this triggers proper rendering.
  */
  $('#content').css('text-align', 'left');


  /* prettyPhoto 
   */
  if( jQuery().prettyPhoto ) {
    
    if( $("a[rel^='prettyPhoto']").length == 1 ) {
      // When only one image, don't make gallery.
      $("a[rel^='prettyPhoto']").attr("rel", "prettyPhoto");
    }

    $("a[rel^='prettyPhoto']").prettyPhoto(prettyPhotoDefaults);
  }

  /* IE fix for submenus.
   */
  $('#menubar li').hover(
    function() {
      $(this).addClass('over');
    },
    function() {
      $(this).removeClass('over');
    });

});

var prettyPhotoDefaults = {
  gallery_markup: '',
  hideflash: true,
  social_tools: false
};


function open_window(url,sizeX,sizeY) {
  mywin = window.open(url,'smileyWin','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=' + sizeX +',height='+ sizeY + '');
}

//<!-- Added by AG for form validation throughout the site -->
function Kontroller_Felter(form) {
  for (var i=0; i < form.elements.length; i++) {
    var oField=form.elements[i];
    var reItem=/req/; //der SKAL være req i navnet på det felt der skal kontrolleres
    if (((oField.type == "text") || (oField.type == "textarea")) && (reItem.test(oField.name))) {
      if(oField.value.length == 0) {
	alert("Ikkje alle felta med * er fylte ut.");
	return (false);
      }
    }
  }
  return(true);
}

//used in iframe for det kjer kalender. IFrame needs to change parent URL when clicking a date
function change_parent_url(url) {
  document.location=url;
}


function search(place){
  var which=document.getElementById('searchselect').value;

  if (which=="SH") {
    document.getElementById('sog_felt').name = 'crit';
    document.getElementById('sognow').action = '/apps/pbcs.dll/search?Category=SEARCH';
  }
  
  if (which=="GO") {
    var adr = 'http://www.google.no/search';
    document.getElementById('sog_felt').name = 'q';
    document.getElementById('sognow').action = adr;
  }
  
  if (which=="TE") {
    var adr = 'http://www.1881.no/?';
    document.getElementById('sog_felt').name = 'query';
    document.getElementById('sognow').action = adr;
  }
  
  if (which=="WN") {
    var adr = 'http://nn.wikipedia.org/wiki/Spesial:Search';
    document.getElementById('sog_felt').name = 'search';
    document.getElementById('sognow').action = adr;
  }
  
  if (which=="WB") {
    var adr = 'http://no.wikipedia.org/wiki/Spesial:Søk';
    document.getElementById('sog_felt').name = 'search';
    document.getElementById('sognow').action = adr; 
  }
  
  if (which=="WE") {
    var adr = 'http://en.wikipedia.org/wiki/Special:Search';
    document.getElementById('sog_felt').name = 'search';
    document.getElementById('sognow').action = adr;
  }
  
  if (which=="NO") {
    var adr = 'http://www.dokpro.uio.no/perl/ordboksoek/ordbok.cgi?nynorsk=Søk+i+Nynorskordboka&amp;ordbok=nynorsk&amp;s=n';
    document.getElementById('sog_felt').name = 'OPP';
    document.getElementById('sognow').action = adr;      
  }
  
  return false;
}


/***********************************************
* PollMini
***********************************************/
function displayAjax(url, target) {
  var target_div = "#results";
  if (target) {
    target_div = "#" + target;
  }

  $.ajax({
    url: url,
    cache: false,
    success: function(html){
      $(target_div).html(html);
    }
  });
}

function postAjax(url, target) {
  var target_div = "#results";
  if (target) {
    target_div = "#" + target;
  }
  var formdata = $("#surveyform").serialize();
  if (target)
    $.ajax({
      type: 'POST',
      url: url,
      data:formdata,
      success: function(html){
	$(target_div).html(html);
      }
    });
}

function prepareAds() {
  var ppOptions = jQuery.extend({}, prettyPhotoDefaults,
                                {
                                  deeplinking: false,
                                  theme: 'dark_square',
                                  show_title: false,
                                  social_tools: false,
                                  default_width: 960,
                                  default_height: 600
                                });
  var re = /\.[a-z]+$/;
  function isImage(url) {
    var filetype = re.exec(url);
    if(filetype == '.jpg') {
      return true;
    } else {
      return false;
    }
  }
  
  $('.ad a[href*="URL=http%3A%2F%2Fwww.sunnhordland.no%2Fassets%2Fshl%2Fframvisar%2F"]')
    .attr('href', function(index, attr) {
      if(!isImage(attr)) {
        return attr + '?iframe=true';
      } else {
        return attr;
      }
    }).attr('title', '').prettyPhoto(ppOptions);

  $('.ad a[href*="URL=http%3A%2F%2Fwww.sunnhordland.no"]')
    .not('[href*="URL=http%3A%2F%2Fwww.sunnhordland.no%2Fassets%2F"]').removeAttr('target');
}

/* Asynchronous ad loading */
$.writeCapture.autoAsync({
  done: prepareAds
});


/* Google Analytics */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-23847288-1']);
_gaq.push(['_trackPageview']);
(function() {
  var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


function postnroppslag(postnr, stad) {
  $(stad).attr({
    readonly: 'readonly'
  });
  $(postnr).bind('blur keyup change cut paste', function() {
    var postnr = $(this).val();
    if( postnr.length == 4 ) {
      $.getJSON('http://fraktguide.bring.no/fraktguide/api/postalCode.json?callback=?',
                { pnr: postnr },
                function(reply) {
                  if( reply.valid ) {
                    $(stad).val(reply.result);
                  } else {
                    $(stad).val('');
                  }
                });
    } else {
      $(stad).val('');
    }
  });
}

