var img = "<img id='loader' src='http://static.twitterpus.com/assets/loading.gif' />";

function updateStatusTextCharCounter(value, e) {
	len = value.length;
    jQuery('#status-field-char-counter').html('' + (140-len));
	if (len > 140) {
		if (jQuery("#update-submit").attr('disabled') != 'disabled') {
			jQuery('#update-submit').attr('disabled', 'disabled');
			jQuery('#update-submit').addClass('update-button-disabled');
		}
	} else {
		if (jQuery("#update-submit").attr('disabled') == true) {
			jQuery('#update-submit').removeAttr('disabled');
			jQuery('#update-submit').removeClass('update-button-disabled');
		}

		if (len > 130) {
			jQuery('#status-field-char-counter').css('color', '#d40d12' );
		} else if (len > 120) {
			jQuery('#status-field-char-counter').css('color', '#5c0002' );
		} else {
			jQuery('#status-field-char-counter').css('color', '#cccccc' );
		}
	}
}

function cancel(){
	$("#addAccount").toggle();
	$('#addAccount-link').toggle();
	$('#update-submit').toggle();
	$('#account').val('');
	$('#password').val('');
}

function hide(id){
	$('.'+id).toggle();
}

function show_hide(id){
	$('#'+id).toggle();
	$('#addAccount-link').toggle();
	$('#update-submit').toggle();
}

function addAccount(){
	var account = $('#account').val();
	var email = $('#email').val();
	var password = $('#password').val();

	$.ajax({
		type:"POST",
		url: "http://twitterpus.com/account/new_account",
		data: "account=" + account + "&password=" + password,
		dataType: "html",
		success: function(responseText)
		{
			if(responseText == '')
			{
				$("#fail").append("<span style='color:red' class='flash-success'>No dude, try again!</span>");
				$(".flash-success").fadeOut(1000);
			} else {
				$("#success").append(responseText);
				setTimeout("$('.checkbox').removeClass('yellow')", 1000);
				$("#flash-success").fadeOut(5000);
				$('#addAccount').toggle();
				$('#account').val('');
				$('#password').val('');
				$('#addAccount-link').toggle();
				$('#update-submit').toggle();
				if($('#flash-notice-no-account'))
				{
					$("#flash-notice-no-account").remove();
				}
			}
		}
	});
}

function addNewAccount(){
	var account = $('#account').val();
	var email = $('#email').val();
	var password = $('#password').val();

	$.ajax({
		type:"POST",
		url: "http://twitterpus.com/account/new_account",
		data: "account=" + account + "&password=" + password,
		dataType: "html",
		success: function(responseText)
		{
			if(responseText == '')
			{
				$("#fail").append("<span style='color:red' class='flash-success'>No dude, try again!</span>");
				$(".flash-success").fadeOut(1000);
			} else {
				$("#success").append(responseText);
				setTimeout("$('.checkbox').removeClass('yellow')", 1000);
				$("#flash-success").fadeOut(5000);
				$("#addNewAccount").remove();
				$("#accountstuff").append("<p><a class='add-account' id='addAccount-link' href='#' onclick='show_hide(\"addAccount\"); return false;'>+ Add another account</a></p><input type='submit' value='update' id='update-submit'  class='update-button' />");
			}
		}
	});
}

function removeAccount(a,i,n)
{
	answer = confirm("Are you sure you want to delete this account?\nSeriously, there is no \"undo\"!");
	if (answer !=0) 
	{
		loading("#"+a);
		$.ajax({
			type:"POST",
			url: "http://twitterpus.com/account/remove",
			data: "a="+ a,
			dataType: "html",
			success: function(){
				stopload();
				$("#"+a).remove();
			}
		});
	}
}

function loading(id){$(id).append(img);}

function stopload(){$("#loader").remove();}

function isEmail(el){
	var s = $("#"+el).attr('value');
	if(s.match('^[0-9a-z_]([-_.]?[0-9a-z])*@[0-9a-z][-.0-9a-z]*\.[a-z]{2,4}[.]?$'))
	{
		$("#signup-form").submit();
	} else {
		alert('invalid email');
	}
}