function getDateByDays( )
{
	
	var dateStopped = new Date( ) ;
	dateStopped.setDate( dateStopped.getDate( ) - $F( 'dateStoppedSmoking' ) + 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 updateDate( date )
{
	
	var today = new Date( ) ;
	if( today < date )
	{

		$( 'dateStoppedSmoking' ).value = today.format( "yyyy-mm-dd" ) ;
	}
	else
		$( 'dateStoppedSmoking' ).value = date.format( "yyyy-mm-dd" ) ;
	
}
/*
var calendar_Click = function(e)
{*/
	
//};



Event.observe( window , 'load' , function( )
{
	new Validation( 'rejestracjaForm' , {immediate: true}) ;
	Validation.add( 'validate-pDate' , 'Bledna data' , function( v , element ) {
		
		//pattern : new RegExp( /^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/ )
		if( element.hasClassName( 'required' ) || !element.empty( ) )
		{
			
			if( d = v.match( /^(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/ ) )
			{
				var date1 = new Date( d[ 2 ] + '/' + d[ 3 ] + '/' + d[ 1 ] ) ;
				var now = new Date( ) ;
				return date1.getTime( ) <= now.getTime( ) ;
				
			}
			
			return 0 ;
			
		}
		
		return 1 ;
	
	} ) ;
	
	Validation.add( 'validate-passwordAgain' , 'Hasła rózniąa się!' , {
		equalToField : 'password'
	} ) ;
	
	Validation.add( 'validate-username' , 'Blędny format (tylko litery i cyfry, min. 3 znaki, max. 25)' , {
		minLength: 3 ,
		maxLength: 25 ,
		pattern: new RegExp( /^[A-Za-z@\.]+[ ]?[0-9A-Za-z@\.]*$/ )
	} ) ; 
	
	Validation.add( 'validate-password' , 'Hasło powinno składać się z min. 5 znaków i max. 15' , {
		minLength: 5 ,
		maxLength: 15
	} ) ;
	
	
	try
	{
		$$( 'input[type=checkbox]' ).each( function( element )
		{
			element.checked = false ;
		} ) ;
	}
	catch(e){}
	
} ) ;

var calendar = null;
Event.observe(window, "load", function(e)
{
	/*Event.observe( "imgt" , "click" , calendar_Click.bindAsEventListener( this ) ) ;*/
	//showCalendar( "calendar" , "calendar-container" , Event.element(e) , updateDays , getDateByDays ) ;
	var container = $( 'calendar-container' ) ;

	calendar = new scal($('calendar'), /*updateDays, */ updateDate,
	{
		updateformat: 'yyyy-mm-dd', 
		closeAfterClick: false ,
		wrapper: container ,
		manualClose: false


	}); 
	calendar.setCurrentDate(new Date());
	calendar.openCalendar( ) ;
	$( 'stillSmokes' ).observe( 'click' , function( ){ toggleCalendar( calendar ) } ) ;
	
});
