function init_homepage() {
	$('#merateid').val(my_default_text).focus(check_default);
	$('#themrateid').val(their_default_text).focus(check_default);
	$("textarea[name^=openended]").val(openended_default_text).focus(check_openended);

	$('.ratebutton').click( function() {
		var tweet = $(this).closest('.tweet');
		if ($(this).hasClass('poopbutton')) {
			show_reasons( tweet, "meh", true);
			show_reasons( tweet, "sweet", false);		
			tweet.addClass("bad");
			tweet.removeClass("good");
			update_input(tweet, "dislike");
		}
		else if ($(this).hasClass('finebutton')) {
			show_reasons( tweet, "meh", false);
			show_reasons( tweet, "sweet", false);
			//tweet.find(".reasons").fadeOut();
			tweet.removeClass("bad");
			tweet.removeClass("good");
			update_input(tweet, "ok");
		}	
		else if ($(this).hasClass('sweetbutton')) {
			show_reasons( tweet, "meh", false);
			show_reasons( tweet, "sweet", true);		
			tweet.addClass("good");
			tweet.removeClass("bad");
			update_input(tweet, "like");
		}	
	});

	$('.done_btn').click( function() {
		document.forms['ratingform'].submit();
	});
}

$(function(){
	//all hover and click logic for buttons
	$(".fg-button:not(.ui-state-disabled)")
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	)
	.mousedown(function(){
		$(this).parents('.fg-buttonset-single:first').find(".fg-button.ui-state-active").removeClass("ui-state-active");
		if( $(this).is('.ui-state-active.fg-button-toggleable, .fg-buttonset-multi .ui-state-active') ){ $(this).removeClass("ui-state-active"); }
		else { $(this).addClass("ui-state-active"); }	
	})
	.mouseup(function(){
		if(! $(this).is('.fg-button-toggleable, .fg-buttonset-single .fg-button,  .fg-buttonset-multi .fg-button') ){
			$(this).removeClass("ui-state-active");
		}
	});
});


var my_default_text = 'Your Twitter username';
var their_default_text = 'Their Twitter username';
var openended_default_text = 'Why this rating? Please give some more details here!';

function update_input(tweet, text) {
	var tid = tweet.attr('id');
	var hidden_input = $("input[name='" + tid + "']");
	hidden_input.val(text);
}

function check_default(event) {
	var default_text;
	if ($(this).attr('id') == 'merateid') {
		default_text = my_default_text;
	}
	else if ($(this).attr('id') == 'themrateid') {
		default_text = their_default_text;
	}
	if ($(this).val() == default_text) {
		$(this).val('');
	}
}

function check_openended(event) {
	var default_text;
	
	if ($(this).val() == openended_default_text)
	{
		$(this).val('');
	}
}

function generateMsg()
{
	var twittername = $("#merateid").val();
	if (twittername !== '' & twittername !== my_default_text) {
		$('#screenname').text(twittername);
		$('#tweetlink').attr('href', 'http://twitter.com/home?status=' + escape($('#tweetlink').text()));
		$('#tweet_message').slideDown("normal");
	}
	return true;

}

function show_reasons(tweet, type, isActive)
{
	var reasons = tweet.find(".reasons");
	var node = reasons.find("." + type + "reasons");
	if (isActive) {
		node.fadeIn();
	}
	else {
		node.css("display", "none");
	}

	if (reasons.css("display") === "none") {
		reasons.fadeIn();
	}		
}
