// Build array of months for literal month names
var month=new Array(12)
month[0]="January"
month[1]="February"
month[2]="March"
month[3]="April"
month[4]="May"
month[5]="June"
month[6]="July"
month[7]="August"
month[8]="September"
month[9]="October"
month[10]="November"
month[11]="December"

var feed_array = new Array(0) // Initialize feed_array variable
var array_index = 0 // Initialize index

// Set initialized array to a given capacity
function build_feed_array(number_of_feeds) {
	feed_array = new Array(number_of_feeds)
}

// Function that sorts JSON feed items by date
function sort_blogs_by_date(feeds_to_sort) {
	return feeds_to_sort.sort(sortDate)
}

// Function that does sorting work
function sortDate(a,b)
{
	var a_date_millis = Date.parse(a.item_date);
	var b_date_millis = Date.parse(b.item_date);
	return b_date_millis - a_date_millis;
}

// Function which recieves callback from application servers, then tosses the result into an array
function grab_feeds(feed) {
	// Get the result limit set in Collage
	var rssItems = 1;
	
	// Create shorted array
	var relatedNews = new Array();
	for (i = 0; i <=  rssItems - 1 && i< feed.length; i++){
		relatedNews[i] = feed[i];
	}
	
	relatedNews.each(function(item){
		feed_array[array_index] = item
		array_index = array_index + 1
	}
	);
}

// Function that does all the creation of DOM elements
function build_tommie_blog_item(item) {
	// Strip name out of blog title
	var student_name = item.feed_title
	var strip_blog = student_name.indexOf("'s Blog")
	student_name = student_name.substring(0, strip_blog)
	
	// Strip class year out of blog description
	var class_year = item.feed_description
	var strip_year_prefix = class_year.indexOf("Year: ") + 6
	var strip_hobbies_prefix = class_year.indexOf("Hobbies: ")
	class_year = class_year.substring(strip_year_prefix, strip_hobbies_prefix)
	
	var item_date_millis = Date.parse(item.item_date);
	var item_js_date = new Date()
	item_js_date.setTime(item_date_millis);
	var formatted_item_date = month[item_js_date.getMonth()] + ' ' + item_js_date.getDate() + ', ' + item_js_date.getFullYear()
	
	// Trim teaser to 500 chars, plus end of sentence
	var excerpt_sentences = item.description.split(/\./);
	var truncated_excerpt = ""
	var sentences_length = 0
	var period = "."
	
	for (var i = 0; excerpt_sentences[i] != null && sentences_length <= 500; i++) {
		sentences_length = sentences_length + (excerpt_sentences[i].length + 1) // +1 to account for the period we'll be concatting in
		excerpt_sentences[i] = excerpt_sentences[i].concat(period)
		truncated_excerpt = truncated_excerpt.concat(excerpt_sentences[i])
		
		// Take out references to images.
		truncated_excerpt = truncated_excerpt.replace(/<img.*?>/gi, "");
	}
	
	// Start building out the DOM
	var blogteaser_div = document.createElement('div')
	blogteaser_div.className = 'blogteaser'
	
	var profile_div = document.createElement('div')
	profile_div.className = 'profile'

	var profile_img = document.createElement('img')
	profile_img.src = item.feed_image_url
	
	var profile_h3 = document.createElement('h3')
	
	var profile_a = document.createElement('a')
	profile_a.href = item.link
	profile_a.innerHTML = student_name
	
	var profile_em = document.createElement('em')
	profile_em.innerHTML = class_year
	
	var profile_p = document.createElement('p')
	profile_p.innerHTML = formatted_item_date
	
	var excerpt_div = document.createElement('div')
	excerpt_div.className = 'excerpt'
	
	var excerpt_h2 = document.createElement('h2')
	
	var excerpt_a = document.createElement('a')
	excerpt_a.href = item.link
	excerpt_a.innerHTML = item.title
	
	var excerpt_text_div = document.createElement('div')
	excerpt_text_div.innerHTML =truncated_excerpt
	
	var excerpt_span = document.createElement('span')
	excerpt_span.className = 'double_arrow'
	
	var excerpt_read_more = document.createElement('a')
	excerpt_read_more.href = item.link
	excerpt_read_more.className = 'readmore'
	excerpt_read_more.innerHTML = "Read more Tommie Blogs"
	
	profile_h3.appendChild(profile_a)
	profile_div.appendChild(profile_img)
	profile_div.appendChild(profile_h3)
	profile_div.appendChild(profile_em)
	profile_div.appendChild(profile_p)
	
	excerpt_span.appendChild(excerpt_read_more)
	
	excerpt_h2.appendChild(excerpt_a)
	excerpt_div.appendChild(excerpt_h2)
	excerpt_div.appendChild(excerpt_text_div)
	excerpt_div.appendChild(excerpt_span)
	
	blogteaser_div.appendChild(profile_div)
	blogteaser_div.appendChild(excerpt_div)
	
	document.getElementById('tommie_blogs').appendChild(blogteaser_div)	
}