document.observe('dom:loaded', init);
var form_submitted = false;

function init(){
	
	var status = $('status');
	status.observe('focus', function(){
		if(status.value == 'Write your micro review here.') status.value = '';
	});
	status.observe('keyup', function(){
		$('character_count').innerHTML = (140 - status.value.length);
	});
	
	var name = $('name');
	name.observe('focus', function(){
		if(name.value == 'Your name.') name.value = '';
	});
	
	$('form').observe('submit', function(e){
		Event.stop(e)
		form_submit();
	})
	
	if(page < 1) setTimeout(update, update_delay);
}

function update(){
	new Ajax.Request('ajax.php?last_id='+last_id, {
		method: 'get',
		onSuccess: function(data){
			var response = data.responseText;
			
			if(last_response != response && last_response != false){
				$('entries').insert({ top: response });
				var entry = $('entries').firstDescendant();
				new Effect.Parallel([
					Effect.Appear(entry, { sync: true, duration: 3.0 }), 
					Effect.SlideDown(entry, { sync: true, duration: 1.0 })
				]);
				$('entries').childElements().last().remove();
				
				var entry_id = entry.identify();
				last_id = entry_id.replace(/\D/g,"");
				count++;
				$('entries_header').update('Live Stream: '+count+' Micro Reviews');
				//window.console.log(count+" entries; last_id: "+last_id);
			}
			
			last_response = response;
			setTimeout(update, update_delay);
		}, 
		onFailure: function(){ setTimeout(update, update_delay); }
	});
}

function form_submit(){
	
	// Prevent re-submits.
	if(form_submitted)
		return false;
	
	var status = $('status').value;
	if(status == 'Write your micro review here.' || status.length == 0){
		alert("Please enter a review.");
		return false;
	}
	
	var name = $('name').value;
	if(name == 'Your name.') name.value = '';
	
	form_submitted = true;
	$('form').submit();
}

function form_reset(){
	$('name').value = '';
	$('status').value = '';
}