function showNewsItem( e )
{
	viewLoader();
	$.get( './?section=ajax&action=get_newsitem&news_id='+ $( this ).attr( 'href' ).replace( /[^0-9]+/, '' ),
		function( data )
		{
			data = eval( '('+ data +')' );
			var con = $( '#newscontainer .col2' );
			con.empty();

			var h2 = $( document.createElement( 'h2' ) ).html( data.headline );
			con.append( h2 );

			if( data.image_realname.length )
			{
				var img = $( document.createElement( 'img' ) ).attr( 'src', 'img/news/'+ data.image_realname );
				con.append( img );
			}

			var p = $( document.createElement( 'p' ) ).html( data.body );
			p.find( 'a' ).each(
				function()
				{
					if( this.rel == 'external' ) this.target = '_blank';
				}
			);
			var datetime = $( document.createElement( 'p' ) ).append( $( document.createElement( 'em' ) ).html( data.datetime ) );
			con.append( p ).append( datetime );
			hideLoader();
		}
	);
	return false;
}

$( function()
{
	var arc = $( '#newsarchive' );
	arc.empty();

	var next = document.createElement( 'a' );
	next = $( next );
	next.html( 'N&auml;sta &raquo;' );
	next.attr( 'href', '#' );
	next.attr( 'id', 'nextnewspage' );
	arc.append( next );
	window.newsPage = 0;

	next.bind( 'click', {}, function()
	{
		var prev = $( '#prevnewspage' );
		if( !prev.length )
		{
			prev = document.createElement( 'a' );
			prev = $( prev );
			prev.html( '&laquo; Tillbaka' );
			prev.attr( 'href', '#' );
			prev.attr( 'id', 'prevnewspage' );
			arc.prepend( prev );

			prev.click(
				function()
				{
					viewLoader();
					$.get( './?section=ajax&action=get_newslist&p='+ --window.newsPage,
						function( data )
						{
							//window.newsPage--;
							loadAndShowNewsList( data );
						}
					);
					return false;
				}
			);
		}

		viewLoader();
		$.get( './?section=ajax&action=get_newslist&p='+ ( ++window.newsPage ),
			function( data )
			{
				loadAndShowNewsList( data );
				//window.newsPage++;
			}
		);
		return false;
	} );

	$( '#newslist a' ).click( showNewsItem );

} );

function loadAndShowNewsList( data )
{
	data = eval( '('+ data +')' );

	if( window.newsPage == 0 )
	{
		$( '#prevnewspage' ).css( 'display', 'none' );
	}
	else
	{
		$( '#prevnewspage' ).css( 'display', '' );
	}

	if( window.newsPage == parseInt( data[0].newspages ) )
	{
		$( '#nextnewspage' ).css( 'display', 'none' );
	}
	else
	{
		$( '#nextnewspage' ).css( 'display', '' );
	}

	var ul = $( document.createElement( 'ul' ) );
	ul.attr( 'id', 'newslist' );
	for( var i = 0, l = data.length; i < l; i++ )
	{
		var cur = data[i];
		var li = $( document.createElement( 'li' ) );

		li.append( $( document.createElement( 'p' ) ).append( $( document.createElement( 'em' ) ).html( cur.datetime ) ) );

		var h3 = $( document.createElement( 'h3' ) );
		var a = $( document.createElement( 'a' ) );
		a.attr( 'href', '?news_id='+ cur.news_id );
		a.html( cur.headline );
		a.click( showNewsItem );
		h3.append( a );
		var a2 = $( document.createElement( 'a' ) );
		a2.attr( 'href', '?news_id='+ cur.news_id );
		a2.html( 'L&auml;s mer &raquo;' );
		a2.click( showNewsItem );
		a2 = $( document.createElement( 'p' ) ).append( a2 );
		li.append( h3 );
		li.append( '<p>'+ cur.body +'</p>' );
		li.append( a2 );
		ul.append( li );
	}
	$( '#newslist' ).remove();
	$( '#newscontainer .col1' ).prepend( ul );
	hideLoader();
}