// JavaScript Document

$(document).ready(function(){
  // http://www.tumblr.com/docs/api
  var json_url = "http://dumphy.tumblr.com/api/read/json";
  var get_params = "?num=15";
  var blog_markup = '';
  $.getScript(json_url+get_params, onLoadComplete);
  $('div#c1blog').hide();
  
  function onLoadComplete(data) {
		
      //$('table.gallery').fadeIn('slow');
      jQuery.each(tumblr_api_read.posts, parsePost);
      // place the 'blog_markup' in the 'c1blog' div
      $('div#c1blog').html(blog_markup);   
	  $('div#c1blog').slideDown("slow");
  }
  
  function parsePost(post) {
    if (this.type == "regular") parseRegularPost(this);
    if (this.type == "link") parseLinkPost(this);
    if (this.type == "video") parseVideoPost(this);
    if (this.type == "photo") parsePhotoPost(this);
    if (this.type == "audio") parseAudioPost(this);
  }
  
  function parseRegularPost(post) {
    var markup = formatDate(post['date']);
    markup = markup + formatTitle(post['regular-title']);
    markup = markup + post['regular-body']; 
    blog_markup = blog_markup + markup + '<br><br><img src="images/divider.png"><br><br>';
  }
  
  function parseLinkPost(post) {
    var markup = formatDate(post['date']);
    markup = markup + formatTitleLink( post['link-url'], post['link-text'] );
    markup = markup + '<p>' + post['link-description'] + '</p>'; 
    blog_markup = blog_markup + markup + '<br><img src="images/divider.png"><br>';
  }
  
  function parseVideoPost(post) {
    var markup = formatDate(post['date']);
    markup = markup + formatTitleLink( post['video-source'], post['video-caption'] );
    markup = markup + formatVideoPlayer(post['video-player']);
    blog_markup = blog_markup + markup + '<br><img src="images/divider.png"><br>';
  }
  
  function parsePhotoPost(post) {
    var markup = formatDate(post['date']);
    markup = markup + formatTitle( post['photo-caption'] );
    markup = markup + formatPhoto(post['photo-url-500']);
    blog_markup = blog_markup + markup + '<br><img src="images/divider.png"><br>';
  }

  function parseAudioPost(post) {
    var markup = formatDate(post['date']);
    markup = markup + formatTitle( post['audio-caption'] );
    markup = markup + formatAudioPlayer(post['audio-player']);
    blog_markup = blog_markup + markup + '<br><img src="images/divider.png"><br>';
  } 
   
});

// format functions 

function formatTitle(title) {
  return '<h3>' + title + '</h3>'; 
}

function formatTitleLink(url, title) {
  return formatTitle('<a href="' + url + '">' + title + '</a>'); 
}

function formatDate(date) {
  return '<p class="date">' + date + '</p>';
}

function formatVideoPlayer(player_markup) {
  return '<p>' + player_markup + '</p>';
}

function formatAudioPlayer(player_markup) {
  return '<p>' + player_markup + '</p><br>';
}

function formatPhoto(photo_url) {
  return '<p><img src="' + photo_url + '"/></p>';
}