// (c) 2007 Ríkisskattstjóri, Magnús Örn Gylfason (mg@rsk.is)
	
rsk.namespace("doc");

/* 
 * Document layout engine
 */

rsk.doc.Layout= function( ) {
	this.pages= new Array( );
	var me= this;
	$('div.page' ).each( function( i ) {
		me.pages.push( $(this) );
		$(this).hide( );
	} );
	
	var cur= window.location.hash.slice( 1, window.location.hash.length );
	if( !isNaN( parseInt( cur ) ) ) {
		this.curpage= parseInt( cur ) - 1;
	} else this.curpage= 0;
	if( this.pages.length > 0 ) this.pages[ this.curpage ].show( );
	
	var insertHr= $( 'div.document > h2' );
	if( insertHr.length == 0 ) insertHr= $( 'div.document > h1' );
	insertHr.after( "<hr/>" );

	if( $("div.contextmenu").length == 0 && this.pages.length > 1 ) {
		$("div#rightcol").prepend( "<div class=\"contextmenu box_light\"><h1>Kaflar</h1><ol><li class=\"sel emptysel\"></li></ol></div>" );
	}

	$('div.document_info' ).each( function( i ) {
		var box= $(this);
		$('#box_info').before( box );
		box.addClass( 'box_light' );
		box.addClass( 'box_info' );
	} );

	$('div.document_notice' ).each( function( i ) {
		var box= $(this);
		$('#box_info').before( box );
		box.addClass( 'box_light' );
		box.addClass( 'box_notice' );
		box.addClass( 'box_info' );
	} );

	$('table.markstripes tr' ).each( function( i ) {
		if( i % 2 ) $(this).addClass( "even" );
	} );

	//if( $("#docmenu a").length == 0 && $("#docmenu option" ).length == 0 && this.pages.length < 2 ) $("#docmenu").hide( );
	$('div.document').show( );
};

rsk.doc.Layout.prototype= {
	firstPage: function( ) {
		if( this.curpage != 0 ) {
			this.pages[ this.curpage ].hide( );
			this.curpage= 0;
			this.pages[ this.curpage ].show( );
		}
	},
	nextPage: function( ) {
		if( this.curpage != this.pages.length - 1 ) {
			this.pages[ this.curpage ].hide( );
			this.curpage= this.curpage + 1;
			this.pages[ this.curpage ].show( );
		}
	},
	prevPage: function( ) {
		if( this.curpage != 0 ) {
			this.pages[ this.curpage ].hide( );
			this.curpage= this.curpage - 1;
			this.pages[ this.curpage ].show( );
		}
	},
	lastPage: function( ) {
		if( this.curpage != this.pages.length - 1 ) {
			this.pages[ this.curpage ].hide( );
			this.curpage= this.pages.length - 1;
			this.pages[ this.curpage ].show( );
		}
	},
	selectPage: function( i ) {
		i= i - 1;
		if( this.curpage != i ) {
			this.pages[ this.curpage ].hide( );
			$("ol.pages a:eq(" + this.curpage + ")").removeClass( "sel" );
			this.curpage= i;
			this.pages[ this.curpage ].show( );
			$("ol.pages a:eq(" + i + ")").addClass( "sel" );
		}
	},
	printNavigation: function( text ) {
		var nav= "";
		if( this.pages.length > 1 ) {
			nav="<div class='listcontainer'><ol class='pages'>" + text;
			for( var i= 0; i < this.pages.length; i++ ) { 
				if( i + 1 == this.pages.length ) 
					nav += "<li class='last'>";
				else 
					nav += "<li>";
				nav += "<a href='' onClick='RskDocLayout.selectPage(" + ( i + 1 ) + "); return false;'";
				if( i == this.curpage ) nav += " class='sel'";
				nav +=">"; 
				nav += $( "div.page:eq(" + i + ") > h1" ).text( );
				nav +="</a></li>";
			}
			nav += "</ol></div>";
		}
		return nav;
	}
};


