// We do our best to filter out all the mini-gangstas and illiterates.

var previousResponse = false;
var previousRandomUser = false;

Ajax.Responders.register({
	onCreate: function() { $('activity').show(); },
	onComplete: function() {
		if (0 == Ajax.activeRequestCount)
			$('activity').hide();
	}
});

function feed_update() {
	new Ajax.Request('./outputtwitter', {
		method: 'get',
		onSuccess: function(transport) {
//			alert(transport.responseText + previousResponse);
			if (previousResponse != transport.responseText && previousResponse != false) {
    			$('feed').insert({ top: transport.responseText });


        		$('feed').immediateDescendants().last().remove();
			}
			previousResponse = transport.responseText;
//			alert("here");
			if (!$('error')) {
				t = setTimeout(feed_update, 10000); //Repeat...
			}
		}
	});
}

function feed_update_control(a) {
    if (a == "stop") {
        clearTimeout(t);
    } else if (a == "resume") {
        feed_update();
    }
}

function randu_update() {
	new Ajax.Request('/ajax/random_user/', {
		method: 'get',
		onSuccess: function(transport) {
		    if (previousRandomUser == false) {
		        previousRandomUser = true;
		    } else {
		        new Effect.Fade('random_user_cycler', { duration: 0.2 });
		        setTimeout(function() {
    			    $('random_user_cycler').update(transport.responseText);
    			}, 300);
    			setTimeout(function() {
    			    new Effect.Appear('random_user_cycler', { duration: 0.2 });
    			}, 800);
		    }
			if (!$('error')) {
				m = setTimeout(randu_update, 10000); //Repeat...
			}
		}
	});
}

function randu_update_control(a) {
    if (a == "stop") {
        clearTimeout(m);
    } else if (a == "resume") {
        randu_update();
    }
}

function switch_short_stats(n) {
    if (n == 1) {
        new Ajax.Request('/ajax/stats_short_1/', {
    		method: 'get',
    		onSuccess: function(transport) {
    			$('short_stats_content_container').update(transport.responseText);
    		}
    	});
    } else if (n == 2) {
        new Ajax.Request('/ajax/stats_short_2/', {
    		method: 'get',
    		onSuccess: function(transport) {
    			$('short_stats_content_container').update(transport.responseText);
    		}
    	});
    }
}

//document.observe('dom:loaded', function() {
//	emptyText('search_query');
//});