$(function() {
  $('.pretty-date').livequery(function(){$(this).prettyDate('%b %d, %Y %I:%M%p')});
  setInterval(function(){ $('.pretty-date').prettyDate('%b %d, %Y %I:%M%p'); }, 30000);
  
  /* delete links */
  $('a[rel=delete]').livequery('click', function() {
    var li = $(this).parents('li');
    $.ajax({
      type: 'DELETE',
      url: $(this).attr('href'),
      success: function(){li.fadeOut()}
    });
    return false;
  });

  /* transload entry field */
  $('input.image-url').focus(function() {
    if($(this).val() == 'http://'){
      $(this).val('');
      $(this).removeClass('default-value');
    }
  });

  $('input.image-url').blur(function() {
    if($.trim($(this).val()).length == 0){
      $(this).val('http://');
      $(this).addClass('default-value');
    }
  });

  /* suggestion controls */
  $('form:has(button.approve)').submit(function() {
    var li = $(this).parents('li');  
    $.ajax({
      type: 'PUT',
      data: $(this).serialize(),
      url: $(this).attr('action'),
      success: function(){li.removeClass('pending'); li.find('form:has(button), h3 span.pending').remove();}
    });
    return false;
  });

  $('form:has(button.reject)').submit(function() {
    var li = $(this).parents('li');  
    $.ajax({
      type: 'DELETE',
      data: $(this).serialize(),
      url: $(this).attr('action'),
      success: function(){li.fadeOut()}
    });
    return false;
  });

  /* edit picture titles */
  $('a.edit-title').livequery('click', function(){
    $(this).parents('li').find('form.edit-title').show();
    $(this).parents('h3').hide();
    $(this).parents('li').find('form.edit-title input[type=text]').focus().select();
    return false;
  });

  $('form.edit-title').livequery('submit', function() {
    var form = $(this);
    $.ajax({
      type: 'PUT',
      data: form.serialize(),
      url: form.attr('action'),
      success: function(){
        form.hide();
        form.parents('li').find('.title').text(form.find('input[type=text]').val()); 
        form.parents('li').find('h3').show();
      }
    });    
    return false;    
  });
  
  /* suggest button*/
  $('a.suggest-link').click(function(){
    $("body").append("<div class='overlayBG'></div>");
    $('.overlayBG')
      .show()
      .click(function(){$(this).remove();$('.suggest').hide();return false;});
    $('.suggest').fadeIn('slow');
    return false;
  });

  $('form:has(input[name=submitter])').submit(function(){
    if($.cookie('submitter') == null) {
      $.cookie('submitter', Math.random(), { expires: 30 });
    }
    $(this).find('input[name=submitter]').val($.cookie('submitter'));
    return true;
  });
  
  $('.suggest .close').click(function(){
    $(this).parents('.suggest').hide();
    $('.overlayBG').hide();
    return false;
  })
  
  /* open links in a new window */
  $("a.external").livequery('click', function() {
    window.open($(this).attr('href'));
    return false;
  })
  
  /* extras menu */
  $('a.extra').livequery('click', function() {
    $(this).hide();
    $(this).parents('li').find('div.extra').show('slow');
    return false;
  })
});