function tc_remchars()
{
	var rem = 140 - $('#tctext').val().length;
	$('#tcchars').html(''+rem+'');
	if (rem<10) {
		$('#tcchars').removeClass('tcsm140').removeClass('tcsm20').addClass('tcsm10');
	}
	else
	if (rem<20) {
		$('#tcchars').removeClass('tcsm140').removeClass('tcsm10').addClass('tcsm20');
	}
	else {
		$('#tcchars').removeClass('tcsm10').removeClass('tcsm20').addClass('tcsm140');
	}
	
	var tcs = $('#tcsend');
	if (tcs.length==1) {
		if (rem<0 || rem==140) {
			if ($('#tcsend').attr('dis')!='1') {
				$('#tcsend').attr('dis', '1');
				$('#tcsend').fadeTo(300, 0.5);
			}
		}
		else {
			if ($('#tcsend').attr('dis')=='1') {
				$('#tcsend').attr('dis', '');
				$('#tcsend').fadeTo(300, 1);
			}
		}
	}
}

function tc_update()
{
	var rem = 140 - $('#tctext').val().length;
	if (rem>=0 && rem<140) {
		var tsTimeStamp= new Date().getTime();

		$('#tcsend').unbind('mousedown');
		
		$.ajax({type: "get",
			dataType: 'html',
			url: '/twitter/send.php',
			data: {	'u': tsTimeStamp,
					't': $('#tctext').val(),
					'r': window.location.href },
			success: function(data) {
				$('#tctext').val('');
				tc_remchars();
				$('#tcsend').bind('mousedown', function () {
					tc_update();
				});
			},
			error: function(data) {
				$('#tcsend').bind('mousedown', function () {
					tc_update();
				});
				alert('Could not send the update!');
			}
		});
	}
	else {
		tc_remchars();
	}
}

function inittwitter()
{
	var tc = $('#twitter-control');
	if (tc.length==1) {
		if (tc.hasClass('twc-login')) {
			btns = '<div id="tclogin"></div><div id="tcreg"></div>';
		}
		else
		if (tc.hasClass('twc-assoc')) {
			btns = '<div id="tcassoc"></div>';
		}
		else {
			btns = '<div id="tcsend"></div>';
		}
		
		tc.html('<div id="tctop"><div id="tcchars"></div></div><div id="tcmid"><textarea id="tctext">'+tc.html()+'</textarea></div><div id="tcbot">'+btns+'</div>')
		.bind("blur focus change "+($.browser.mozilla?"paste input":"keyup"), function () {
			tc_remchars();
		});
		tc_remchars();

		if (tc.hasClass('twc-login')) {
			$('#tclogin').bind('mousedown', function () {
				lgin();
			});
			$('#tcreg').bind('mousedown', function () {
				lgin(true);
			});
		}
		else
		if (tc.hasClass('twc-assoc')) {
			$('#tcassoc').bind('mousedown', function () {
				window.location.href = $('#twitter-control').attr('rel');
			});
		}
		else {
			$('#tcsend').bind('mousedown', function () {
				tc_update();
			});
		}
	}
}