/* Author:

*/

//google.load("feeds", "1");

var current_folderID = 0;

jQuery(document).ready(function($) {

  var fliks = $('.mid-flik');
  
  for(var i=0; i<fliks.length; i++) {
    if(i % 3 == 0) {
      $(fliks[i]).removeClass('mid-flik').addClass('left-flik');
      $(fliks[i+2]).removeClass('mid-flik').addClass('right-flik');
    }
  }
  
  var folders = $('#folders .folder');
  
  for(var i=0; i<folders.length; i++) {
    if(i % 3 == 0) {
      $(folders[i]).removeClass('folder-mid').addClass('folder-left');
      $(folders[i+2]).removeClass('folder-mid').addClass('folder-right');
    }
  }
    
  $('#folders nav.foldertop a').click(function() {
    var activeID = $(this).data('id');
    $('#folders .folder').each(function() {
      $('a.close').click();
      if($(this).data('id') == activeID) {
          var $video = $(this).find('div.videofront');
          var $video_src = $video.data('video-source');
      
          if(activeID != current_folderID && $video_src != undefined && $video_src != "") {
             console.log('insert video with src = '+$video_src);
             $video.prepend('<iframe src="'+$video_src+'" width="460" height="258" frameborder="0" wmode="Opaque" allowfullscreen></iframe>');
          }
          $(this).css('z-index', '20');
          current_folderID = activeID;
      } else {
          $(this).find('iframe').remove();
          $(this).css('z-index', '10');
      }
    });
  }).first().click();
 
  $('.foldertop').wrapChildren({ 
    childElem : 'a' , 
    sets: 3, 
    wrapper: 'div class="box-cont"'
  });   
  
  $('#folderscat .foldertop, #folders .foldertop').cycle({ 
    fx:     'none', 
    speed:  'fast', 
    timeout: 0, 
    next:   '#next', 
    prev:   '#prev', 
    onPrevNextEvent: function(isNext, zeroBasedSlideIndex, slideElement){
      $(slideElement).find('a').first().click();
    }
  });
 
  $('#video-tag').after("<nav id='pager' class='videonav'></nav>").cycle({ 
    fx:     'none', 
    speed:  'fast', 
    timeout: 0,
    pager: "#pager",
    onPrevNextEvent: function(isNext, zeroBasedSlideIndex, slideElement){
      $(slideElement).find('a').first().click();
    }
  });

  if($('#pager').length > 0) {
    if($('#pager a').length <= 1) {
      $('#pager').html('');
    }
  }

  /*
  $('a.open').click(function() {
    $(this).parent().parent().find('div.closed').removeClass('active').css('display','none');
    $(this).parent().find('a.close').addClass('active').css('display','block');
    $(this).css('display','none');
    $(this).parent().parent().find('div.opened').css('display','block');
    var $v = $(this).parent().parent().find('.video');
    //console.log($v);
    console.log($v.children().length);
    if(!$v.hasClass('cycle') && $v.children().length > 1) {
      $v.addClass('cycle');
      $($v).cycle();
    }
  });
  $('a.close').click(function() {
    $(this).parent().parent().find('div.opened').removeClass('active').css('display','none');
    $(this).parent().find('a.open').addClass('active').css('display','block');
    $(this).css('display','none');
    $(this).parent().parent().find('div.closed').css('display','block');
    //var $v = $(this).parent().parent().find('.video');
    //console.log($v);
  });*/
  
  $('#about nav.about-nav ul li a').click(function() {
    $('#about').css('z-index','220').css('height','auto');
    $('#about .close-about').css('display','block');
  });
  $('#about .close-about').click(function() {
    $('#about').css('z-index','inherit').css('height','250px');
    $(this).css('display','none');
  });
  
  /*
  $('#folders .extrainfo').each(function(i) {
    var mnd = [['januar','februar','mars','april', 'mai','juni','juli','august','september','oktober','november','desember'],
               ['january','febuary','march','april','may','june','july','august','september','october','november','december']];
    var data = $(this).data('source');
    var $this = $(this);
    var $feed_src = $this.data('feed-source');
    if(data != "" && $feed_src != "") {
      var feed = new google.feeds.Feed($feed_src);
      feed.load(function(result) {
        if(result.status.code == "200") {
          var url = $feed_src.slice(0,-5);
          var entry = result.feed.entries[0];
          $this.find('a').first().html('Fra ' + url);
          $this.find('h3').first().html(entry.title);
          var d = new Date(entry.publishedDate);
          $this.find('p').first().html('by ' + entry.author.toUpperCase() + ' on ' + mnd[1][d.getMonth()].toUpperCase() + ' ' + d.getDate() + ', ' + d.getFullYear() + ' in ' + entry.categories[0].toUpperCase() );
          $this.append(entry.content);
        } else {
          $this.find('h3').first().html('Noe gikk galt');
        }
      });
    }
  });*/
  
  if($('a.fancy-image, a.fancy-group').length > 0) {
    $("a.fancy-image").fancybox({
      'speedIn'    :  600, 
      'speedOut'    :  200, 
      'overlayShow'  :  false
    });
    
    $("a.fancy-group").fancybox({
      'speedIn'    :  600, 
      'speedOut'    :  200, 
      'overlayShow'  :  false
    });
  }
 
  // Twitter   
  function relativ_tid(mydate) {
    var parsed_date = Date.parse(mydate);
    var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
    var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
    delta = delta + (relative_to.getTimezoneOffset() * 60);

    if (delta < 60) {
        return 'under ett minutt siden';
    } else if (delta < 120) {
        return 'omtrent ett minutt siden';
    } else if (delta < (60 * 60)) {
        return (parseInt(delta / 60)).toString() + ' minutter siden';
    } else if (delta < (120 * 60)) {
        return 'omtrent en time siden';
    } else if (delta < (24 * 60 * 60)) {
        return 'omtrent ' + (parseInt(delta / 3600)).toString() + ' timer siden';
    } else if (delta < (48 * 60 * 60)) {
        return 'i går';
    } else {
        return (parseInt(delta / 86400)).toString() + ' dager siden';
    }
  }

  if($('#hurtigmeny').length > 0) {
    $('#hurtigmeny ul li a').each(function(i) {
      $(this).click(function(event) {
        // id til den som skal settes inn på top er i href til a som er klikket
        var $new_top = $(this).attr('href');

        // mellomlagre den, fjerne den, sette den inn på toppen
        var $tmp = $('#feeds').find($new_top);
        $tmp.remove();
        $('#feeds').prepend($tmp);

        event.preventDefault();
        return false;
      });
    });
  }
  
  if($('#twitter-box').length > 0) {
    // set your twitter id
    var user = $('#twitter-box').data('twitter-username');

    // using jquery built in get json method with twitter api, return only one result
    $.getJSON('http://twitter.com/statuses/user_timeline.json?screen_name=' + user + '&count=4&callback=?',
    function(data) {
      var $container = $("#tweets");
      $container.html("");
      // result returned
      jQuery.each(data,
      function(i, tweet_object) {
        // process links, users and hashtags
        tweet = tweet_object.text.replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig,
        function(url) {
          return '<a target="_blank" href="' + url + '">' + url + '</a>';
        }).replace(/@(\w+)/ig,
        function(user) {
          return '<a target="_blank" href="http://twitter.com/' + user.substr(1) + '">' + user + '</a>';
        }).replace(/\s+#(\w+)/ig,
        function(hashtag) {
          return ' <a target="_blank" href="http://twitter.com/search/%23' + hashtag.substr(2) + '">' + hashtag.substr(1) + '</a>';
        });

        var li = $("<li></li>");
        $container.append(li);
        var tweet_text = $('<div></div>')
        tweet_text.html(tweet);
        li.html(tweet_text);
          
        var intents = $('<p></p>');
        var d = relativ_tid(tweet_object.created_at);
        
        // reply, retweet, favorite web intents
        intents.html(
          '<a target="_blank" class="twitter-time" href="http://twitter.com/#!/'+user+'/status/'+tweet_object.id_str+'">'+d+'</a> · ' +
          '<a class="popup" href="https://twitter.com/intent/tweet?in_reply_to='+tweet_object.id_str+'">reply</a> · ' +
          '<a class="popup" href="https://twitter.com/intent/retweet?tweet_id='+tweet_object.id_str+'">retweet</a> · ' +
          '<a class="popup" href="https://twitter.com/intent/favorite?tweet_id='+tweet_object.id_str+'">favorite</a>'
        );

        li.append(intents);
        li.append("<span></span>");
      });
      // påpp itt øpp
      $('.popup').click(function(event) {
        var width  = 575,
            height = 400,
            left   = ($(window).width()  - width)  / 2,
            top    = ($(window).height() - height) / 2,
            url    = this.href,
            opts   = 'status=1' +
                     ',width='  + width  +
                     ',height=' + height +
                     ',top='    + top    +
                     ',left='   + left;
        window.open(url, 'Twitter', opts);
        return false;
      });
    });
  }
});




