function check_date(pay_year)
{
	date_whole = d.getElementsByName('interval');
	if(date_whole['custom'].checked){
		day_from = d.getElementById('day_from');
		month_from = d.getElementById('month_from');
		year_from = d.getElementById('year_from');

		day_to = d.getElementById('day_to');
		month_to = d.getElementById('month_to');
		year_to = d.getElementById('year_to');

		var v_date_to = day_to.value + month_to.value + year_to.value;
		var v_date_from = day_from + month_from + year_from;

		var dateFrom = new Date(year_from.value, month_from.value - 1, day_from.value);
	       var datePayFrom = new Date(2008 + pay_year, 6, 31);

		var dateTo = new Date(year_to.value, month_to.value - 1, day_to.value);
		var datePayTo = new Date(2009 + pay_year, 6, 31);

		var v_date_bool_from = true;
		if(day_from.value == 0 || month_from.value == 0 || year_from.value == 0){
			v_date_bool_from = false;
		}

		var v_date_bool_to = true;
		if(day_to.value == 0 || month_to.value == 0 || year_to.value == 0){
			v_date_bool_to = false;
		}

		if((dateFrom < datePayFrom && v_date_bool_from) || (v_date_bool_from && dateFrom > datePayTo)){
		    v_bool = true;

			day_from.selectedIndex = '1';
			month_from.selectedIndex = '8';
			year_from.selectedIndex = pay_year;
		}

		if((dateTo > datePayTo && v_date_bool_from)|| (v_date_bool_to && dateTo < datePayFrom)){
			v_bool = true;

			day_to.selectedIndex = '31';
			month_to.selectedIndex = '7';
			year_to.selectedIndex = pay_year + 1;
		}

		if(v_bool){
			return msg_start('Uwaga', 'Wybrany zakres dat nie był zgodny z zadeklarowanym rokiem finansowym i został poprawiony.', create_btn('span', 'OK', 'sumbit_form()', '', '', 0));
		}
	}
}

function sumbit_form(){
	d.getElementById('interval').submit();
}

