// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

var bookmarks;
var blogposts;
var tags;

function slider_loading() {
	$('shiftpanel').innerHTML='loading...';
}

function slider_complete() {
	$('shiftpanel').innerHTML='';
}

function make_tag_cloud(cloud, from, to) {
	var len = cloud.length;
	var html = "";
	if (len > 0) {
		var classes = ["tiny", "small", "medium", "large", "massive"];
		var max = cloud[0].count;
		var min = cloud[0].count;
		for (var i = 0; i < len; i++) {
			  max = max < cloud[i].count ? cloud[i].count : max;
			  min = min > cloud[i].count ? cloud[i].count : min;
		}
		var delta = max - min > 0 ? max - min : 1;
		
		for (var i = 0; i < len; i++) {
			  thisclass = Math.round(( (cloud[i].count - min) / delta ) * (classes.length - 1));
			  html += "<a class='" + classes[thisclass] + "' href='/tags/" + cloud[i].name + "?from=" + from + "&to=" + to + "'>" + cloud[i].name + "</a> ";
		}
	} else {
		html = "<p>No tags in this date range</p>";
	}
	return html;
}

function make_keyword_cloud(cloud, from, to) {
	var len = cloud.length;
	var html = "";
	var classes = ["tiny", "small", "medium", "large", "massive"];
	var max = cloud[0].count;
	var min = cloud[0].count;
	for (var i = 0; i < len; i++) {
		  max = max < cloud[i].count ? cloud[i].count : max;
		  min = min > cloud[i].count ? cloud[i].count : min;
	}
	var delta = max - min > 0 ? max - min : 1;
	
	for (var i = 0; i < len; i++) {
		  thisclass = Math.round(( (cloud[i].count - min) / delta ) * (classes.length - 1));
		  html += "<a class='" + classes[thisclass] + "' href='/keywords/" + cloud[i].name + "?from=" + from + "&to=" + to + "'>" + cloud[i].name + "</a> ";
	}
	return html;
}

function make_tag(name) {
	return "<a href='/tags/" + name + "' class='tag'>" + name + "</a>";
}

function make_tag_list(tags) {
	var len = tags.length;
	var tagArray = new Array();
	var taglist = "";
	for (var i = 0; i < len; i++) {
		tagArray.push(make_tag(tags[i]));
	}
	if (tagArray.length > 0) {
		taglist = "<small class='itemtags'> Tagged with: " + tagArray.join(', ') + "</small>";

	}
	return taglist;
}

function make_simple_tag_list(tags) {
	var len = tags.length;
	var tagArray = new Array();
	var taglist = "";
	for (var i = 0; i < len; i++) {
		tagArray.push(make_tag(tags[i]));
	}
	if (tagArray.length > 0)
		taglist = tagArray.join(', ');
	return taglist;
}

function make_bookmark_list(list, from, to) {
	var len = list.length;
	var html = "<ul>";
    for (var i = 0; i < len; i++) {
	  html += "<li><span class='bookmark'><a href='/bookmarks/" + list[i].id + "?from=" + from + "&to=" + to + "' >" + list[i].title + "</a></span>" + make_tag_list(list[i].tag_list) +"</li> ";
    }
    html += '</ul>';
	return html;
}

function make_keyword_list(list, from, to) {
	var len = list.length;
	var html = "<ul>";
    for (var i = 0; i < len; i++) {
	  html += "<li><span class='keyword'><a href='/keywords/" + list[i].name + "?from=" + from + "&to=" + to + "' >" + list[i].name + "</a></span></li> ";
    }
    html += '</ul>';
	return html;
}

function make_blog_post_list(list) {
	var len = list.length;
	var html = "<ul>";
	for (var i = 0; i < len; i++) {
		html += "<li><span class='bookmark'><a href='" + list[i].permalink + "'>" + list[i].title + 
			"</a></span></li> ";
	}
	html += '</ul>';
	return html;
}

function make_item_list(list) {
	var len = list.length;
	var html = "";
	var current_date = 0;
	for (var i = 0; i < len; i++) {
		var url = "";
		var meta = "";
		var author = "";
		var samedate = "";
		if (list[i].created_at == current_date) {
			samedate = "samedate";
		} else {
			samedate;
		}
		if (list[i].type == "Bookmark") {
			url = "/bookmarks/" + list[i].id;
			meta = list[i].created_at;
		} else {
			url = list[i].permalink;
			meta = list[i].created_at;
			if (author)
			  author = "by " + list[i].author;
		}
		html += "<tr><td class='bookmark-date " + samedate + "'>"+meta+"</td><td class='" + list[i].type.toLowerCase() + "'><a href='" + url +"'>" + list[i].title + "</a><small class='itemmeta'>"+author+"</small></td>";
		html += "</tr>";
		if (samedate == "") {
			current_date = list[i].created_at;
		}
	}
	html += '';
	return html
}