var loveData = [
	["love", "being a dad"],
	["love", "web standards"],
	["love", "an ice-cold Red Bull Cola"],
	["love", "a hot enchilada at <a target='_blank' href='http://maps.google.com/maps?hl=en&q=247+N+8th+Street,+Lincoln,+NE,+68508&ie=UTF8&hq=&hnear=247+N+8th+St,+Lincoln,+Lancaster,+Nebraska+68508&gl=us&ei=mB6US7bnGpHANcvTnIoN&ved=0CAcQ8gEwAA&z=16'>El Portero</a>"],
	["love", "whitespace"],
	["love", "semantic markup"],
	["love", "scotch"],
	["love", "<a target='_blank' href='http://www.youtube.com/watch?v=oavMtUWDBTM'>trololololo</a>"],
	["love", "All things interwebby"],
	["love", "Furries"],
	["love", "Cosplay"],
	["love", "<a target='_blank' href='http://www.youtube.com/watch?v=sbRom1Rz8OA'>This</a>"],
	["love", "<a target='_blank' href='http://www.creasedcomics.com/video_page.php?id=9'>That</a>"],
	["love", "chairs (really, I have a thing for chairs)"]
];

var hateData = [
	["hate", "Internet Explorer"],
	["hate", "Cookies with raisins"],
	["hate", "standard-def"],
	["hate", "incompetence"],
	["hate", "Nebraska winters"],
	["hate", "Teabaggers"],
	["hate", "Lollygaggers"],
	["hate", "Ne\'er-Do-Wells"],
	["hate", "Creationist museums"],
	["hate", "MySpace"]
];

var verbs = {};

function loveHateSetup(target, data) {
	var t = $(target);
	
	t.data('data', data);
	t.data('currentItem',0);
	
	t.html('<div class="item"><div class="lovehate-subject" /><div class="lovehate-verb"><ul /></div><div class="lovehate-object"><ul /></div></div>');
	
	$(".lovehate-subject", t).html("I");
	
	var verbCount = 0;
	$.each(data, function(i,value) {
		//console.log(data[i][1]);
		if (!verbs[data[i][0]]) {
			verbs[[data[i][0]]] = verbCount++;
			$(".lovehate-verb ul", t).append("<li class='verb-" + data[i][0] + "'><span>" + data[i][0] + "</span></li>");
		}
		$(".lovehate-object ul", t).append("<li>" + data[i][1] + "</li>");	
	});
	
}

function setItem(el, index) {
	var item = $(".item", el);
	var itemData = loveData[index];
	
	var verbWidth = $(".lovehate-verb li:nth-child("+(verbs[itemData[0]]+1)+") span",item).innerWidth();
		
	$(".lovehate-verb",item).animate({
		//top: 20-(66*verbs[itemData[0]])
	});
	
	$(".lovehate-object",item).animate({
		top: 20-(66*index),
		left: verbWidth + 48
	});
	
	el.data('currentItem', index);
}

function nextItem(el) {
	var next = el.data('currentItem') + 1;
	if (next >= el.data('data').length) {
		next = 0;
	}
	setItem(el, next);
}




$(document).ready( function () {
	Cufon.replace('.module-lovehate', {fontFamily: 'League Gothic'});
	
	var interval = 10000;

	loveHateSetup("#module-love", loveData);
	loveHateSetup("#module-hate", hateData);
	
	setInterval(function() {
		nextItem($("#module-love"));
	},interval);
	
	setTimeout(function() {
		setInterval(function() {
			nextItem($("#module-hate"));
		},interval);
	}, interval/2);
	
});
