function validateReservation( step )
{
    var f	= document.getElementById('fMain');
    var ret	= true;

    switch(step)
    {
        case 1:

            if( f.iBackToo.value == 1 && !f.iFreeBackDate.checked && f.iMonthFirst.value && f.iMonthSecond.value && f.iDayFirst.value && f.iDaySecond.value )
            {
                var mf = f.iMonthFirst.value;
		var ms = f.iMonthSecond.value;

		if( mf.length == 6 )
		{
                    mf = '0' + mf;
		}

                if( ms.length == 6 )
		{
                    ms = '0' + ms;
		}

		var yf	= mf.substr( 3, 8 );
		var ys	= ms.substr( 3, 8 );

                mf = mf.substr( 0, 2 );
		ms = ms.substr( 0, 2 );

		if( yf > ys || ( mf > ms && ys == yf ) )
		{
                    if( ret )
                    	errorMsg 	= 'Data rejsu powrotengo musi być późniejsza niż data wypłynięcia.';
                    ret		= 	false;

		}

		if( mf == ms )
		{
                    var df = f.iDayFirst.value;
                    var ds = f.iDaySecond.value;

                    if( df > ds )
                    {
			if( ret )
                            errorMsg 	= 'Data rejsu powrotengo musi być późniejsza niż data wypłynięcia.';
			ret	= 	false;
                    }
		}
	}

	break;

        case 2:


            if( document.getElementById( 'idIsGroup' ).value == '1' )
            {

		var	fdnum	= 0;
		var     sdnum	= 0;
		var     mnum	= document.getElementById( 'idminper' ).value;
		var     pnum	= document.getElementById( 'idaptnum' ).value;

		for( a = 1; a <= pnum; a++ )
		{
                    b = parseInt( document.getElementById( 'idpn_1_' + a ).value );
                    if( b )
                    {
                        fdnum = fdnum + b;
                    }

                    if( document.getElementById( 'idBackToo' ).value == 1 )
                    {
                        b = parseInt( document.getElementById( 'idpn_2_' + a ).value );
			if( b )
			{
                            sdnum = sdnum + b;
			}
                    }
		}

		if( fdnum < mnum || ( sdnum < mnum && document.getElementById( 'idBackToo' ).value == 1 ) )
		{
                    if( ret )
                        errorMsg	= 'Proszę podać minimalną liczbę osób.';
                    ret			= 	false;
		}

		if( document.getElementById( 'idGroupName' ).value == '' )
		{
                    if( ret )
                        errorMsg	= 'Proszę podać nazwę grupy';
                    ret			= 	false;
		}
            }

        break;

        case 4:
            if( !document.getElementById( 'idShipownerRegulations' ).checked || !document.getElementById( 'idPromyRegulations' ).checked)
			{
				if( ret )
					errorMsg	=	'W celu dokonania rezerwacji należy zaakceptować warunki.';
				ret			= 	false;
			}
        break;
    }

    if( !ret )
    {
        alert( errorMsg );
    }
    return ret;
}

