var stay_day = 0;
var rab = 0;

function check_rab()
{
	var od_d = document.getElementById('od_d');
	var od_d_value = od_d.options[od_d.options.selectedIndex].value;

	var od_m = document.getElementById('od_m');
	var od_m_value = od_m.options[od_m.options.selectedIndex].value;

	var od_y = document.getElementById('od_y');
	var od_y_value = od_y.options[od_y.options.selectedIndex].value;


	var do_d = document.getElementById('do_d');
	var do_d_value = do_d.options[do_d.options.selectedIndex].value;

	var do_m = document.getElementById('do_m');
	var do_m_value = do_m.options[do_m.options.selectedIndex].value;

	var do_y = document.getElementById('do_y');
	var do_y_value = do_y.options[do_y.options.selectedIndex].value;

	if ((do_d_value > 0) && (do_m_value > 0) && (do_y_value > 0) && (od_d_value > 0) && (od_m_value > 0) && (od_y_value > 0))
	{
		var date_od = new Date(od_y_value, (od_m_value - 1), od_d_value);
		var date_do = new Date(do_y_value, (do_m_value - 1), do_d_value);
		var seconds = (date_do.getTime() - date_od.getTime());

		seconds = (seconds / 1000);
		seconds = (seconds / 86400);
		seconds = Math.round(seconds);


		if (seconds > rab_day)
		{
			rab = 1;
		}
		else
		{
			rab = 0;
		}

		if (seconds > 0)
		{
			stay_day = seconds;
		}
		else
		{
			liczba_dni = 0;
		}
	}
	else
	{
		stay_day = 0;
		rab = 0;
	}
}

function update_date()
{
	check_rab();
	draw_rooms();
}

function reserv_add(what)
{
	check_rab();
	if (stay_day == 0)
	{
		alert(reserv_lang[0]);
	}
	else
	{
		if (rooms[what] < reserv_rooms[what]['number'])
		{
			rooms[what]++;
			check_rab();
			draw_rooms();
		}
		else
		{
			alert(reserv_lang[1]);
		}
	}
}

function reserv_del(what)
{
	if (rooms[what] > 0)
	{
		rooms[what]--;
		check_rab();
		draw_rooms();
	}
}

function check_rooms()
{
	var bad = 0;
	for (var i=0; i<rooms.length; i++)
	{
		if (rooms[i] == 0)
		{
			bad++;
		}
	}

	if (bad == rooms.length)
	{
		return false;
	}
	return true;
}

function draw_rooms()
{
	var txt = '';
	if (check_rooms())
	{
		var suma = 0;

		txt += '<table border="0" cellspacing="0" cellpadding="0" class="reserv_calc_tab">';

		for (var i=0; i<rooms.length; i++)
		{
			if (rooms[i] > 0)
			{
				for (var j=1; j<=rooms[i]; j++)
				{
					txt += '<tr>';
					txt += '<td align="right" style="width: 220px;" class="reserv_calc_rooms">';
					txt += reserv_rooms[i]['name'];
					txt += '</td>';
					txt += '<td class="reserv_calc_price" align="right">';

					if (rab == 0)
					{
						txt += (reserv_rooms[i]['price'] * stay_day);
						suma = (suma + (reserv_rooms[i]['price'] * stay_day));
					}
					else
					{
						txt += (reserv_rooms[i]['rab'] * stay_day);
						suma = (suma + (reserv_rooms[i]['rab'] * stay_day));
					}

					txt += ' PLN';
					txt += '</td>';
					txt += '<td style="width: 30px;" align="center">';
					txt += '<img src="http://cms.rego.pl/ico/delete.gif" border="0" alt="' + reserv_lang[4] + '" title="' + reserv_lang[4] + '" onMouseOver="this.style.cursor=\'pointer\';" onClick="reserv_del(' + i + ');">';
					txt += '</td>';
					txt += '</tr>';
				}
			}
		}

		txt += '<tr>';
		txt += '<td align="right" style="border-top: 1px solid green;" class="reserv_calc_total">';
		txt += reserv_lang[3] + ':';
		txt += '</td>';
		txt += '<td class="reserv_calc_total" align="right">';
		txt += suma + ' PLN';
		txt += '</td>';
		txt += '<td style="width: 20px;" class="reserv_calc_total" align="center">';
		txt += '&nbsp;';
		txt += '</td>';
		txt += '</tr>';
		txt += '</table>';
	}
	else
	{
		txt += reserv_lang[2];
	}
	document.getElementById('sum_div').innerHTML = txt;
}

function send_form()
{
	var bad = 0;
	var bad_msg = '';

	if (document.getElementById('f_imie').value == '')
	{
		bad_msg += reserv_lang[5] + '\n';
		bad++;
	}

	if (document.getElementById('f_email').value == '')
	{
		bad_msg += reserv_lang[6] + '\n';
		bad++;
	}

	if (document.getElementById('f_tel').value == '')
	{
		bad_msg += reserv_lang[7] + '\n';
		bad++;
	}

	if (stay_day == 0)
	{
		bad_msg += reserv_lang[8] + '\n';
		bad++;
	}

	if (check_rooms() == false)
	{
		bad_msg += reserv_lang[9] + '\n';
		bad++;
	}

	if (bad == 0)
	{
		for (var i=0; i<rooms.length; i++)
		{
			document.getElementById('f_pok_' + i).value = rooms[i];
		}
		document.getElementById('f_form').submit();
	}
	else
	{
		alert(bad_msg);
	}
}