/*
* Globals
*/
var _postAmount = 5;
var _iconTypes = {	'audio':'icon_audio',
					'conversation':'icon_conversation',
					'photo':'icon_image',
					'link':'icon_link',
					'quote':'icon_quote',
					'regular':'icon_text',
					'video':'icon_video'}
/*
* doc ready
*/
$(function(){
		$.ajax({
			type: 'GET',
			processData: true,
			url: 'http://kolabo.tumblr.com/api/read/json',
			dataType: 'jsonp',
			success: function(results) {
				parsePosts(results.posts);
				return false;
			}
		});
	return false;
	});

/*
* 
*/

function parsePosts(posts) {
	for (var i = 0; i<_postAmount;i++) {
		pO = parsePost(posts[i]);
		
		htmlStr = 	'<li>'
		htmlStr += 	'<a href="'+pO['link']+'" target="blank">'
		htmlStr += 	'<img src="_img/icons_blog/'+_iconTypes[pO['type']]+'.png" width="35" height="35" alt="Icon Placeholder" class="blogIcon left" /> '
		htmlStr += 	'<span class="blogTitle">'+pO['title']+'</span><br />'
		htmlStr += 	'<span class="blogdate">'+pO['date'].getDate()+'.'+(pO['date'].getMonth()+1)+'.'+pO['date'].getFullYear()+'</span></a>'
		htmlStr += 	'<div class="clear"></div>'
		htmlStr += 	'</li>'
		$('#blogoverview ul').append(htmlStr);
	}
}

function parsePost(post) {
	var postObject = {};
	
	postObject['date'] = new Date(post['date']);
	postObject['type'] = post['type'];
	postObject['link'] = post['url-with-slug'];
	
	postObject['title'] = '';
	
	switch(postObject['type']) {
		case 'regular':
			postObject['title'] = post['regular-title'];
			break;
		case 'quote':
			postObject['title'] = 'Quote: '+parseQuote(post);
			break;
		case 'audio':
			postObject['title'] = slugToTitle('Interview',post['slug']);
			break;
		case 'video':
			postObject['title'] = slugToTitle('Video',post['slug']);
			break;
		case 'photo':
			postObject['title'] = slugToTitle("Photo's",post['slug']);
			break;
		case 'link':
			postObject['title'] = slugToTitle("Link",post['slug'])
	}
	return postObject;
}

function parseQuote(post) {
	
	title = '';
	
	if(post['quote-source'].charAt(0) == '<') {
		title = post['quote-source'].replace(/(<([^>]+)>)/ig,"");
	} else {
		title = post['quote-source']
	}
	return title;
}

function slugToTitle(preStr,slugStr) {
	var sluggArr = slugStr.split('-');
	
	var titleStr = '';
	for (var i = 0; i<sluggArr.length;i++) {
		titleStr += sluggArr[i].charAt(0).toUpperCase()+sluggArr[i].substr(1)+' ';
	}
	return preStr+': '+titleStr
}
