function getDateByDays( )
{
	
	var dateStopped = new Date( ) ;
	dateStopped.setDate( dateStopped.getDate( ) - $F( 'daysField' ) + 1 ) ;
	return dateStopped ;
	
	
}

function getDaysByDate( date )
{

	var oneDay = 1000 * 60 * 60 * 24 ;
	var today = new Date( ) ;

	return Math.abs( Math.ceil( ( date.getTime( ) - today.getTime( ) ) / oneDay ) ) + 1 ;

}

function updateDays( date )
{
	
	var today = new Date( ) ;
	if( today < date )
		$( 'daysField' ).value = 1 ;
	else
		$( 'daysField' ).value = getDaysByDate( date ) ;
	
}

function toggleScale( )
{
	
	if( $( 'scale' ).visible( ) )
		Effect.SlideUp( 'scale' ) ;
	else
	{
		//$( 'scale' ).clonePosition( $( 'scaleLink' ) ) ;
		Effect.SlideDown( 'scale' ) ;
	}
		
}



var calendar_Click = function(e)
{
	showCalendar( "calendar" , "calendar-container" , Event.element(e) , updateDays , getDateByDays ) ;
};

Event.observe(window, "load", function(e)
{
	new Validation( 'obecnieForm' , {immediate: true}) ;
	Event.observe( "imgt" , "click" , calendar_Click.bindAsEventListener( this ) ) ;
	
	var scale = $( 'scale' ) ;
	scale.clonePosition( 'scaleLink' , { setWidth: false , setHeight: false } ) ;
	var scaleWidth = new Number( $( 'scale' ).getWidth( ) / 2 ) ;
	var leftVStyle = new String( scale.getStyle( 'left' ) ) ;
	leftVStyle = leftVStyle.replace( "px" , "" ) ;
	var leftV = new Number( leftVStyle ) ;
	
	scale.setStyle( {
		left:  new String( leftV - scaleWidth ) + "px"
	} ) ;
	
	$( 'scaleLink' ).onclick = function( ){ toggleScale( ) ; return false ; } ;
	$( 'scale' ).observe( 'click' , toggleScale ) ;
	
	if( $( 'mustRegister' ) )
	{
		
		$( 'mustRegister' ).onclick = function( ){ alert( "Zaloguj się by móc pisać." ); return false ; } ; 	
		
		
	}
	
});
