function isTwoWay()
{
	var bTwoWay = document.getElementById('bTwoWay');
	
	if (bTwoWay.checked == false)
	{
		document.getElementById('departureDate').style.visibility = 'hidden';
		document.getElementById('dateFormat').style.visibility = 'hidden';
	}
	else
	{
		document.getElementById('departureDate').style.visibility = 'visible';
		document.getElementById('dateFormat').style.visibility = 'visible';
	}
}

function attractionFormValidator()
{
	var sArrivalDate = document.getElementById('datepicker1');
	var sDepartureDate = document.getElementById('datepicker2');
	var sDateRegExp = /^\d{4}-\d{2}-\d{2}$/;
	
	if (sArrivalDate.value == '' || sDepartureDate.value == '' || sDateRegExp.test(sArrivalDate.value) == false || sDateRegExp.test(sDepartureDate.value) == false)
	{
		return false;
	}
	
	return true;
}

function attractionContactFormValidator(sMessage)
{
	var sName = document.getElementById('sName');
	var sSurname = document.getElementById('sSurname');
	var sEmail = document.getElementById('sEmail');
	
	if (sName.value == '' || sSurname.value == '' || sEmail.value == '')
	{
		alert(sMessage);
		return false;
	}
	
	return true;
}

function showReservationForm()
{
	var sType = document.getElementById('sType');
	
	if (sType.value == '1')
	{
		document.getElementById('other1').style.display = 'none';
		document.getElementById('other2').style.display = 'none';
		document.getElementById('other3').style.display = 'none';
	}
	else
	{
		document.getElementById('other1').style.display = 'block';
		document.getElementById('other2').style.display = 'block';
		document.getElementById('other3').style.display = 'block';
	}
}

function showInvoiceForm()
{
	var sInvoice = document.getElementById('sInvoice');
	
	if (sInvoice.value == '1')
	{
		document.getElementById('invoice1').style.display = 'none';
		document.getElementById('invoice2').style.display = 'none';
		document.getElementById('invoice3').style.display = 'none';
		document.getElementById('invoice4').style.display = 'none';
		document.getElementById('invoice5').style.display = 'none';
		document.getElementById('invoice6').style.display = 'none';
		document.getElementById('invoice7').style.display = 'none';
		document.getElementById('invoice8').style.display = 'none';
	}
	else
	{
		document.getElementById('invoice1').style.display = 'block';
		document.getElementById('invoice2').style.display = 'block';
		document.getElementById('invoice3').style.display = 'block';
		document.getElementById('invoice4').style.display = 'block';
		document.getElementById('invoice5').style.display = 'block';
		document.getElementById('invoice6').style.display = 'block';
		document.getElementById('invoice7').style.display = 'block';
		document.getElementById('invoice8').style.display = 'block';
	}
}

function transferMiniFormValidator()
{
	var bTwoWay = document.getElementById('bTwoWay');
	var sArrivalDate = document.getElementById('datepicker3');
	var sDepartureDate = document.getElementById('datepicker4');
	var sDateRegExp = /^\d{4}-\d{2}-\d{2}$/;
	
	if (sArrivalDate.value != '' && sDateRegExp.test(sArrivalDate.value) == true)
	{
		if (bTwoWay.checked == true)
		{
			if (sDepartureDate.value == '' || sDateRegExp.test(sDepartureDate.value) == false) return false;
		}
		
		return true;
	}
	
	return false;
}

function transferFormValidator(sLanguage)
{
	var sName = document.getElementById('sName');
	var sSurname = document.getElementById('sSurname');
	var sAddress = document.getElementById('sAddress');
	var sCity = document.getElementById('sCity');
	var sPostcode = document.getElementById('sPostcode');
	var sPhone = document.getElementById('sPhone');
	var sEmail = document.getElementById('sEmail');
	
	var sArrivalVoyage = document.getElementById('sArrivalVoyage');
	var sDepartureVoyage = document.getElementById('sDepartureVoyage');
	
	var sType = document.getElementById('sType');
	var sOtherName = document.getElementById('sOtherName');
	var sOtherSurname = document.getElementById('sOtherSurname');
	
	var sInvoice = document.getElementById('sInvoice');
	var sCompany = document.getElementById('sCompany');
	var iTaxId = document.getElementById('iTaxId');
	var sOtherAddress = document.getElementById('sOtherAddress');
	var sOtherCity = document.getElementById('sOtherCity');
	var sOtherPostcode = document.getElementById('sOtherPostcode');
	var sOtherPhone = document.getElementById('sOtherPhone');
	
	var bCard = document.getElementById('bCard');
	var bTransfer = document.getElementById('bTransfer');
	
	var sMessage = '';
	
	switch(sLanguage)
	{
		case 'pl':
			sMessage = 'Pola formularza oznaczone gwiazdką są wymagane.\nUpewnij się, że zaakceptowałeś regulamin rezerwacji.';
			break;
		case 'en':
			sMessage = 'Fields marked with an asterisk are required.\nMake sure that you accepted rules of the reservation.';
			break;
	}
	
	if (sName.value == '' || sSurname.value == '' || sAddress.value == '' || sCity.value == '' || sPostcode.value == '' || sPhone.value == '' || sEmail.value == '' ||
		(sArrivalVoyage && sArrivalVoyage.value == '') || (sDepartureVoyage && sDepartureVoyage.value == '') ||
		(sType.value == '2' && (sOtherName.value == '' || sOtherSurname.value == '')) ||
		(sInvoice.value == '2' && (sCompany.value == '' || iTaxId.value == '' || sOtherAddress.value == '' || sOtherCity.value == '' || sOtherPostcode.value == '' || sOtherPhone.value == '')) ||
		(!bTransfer && bCard.checked == false) || (bTransfer && bCard.checked == false && bTransfer.checked == false))
	{
		alert(sMessage);
		return false;
	}
	
	return true;
}

function tourMiniFormValidator()
{
	var sHotelName = document.getElementById('sHotelName');
	var sHotelAddress = document.getElementById('sHotelAddress');
	var sDate = document.getElementById('datepicker1');
	var sDateRegExp = /^\d{4}-\d{2}-\d{2}$/;
	
	if (sHotelName.value != '' && sHotelAddress.value != '' && sDate.value != '' && sDateRegExp.test(sDate.value) == true)
	{
		return true;
	}
	
	return false;
}

function tourFormValidator(sLanguage)
{
	var sName = document.getElementById('sName');
	var sSurname = document.getElementById('sSurname');
	var sAddress = document.getElementById('sAddress');
	var sCity = document.getElementById('sCity');
	var sPostcode = document.getElementById('sPostcode');
	var sPhone = document.getElementById('sPhone');
	var sEmail = document.getElementById('sEmail');
	
	var sType = document.getElementById('sType');
	var sOtherName = document.getElementById('sOtherName');
	var sOtherSurname = document.getElementById('sOtherSurname');
	
	var sInvoice = document.getElementById('sInvoice');
	var sCompany = document.getElementById('sCompany');
	var iTaxId = document.getElementById('iTaxId');
	var sOtherAddress = document.getElementById('sOtherAddress');
	var sOtherCity = document.getElementById('sOtherCity');
	var sOtherPostcode = document.getElementById('sOtherPostcode');
	var sOtherPhone = document.getElementById('sOtherPhone');
	
	var bCard = document.getElementById('bCard');
	var bTransfer = document.getElementById('bTransfer');
	
	var sMessage = '';
	
	switch(sLanguage)
	{
		case 'pl':
			sMessage = 'Pola formularza oznaczone gwiazdką są wymagane.\nUpewnij się, że zaakceptowałeś regulamin rezerwacji.';
			break;
		case 'en':
			sMessage = 'Fields marked with an asterisk are required.\nMake sure that you accepted rules of the reservation.';
			break;
	}
	
	if (sName.value == '' || sSurname.value == '' || sAddress.value == '' || sCity.value == '' || sPostcode.value == '' || sPhone.value == '' || sEmail.value == '' ||
		(sType.value == '2' && (sOtherName.value == '' || sOtherSurname.value == '')) ||
		(sInvoice.value == '2' && (sCompany.value == '' || iTaxId.value == '' || sOtherAddress.value == '' || sOtherCity.value == '' || sOtherPostcode.value == '' || sOtherPhone.value == '')) ||
		(!bTransfer && bCard.checked == false) || (bTransfer && bCard.checked == false && bTransfer.checked == false))
	{
		alert(sMessage);
		return false;
	}
	
	return true;
}