var avonMaxWords		= 30;
var avonFormIDs			= Array( 'story-plot-1', 'story-plot-2', 'story-plot-3' );
var avonCounterIDs		= Array( 'plot-counter-1', 'plot-counter-2', 'plot-counter-3' );
var monitorAvonForms	= function()
{
	for ( var i = 0; i < avonFormIDs.length; i++ )
	{
		var field			= document.getElementById( avonFormIDs[i] );
		var counterField	= document.getElementById( avonCounterIDs[i] );
		if ( !field )
			return;

		var textChunks = field.value.split( /\s+/ );
		if ( textChunks.length > avonMaxWords )
		{
			var newText	= '';
			for ( var t = 0; t < avonMaxWords; t++ )
			{
				var space = ( textChunks[t].match( /[\.:]$/ ) ) ? '  ' : ' ';
				newText += textChunks[t] + space;
			}
			field.value = newText;
		}
		if ( textChunks.length > 1 && counterField )
			counterField.innerHTML	= '<br/>' + textChunks.length + ' / ' + avonMaxWords + ' words';
		else
			counterField.innerHTML	= '<br/>';
	}
	setTimeout( "monitorAvonForms()", 500 );
}

Wicked.registerInit( monitorAvonForms );

function onSelectVote( vid )
{
	// clear old active labels
	var labels = Wicked.getElementsByTypeAndClass( 'label', 'finalist' );
	for ( var i = 0; i < labels.length; i++ )
	{
		Wicked.removeClassName( labels[i], 'active' );
	}
	Wicked.addClassName( vid, 'active' );
}