$(function() {
	$('a.btn-about').click(function()  {
	      $("#dropdown").slideToggle("slow");
	      return false;
	});
	$('#ilike').click(function(){
		if ($(this).hasClass('liked')) return false;
		$(this).addClass('liked');
		jabroniLike();
		return false;
	});
	$('#refresh').click(function(){
		loadJabroni();
		return false;
	});
	$('#jab').submit(function(event){
		if (isJabroni()) jabroniGood();
		else jabroniError();
		return false;
		return limitChars('submission', 100);
	});
	$('#submission').keyup(function(){
	 	limitChars('submission', 100);
	 });
	
});
function limitChars(textid, limit)
{
	var text = $('#'+textid).val();	
	var textlength = text.length;
	if(textlength > limit)
	{
		$('#msg').html('Whoops! Your entry must be less than '+limit+' characters. Please try again.').css('display','none').fadeIn('slow');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#msg').html('');
		return true;
	}
}
function jabroniLike() {
	var id = $('#main-text-p p:eq(0)').attr('id').replace('jab-','');
	$('#likeamt').text(Comma(parseInt($('#likeamt').text().replace(',',''))+1));
	var data = '&heart_id='+id;
	$.post('/update', data);
}
function Comma(number) {
	number= number.toString();
	number = '' + number;
	if (number.length > 3) {
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) {
			if ((mod == 0) && (i == 0)) output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
			else output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
		return (output);
	} else return number;
}
function jabroniError() {
	$('#msg').html('Your submission must include the word "jabro".').css('display','none').fadeIn('slow');
}
function isJabroni() {
	var sub = $.trim($('#submission').val()).toLowerCase();
	var reg = /jabro/i;
	return reg.test(sub);
}
function jabroniGood() {
	var data = '&submission='+$.trim($('#submission').val());
	$.post('/create', data, function(rd){
		$('#submission').val('');
		var p = document.createElement('p');
		$('#main-text-p :first-child').fadeOut("slow",function(){
			$(this).remove();
				$(p).attr('id',rd.heart_id);
				$(p).css('display','none');
				$(p).text(rd.entry);
				$(p).appendTo("#main-text-p");
				$(p).fadeIn("slow");
				$('#ilike').removeClass('liked');
				$('#likeamt').text(rd.total);
		});	
	},'json');
}
function loadJabroni() {
	$('#msg').html('');
	$.getJSON('/random',function(data){
		var p = document.createElement('p');
		$('#main-text-p :first-child').fadeOut("slow",function(){
			$(this).remove();
				$(p).attr('id',data.heart_id);
				$(p).css('display','none');
				$(p).text(data.entry.name);
				$(p).appendTo("#main-text-p");
				$(p).fadeIn("slow");
				$('#ilike').removeClass('liked');
				$('#likeamt').text(data.total);
		});		
	});
}