var hideTimeout = new Array();
$(document).ready(function(){
  //Add shadow to all images with class .shadow
  $("img.shadow").wrShadow();
  //Make button-like links to all links with class .button
  $("a.button").wrButton();

  $(".readMore").live('click', function(ev){
    ev.preventDefault();
    if($(this).hasClass('collapse')){
      $(this).parents('.storyContent').find('div.story').slideUp();
      $(this).parents('.storyContent').find('div.topPhoto').slideUp();
      $(this).parents('.storyContent').find('div.bottomPhoto').slideUp();
      $(this).text('Läs mer');
      $(this).removeClass('collapse');

      $.scrollTo($(this).parents('.whiteBox').position().top, 1000);
    } else {
      $(this).parents('.storyContent').find('div.story').slideDown(1000);
      $(this).parents('.storyContent').find('div.topPhoto').slideDown(250);
      $(this).parents('.storyContent').find('div.bottomPhoto').slideDown(250);
      $.scrollTo($(this).parents('.whiteBox').position().top, 1000);
      $(this).text('Dra ihop igen');
      $(this).addClass('collapse');
    }
  });
  
  siteMenu.init();

  siteSearch.glue();
  bindLinksBlank();

  galleryView.init();
});

$(window).load(function(){

});

var siteSearch = {
  glue: function(){
    $("#search").focus(function(){
      if($(this).val().indexOf('Sök på') >= 0){
        $(this).val('');
      } else {
        $(this).select();
      }
    });

    var searchStartString = $("#search").val();

    $("#search").blur(function(){
      if($(this).val().length == 0){
        $(this).val(searchStartString);
      }
    });

    $("#search").keypress(function(event){
      if(event.which == '13'){
        siteSearch.performSearch();
      }
    });
    $("#performSearch").live('click', function(ev){
      ev.preventDefault();
      siteSearch.performSearch();
    });
  },

  performSearch: function(page){
    $("#search_value").val($("#search").val());
    //alert($("#search_value").val());
    $("#search_type").val($("input[name='searchType']:checked").val());
    $("#search_page").val(page);
    $("#searchSite").submit();
  }
};

var galleryView = {
  value: {
    lastScrollTop: 0,
    cantClick: false
  },
  init: function(){
    $(".galleryHolder a.previous").click(function(ev){
      ev.preventDefault();
      if(galleryView.value.cantClick == true){
        return;
      }
      galleryView.value.cantClick = true;
      $(this).parents('.galleryHolder').find('.itemWrapper').scrollTo( {top:'-=67px', left:'+=0'}, 400 );
      $this = $(this);
      clearTimeout(checkTimeout);
      var checkTimeout = setTimeout(function(){
        galleryView.value.lastScrollTop = $this.parents('.galleryHolder').find('.itemWrapper').scrollTop();
        galleryView.value.cantClick = false;
      }, 800);
    });

    $(".galleryHolder a.next").click(function(ev){
      ev.preventDefault();
      if(galleryView.value.cantClick == true){
        return;
      }
      galleryView.value.cantClick = true;
      $(this).parents('.galleryHolder').find('.itemWrapper').scrollTo( {top:'+=67px', left:'+=0'}, 400 );
      $this = $(this);
      clearTimeout(checkTimeout);
      var checkTimeout = setTimeout(function(){
        if($this.parents('.galleryHolder').find('.itemWrapper').scrollTop() - galleryView.value.lastScrollTop < 66){
          $this.parents('.galleryHolder').find('.itemWrapper').scrollTo( {top: galleryView.value.lastScrollTop + 'px', left:'+=0'}, 10 );
        } else {
          galleryView.value.lastScrollTop = $this.parents('.galleryHolder').find('.itemWrapper').scrollTop();
        }
        galleryView.value.cantClick = false;
      }, 400);
    });
  }
}

var siteMenu = {
  value: {

  },

  init: function(){
    siteMenu.initOnce();

    $("#greyMenu .submenu").each(function(){
      $sub = $(this);
      var myID = $sub.attr('id');
          myID = myID.replace('submenu_', '');
      if(typeof($("#topmenu_" + myID).attr('id')) !== 'undefined'){
        $top = $("#topmenu_" + myID);
        $("#submenu_" + myID).css({
          'top' : $top.find('.menuItem').position().top + $top.height() + 'px',
          'left' : $top.find('.menuItem').position().left + 'px'
        });
      }
    });
  },

  initOnce: function(){
    if(siteMenu.value.initOnce == 1){
      return false;
    }

    $("#greyMenu .submenu").each(function(){
      $sub = $(this);
      var myID = $sub.attr('id');
          myID = myID.replace('submenu_', '');
      if(typeof($("#topmenu_" + myID).attr('id')) !== 'undefined'){
        $top = $("#topmenu_" + myID);
        $("#topmenu_" + myID).mouseenter(function(){
          //$("#submenu_" + myID).show();
          $('div.submenu[id!="submenu_' + myID + '"]').hide();
          clearTimeout(hideTimeout[myID]);
        });
        $("#topmenu_" + myID).mouseleave(function(){
          hideTimeout[myID] = setTimeout(function(){
            $("#submenu_" + myID).hide();
          }, 500);
        });
      }
    });

    $(window).scroll(function(){
      if($(window).scrollTop() > 260){
        $("#greyMenu").addClass('fixMe');
      } else {
        $("#greyMenu").removeClass('fixMe');
      }
      siteMenu.init();
    });

    siteMenu.value.initOnce = 1;
  }
}
