function isIE6()
{
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if (browser=="Microsoft Internet Explorer" && (version<=4))
	{
		//<=IE6
		return true;
	}	
	else
	{
		//IE7, IE8
		return false;
	}
}

//funkcja ukrywajca/pokazujaca odpowiednie pola na formularzu
function changeFields(value)
{
	if (parseInt(value) == 1)
	{	
		document.getElementById('pok1osob').style.display = 'none';
		document.getElementById('pok2osob').style.display = 'none';
		document.getElementById('pok3osob').style.display = 'none';
		document.getElementById('stud1osob').style.display = 'none';
		document.getElementById('stud2osob').style.display = 'none';
		
		//poprawienie bledu w ie6
		if (isIE6()) document.getElementById('rodzajPokoju').style.display = 'block';
		else document.getElementById('rodzajPokoju').style.display = 'table-row';
	}
	else if (parseInt(value) > 1)
	{
		//poprawienie bledu w ie6
		if (isIE6())
		{
			document.getElementById('pok1osob').style.display = 'block';
			document.getElementById('pok2osob').style.display = 'block';
			document.getElementById('pok3osob').style.display = 'block';
			document.getElementById('stud1osob').style.display = 'block';
			document.getElementById('stud2osob').style.display = 'block';
		}
		else
		{
			document.getElementById('pok1osob').style.display = 'table-row';
			document.getElementById('pok2osob').style.display = 'table-row';
			document.getElementById('pok3osob').style.display = 'table-row';
			document.getElementById('stud1osob').style.display = 'table-row';
			document.getElementById('stud2osob').style.display = 'table-row';
		}
		
		document.getElementById('pok1osobInput').value = 0;
		document.getElementById('pok2osobInput').value = 0;
		document.getElementById('pok3osobInput').value = 0;
		document.getElementById('stud1osobInput').value = 0;
		document.getElementById('stud2osobInput').value = 0;
		
		document.getElementById('rodzajPokoju').style.display = 'none';
	}
	else
	{
		document.getElementById('pok1osob').style.display = 'none';
		document.getElementById('pok2osob').style.display = 'none';
		document.getElementById('pok3osob').style.display = 'none';
		document.getElementById('stud1osob').style.display = 'none';
		document.getElementById('stud2osob').style.display = 'none';
		
		document.getElementById('rodzajPokoju').style.display = 'none';
	}
}

//dekrementacja wartosci w polu id
function dec(id)
{
	if (parseInt(document.getElementById(id).value) != 0)
	{
		document.getElementById(id).value--;
		
		/*setWhiteBG('pok1osobInput');
		setWhiteBG('pok2osobInput');
		setWhiteBG('pok3osobInput');
		setWhiteBG('stud1osobInput');
		setWhiteBG('stud2osobInput');*/
	}
}

//ukrycie submit'a
function hideSubmit()
{
	document.getElementById('submitForm').disabled = true;
}

//inkrementacja wartosci w polu id
function inc(id)
{
	var sumaWartosci = parseInt(document.getElementById('pok1osobInput').value) +
		parseInt(document.getElementById('pok2osobInput').value) +
		parseInt(document.getElementById('pok3osobInput').value) +
		parseInt(document.getElementById('stud1osobInput').value) +
		parseInt(document.getElementById('stud2osobInput').value);
	
	if (sumaWartosci < parseInt(document.getElementById('liczbaPokoi').value))
	{
		document.getElementById(id).value++;	
		
		/*setWhiteBG('pok1osobInput');
		setWhiteBG('pok2osobInput');
		setWhiteBG('pok3osobInput');
		setWhiteBG('stud1osobInput');
		setWhiteBG('stud2osobInput');*/
	}
}

//ustawienie bialego tla
function setWhiteBG(inputId)
{
	document.getElementById(inputId).style.background = "white";
}

//ustawienie czerwonego tla
function setRedBG(inputId)
{
	document.getElementById(inputId).style.background = "red";
}

function showSubmit()
{
	document.getElementById('submitForm').disabled = false;
}

//funkcja sprawdza poprawnosc wprowadzonych danych
function validateForm()
{								
	var checkInDate = document.getElementById('checkin').value;
	var checkOutDate = document.getElementById('checkout').value;
	
	var checkInDateTab = checkInDate.split("/");
	var checkOutDateTab = checkOutDate.split("/");
	
	//sprawdzenie czy wprowadzono wymagane dane
	var bledy = 0;
	if (document.getElementById('imie').value == "") 
		{ document.getElementById('imie').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (document.getElementById('nazwisko').value == "") 
		{ document.getElementById('nazwisko').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (document.getElementById('email').value == "") 
		{ document.getElementById('email').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (document.getElementById('tel').value == "") 
		{ document.getElementById('tel').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (document.getElementById('checkin').value == "") 
		{ document.getElementById('checkin').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (document.getElementById('checkout').value == "") 
		{ document.getElementById('checkout').style.background = "red"; document.getElementById('submitForm').disabled = true; bledy = 1; }
	if (bledy == 1) return;
	
	//sprawdzenie, czy wybrano poprawnie ilosc pokojow
	if (parseInt(document.getElementById('liczbaPokoi').value) > 1)
	{
		var sumaWartosci = parseInt(document.getElementById('pok1osobInput').value) +
			parseInt(document.getElementById('pok2osobInput').value) +
			parseInt(document.getElementById('pok3osobInput').value) +
			parseInt(document.getElementById('stud1osobInput').value) +
			parseInt(document.getElementById('stud2osobInput').value);
	
		if (sumaWartosci != parseInt(document.getElementById('liczbaPokoi').value)) 
		{ 
			document.getElementById('pok1osobInput').style.background = "red";
			document.getElementById('pok2osobInput').style.background = "red";
			document.getElementById('pok3osobInput').style.background = "red";
			document.getElementById('stud1osobInput').style.background = "red";
			document.getElementById('stud2osobInput').style.background = "red";

			document.getElementById('submitForm').disabled = true; return; 
		}
		else
		{
			//sprawdzenie liczby gosci
			var maxLiczbaGosci = parseInt(document.getElementById('pok1osobInput').value) +
			2*parseInt(document.getElementById('pok2osobInput').value) +
			3*parseInt(document.getElementById('pok3osobInput').value) +
			parseInt(document.getElementById('stud1osobInput').value) +
			2*parseInt(document.getElementById('stud2osobInput').value);

			if (document.getElementById('liczbaGosci').value != "")
				if (parseInt(document.getElementById('liczbaGosci').value) > maxLiczbaGosci)
				{
					document.getElementById('liczbaGosci').style.background = "red";
					document.getElementById('submitForm').disabled = true; 
					return; 
				}
		}
	}
	else
	{
		if (document.getElementById('liczbaGosci').value != "")
		{	
			var maxLiczbaGosci = 0;
			var rPokoju = document.getElementById('rodzajPokojuInput').options[document.getElementById('rodzajPokojuInput').options.selectedIndex].value;
			var liczba = parseInt(document.getElementById('liczbaGosci').value);
			
			//ustawienie max mozliwej liczby gosci
			if (rPokoju == "pok1osob") maxLiczbaGosci = 1;
			else if (rPokoju == "pok2osob") maxLiczbaGosci = 2;
			else if (rPokoju == "pok3osob") maxLiczbaGosci = 3;
			else if (rPokoju == "stud1osob") maxLiczbaGosci = 1;
			else if (rPokoju == "stud2osob") maxLiczbaGosci = 2;
			
			//sprawdzenie czy podano wlasciwa liczbe gosci
			if (liczba > maxLiczbaGosci || liczba < 0)
			{
				setRedBG('liczbaGosci');
				document.getElementById('submitForm').disabled = true; 
				return;
			}
		}
	}
	
	//sprawdzenie, czy data przyjazdu nie jest wczesniejsza od dzisiejszego dnia
	var data = new Date();
	var dzien = parseInt(data.getDate(), 10);
	var miesiac = parseInt(data.getMonth(), 10)+1;
	var rok = parseInt(data.getFullYear(), 10);	

	if (parseInt(checkInDateTab[2], 10) < rok) { setRedBG('checkin'); document.getElementById('submitForm').disabled = true; return; }
	else if (parseInt(checkInDateTab[2], 10) == rok)
	{
		if (parseInt(checkInDateTab[1], 10) < miesiac) { setRedBG('checkin'); document.getElementById('submitForm').disabled = true; return; }
		else if (parseInt(checkInDateTab[1], 10) == miesiac)
		{
			if (parseInt(checkInDateTab[0], 10) < dzien) { setRedBG('checkin'); document.getElementById('submitForm').disabled = true; return; }
		}
	}

	//walidacja dat przyjazdu/wyjazdu
	if (checkInDateTab[2] > checkOutDateTab[2]) { setRedBG('checkin'); setRedBG('checkout'); }
	else if (checkInDateTab[2] == checkOutDateTab[2])
	{
		if (checkInDateTab[1] > checkOutDateTab[1]) { setRedBG('checkin'); setRedBG('checkout'); }
		else if (checkInDateTab[1] == checkOutDateTab[1])
		{
			if (checkInDateTab[0] > checkOutDateTab[0]) { setRedBG('checkin'); setRedBG('checkout'); }
			else 
			{
			 document.getElementById('submitForm').disabled = false;
			}
		}
		else 
		{
		 document.getElementById('submitForm').disabled = false;
		}
	}
	else
	{
	 document.getElementById('submitForm').disabled = false;
	}
}

