$( function() {
    $('.channellink').click(function() { 
         elem=$(this)
         elems=this.id.split('_');
        if (elem.hasClass('activechannel')) {
            $.get('/channel/'+elems[1]+'/delete/'+elems[0], function(data) {
                    elem.toggleClass('activechannel')
                }
            );
        }
        else {
            $.get('/channel/'+elems[1]+'/post/'+elems[0],function(data) {
                elem.toggleClass('activechannel')
                }
            )
        }
        return false;
    });
    $('.addremove_link').click(function() {
            var elem=$(this)
            if (elem.hasClass('copy')) {
                var req=$.get(elem.attr('href'), function(data) {
                        elem.before('<Strong>Video added</strong>')
                        elem.hide();
                        elem.parent.after($.uri_for())
                    }
                );
            }
            else {
                var req=$.get(elem.attr('href'),function(data) {
                        elem.parents('.entry').hide();
                    }
                )
                }
            return false;
        });
    $('.embedlink').click(function() {
        $('.embedcode').remove()
        var elem=$(this);
        $.get(elem.attr('href'), function(data) {
            elem.parent().after(data)
        })
        return false;
    })
    $('.bookmarklet').click(function(){
        alert('Drag this link  to your bookmarks bar and start clicking it when you watch interesting videos');
        return false;
    })
    var current=1;
    shortcut("down",function() {
        if ($('#item_'+(current+1))[0]) {
    		current++;
    		$.scrollTo( '#item_'+current, 333 );
        }	
    	return false;
    });

    shortcut("up",function() {
    	if (current>1) {
    		current--;
    		$.scrollTo( '#item_'+current, 333 );
       		return false;
        }
    });

    pager_re=/page\=(\d+)/;

    shortcut("right",function() {
        var elem=$('.pager .next');
        if (elem[0]) {
            window.location=elem.attr('href');
        }
        return false;
    });



    shortcut("left",function() {
        var elem=$('.pager .prev');
        if (elem[0]) {
            window.location=elem.attr('href');
        }
    });
    $('embed').focus(function(){
        window.setTimeout(function() {$('#item_1')[0].focus(); }, 500);
    })
})

function ago (ref, now) {
  if (typeof(now) == "undefined") {
    now = Math.floor(new Date().getTime() / 1000);
  }
  delta = now - ref;
  if (delta < 0) {
    return "in the future";
  } else if (delta == 0) {
    return "now";
  } else if (delta < 60) {
    return "in the last minute";
  } else if (delta < 120) {
    return "1 minute ago";
  } else if (delta < 3600) {
    minutes = Math.floor(delta / 60);
    return minutes + " minutes ago";
  } else if (delta < 7200) {
    return "1 hour ago";
  } else if (delta < 86400) {
    hour = Math.floor(delta / 3600);
    return hour + " hours ago";
  } else if (delta < 172800) {
    return "1 day ago";
  } else if (delta <  1209600) {
    day = Math.floor(delta / 86400);
    return day + " days ago";
  } else if (delta < 2592000) {
    week = Math.floor(delta / 604800);
    return week + " weeks ago";
  } else if (delta < 5184000) {
    return "1 month ago";
  } else if (delta < 31536000) {
    month = Math.floor(delta / 2592000);
    return month + " months ago";
  } else if (delta < 63072000) {
    return "1 year ago"
  } else {
    year = Math.floor(delta / 31536000);
    return year + " years ago";
  }
}
