function pluralize(total, singular, plural) {
	var message;
	if (total == 1) {message = singular;} else {message = plural;};
	
	return total + ' ' + message;
}

function getFollowers() {
	$('#result').hide();
	var username = $('.username').attr('value');
	Twitter.getFollowers(username, updateMessage);
}

function updateMessage(json) {
	var followers = json.length;
	var donations = followers * 10;
		
	updateFollowersNumber(followers);
	updateBookMessage(donations);
	updateCareMessage(donations);
	updateChildrenMessage(donations);
	
	updateTwitterMessage(followers, donations);
	
	// mostra a janela com as mensagens
	$('#result').show();
	
	$.unblockUI();
}

function updateFollowersNumber(followers) {
	var message = pluralize(followers, 'seguidor', 'seguidores');
	$('#followers_count').html(message);
}

function updateBookMessage(donations) {
	var books = parseInt(donations / 10, 10);
	
	if (books > 0) {
		var message = pluralize(books, 'livro', 'livros');

		$('#books_count').html(message);
		$('.books').show();
	} else {
		$('.books').hide();
	}
}

function updateCareMessage(donations) {
	var care = parseInt(donations / 50, 10);
	
	if (care > 0) {
		var message = pluralize(care, 'novo atendimento odontológico', 'novos atendimentos odontológicos');

		$('#care_count').html(message);
		$('.dentist').show();
	} else {
		$('.dentist').hide();
	}
}

function updateChildrenMessage(donations) {
	var children = parseInt(donations / 85, 10);
	
	if (children > 0) {
		var message = pluralize(children, 'criança', 'crianças');
		var prefix;
		if (children == 1) {prefix = '';} else {prefix = 'outras ';};

		$('#children_count').html(prefix + message);
		$('.street').show();
	} else {
		$('.street').hide();
	}
}

function updateTwitterMessage(followers, donations) {
	var message = "Followers, com pouco, podemos mudar a realidade de muitas crianças. Conheça e contribua também. http://migre.me/5di1";
	var count;
	
	if (followers > 0) {	
		if (followers < 6) {
			count = pluralize(parseInt(donations / 10, 10), 'livro', 'livros');
			message = 'Followers, juntos, podemos comprar ' + count + ' para crianças que precisam. Saiba como e contribua também. http://migre.me/5di1';
		}
		else if (followers < 9) {
			count = pluralize(parseInt(donations / 50, 10), 'criança', 'crianças');
			message = 'Followers, doando pouco, juntos, podemos dar atendimento dentário a ' + count + '. Saiba mais e contribua também. http://migre.me/5di1';
		}
		else if (followers >= 9) {
			count = pluralize(parseInt(donations / 85, 10), 'criança', 'crianças');
			message = 'Followers, doando pouco, podemos mudar a realidade de ' + count + '. Saiba como e contribua também. http://migre.me/5di1';
		}
	}
	
	$('#twitte-button').attr('href', 'http://twitter.com/home?status=' + message);
}

$(function() {
	
	$('#submit-button').click(function(event) {
		getFollowers();
		return false;
	});
	
	$('.username').defaultValueActsAsHint();
	$('.username').submit(function() {
		getFollowers();
		return false;
	});
	
	$('.form_twitter').submit(function() {
		getFollowers();
		return false;
	});
	
});
