/* asdf */

LW = Class.create( {
	
	initialize: function( textid, spanid, maxlen )
	{
		this.textfield = $(textid);
		this.span = $(spanid);
		this.maxlength = maxlen;
		this.render();
		Event.observe( this.textfield, 'keyup', this.kd.bindAsEventListener( this ) );
	},
	
	kd: function(e)
	{
		var l = this.textfield.value.length;
		// if( l >= this.maxlength )
		//	this.textfield.value = this.textfield.value.substring( 0, this.maxlength );
		this.render();
	},
	
	render: function()
	{	
		var l = this.textfield.value.length;
		var p1 = Math.round( this.maxlength * 0.8 );
		var p2 = Math.round( this.maxlength * 0.9 );
		
		if( l >= p2 )
			this.span.className = 'error';
		else if( l >= p1 )
			this.span.className = 'warning';
		else
			this.span.className = '';
		
		this.span.innerHTML = this.textfield.value.length +' av max ' + this.maxlength+' tecken.';
	}
	
} );

function initLengthWarning( textid, spanid, maxlen )
{
	new LW( textid, spanid, maxlen );
}

function highlightAnchoredPost()
{
	var anch = "";
	var addr = decodeURI( window.location );
	var idx = addr.indexOf("#");
	if (idx >= 0)
	{
		anch = addr.substring( idx + 1 );
		var sep = /post([0-9]+)/.exec(anch);
		if( sep.length > 1 )
		{
			var postid = sep[1];
			var postel = document.getElementById( 'postdiv'+postid );
			if( postel )
			{
				postel.className = 'answer highlight'; // fuling!
			}
		}
		
	}
}

