// (c) 2005 VIZUS.CZ s.r.o
// updated: 1.8.2005 22:46

function SBPRecalcNights(type)
{
	var ci = findObj('CheckIn');
	var co = findObj('CheckOut');
	var nn = findObj('NightsNum');
	var nl = findObj('NightsLabel');
	if (!(ci && co))
		return;
	
	ci.value.match(/(\d+)-0?(\d+)-0?(\d+)/);
	cid = new Date(RegExp.$1, parseInt(RegExp.$2) - 1, parseInt(RegExp.$3));
	co.value.match(/(\d+)-0?(\d+)-0?(\d+)/);
	cod = new Date(RegExp.$1, parseInt(RegExp.$2) - 1, parseInt(RegExp.$3));

	var span = Math.round((cod.valueOf() - cid.valueOf()) / 86400000);
	if (span > 0)
	{
		var l = (span == 1 ? 1 : (span < 5 ? 2 : 5));

		if (!(nn && nl))
			return;
		
		setInnerText(nn, span);
		setInnerText(nl, NightsMorph[l]);
	}
	else
	{
		if (type == 'CheckIn')
			co.selectedIndex = ci.selectedIndex;
		else
			ci.selectedIndex = co.selectedIndex;

		if (!(nn && nl))
			return;
		
		setInnerText(nn, 1);
		setInnerText(nl, NightsMorph[1]);
	}
}
function SBPFormValidate(form)
{
	var ci = form.elements['CheckIn'];
	var co = form.elements['CheckOut'];

	ci.value.match(/(\d+)-0?(\d+)-0?(\d+)/);
	cid = new Date(RegExp.$1, parseInt(RegExp.$2) - 1, parseInt(RegExp.$3));
	co.value.match(/(\d+)-0?(\d+)-0?(\d+)/);
	cod = new Date(RegExp.$1, parseInt(RegExp.$2) - 1, parseInt(RegExp.$3));
	if (Math.round((cod.valueOf() - cid.valueOf()) / 86400000) <= 0)
	{
		alert(MsgSBPErrorDateRange);
		return false;
	}
	return true;
}
function SBPSwitchType(type)
{
	var rt = findObj('RoomType');
	var rtl = findObj('RoomTypeLabel');
	var rn = findObj('RoomNumber');
	var rnl = findObj('RoomNumberLabel');
	var pc = findObj('PriceCategory');
	var pcl = findObj('PriceCategoryLabel');
	var ps = findObj('Persons');
	var psl = findObj('PersonsLabel');
	
	if (!(rt && rtl && pc && pcl && ps && psl))
		return;
	
	switch (type)
	{
		case 'any':
		{
			rt.disabled = 0;
			rtl.style.color = '';
			rn.disabled = 0;
			rnl.style.color = '';
			pc.disabled = 0;
			pcl.style.color = '';
			ps.disabled = 0;
			psl.style.color = '';
			break;
		}
		case 'hotel':
		{
			rt.disabled = 0;
			rtl.style.color = '';
			rn.disabled = 0;
			rnl.style.color = '';
			pc.disabled = 0;
			pcl.style.color = '';
			ps.disabled = 1;
			psl.style.color = '#C0C0C0';
			break;
		}
		case 'apartment':
		{
			rt.disabled = 1;
			rtl.style.color = '#C0C0C0';
			rn.disabled = 1;
			rnl.style.color = '#C0C0C0';
			pc.disabled = 1;
			pcl.style.color = '#C0C0C0';
			ps.disabled = 0;
			psl.style.color = '';
			break;
		}
	}
}
