/** wypelnia pola kombi: godziny <0,23>, czas picia <0,99> */
function wypelnijPolaKombi() {
	godzina 	= document.getElementById("godzina");
	czasPicia = document.getElementById("czaspicia");
	podpowiedz = document.getElementById("objetosc");
	for(i=0; i<24; i++) {	
		godzina.options[i] = new Option(i,i);
		if (godzina.options[i].value == 20) {
			 godzina.options[i].selected=true;
		}
	}
	for(i=1; i<100; i++) {	
		czasPicia.options[i-1] = new Option(i,i);
	}
	//zablokowanie przycisku wyslij
	wyczyscFormularz();
	document.getElementById("objetosc").style.display = 'none';
	document.getElementById("ilosc1").value = "ile?";
	document.getElementById("ilosc2").value = "ile?";
	document.getElementById("ilosc3").value = "ile?";
	document.getElementById("ilosc4").value = "ile?";	
}

function wyczyscFormularz(){
	//*
	document.getElementById("waga").value = "";
	document.getElementById("wzrost").value = "";
	document.getElementById("ilosc1").value = "";
	document.getElementById("stezenie1").value = "";
	document.getElementById("ilosc2").value = "";
	document.getElementById("stezenie2").value = "";
	document.getElementById("ilosc3").value = "";
	document.getElementById("stezenie3").value = "";
	document.getElementById("ilosc4").value = "";
	document.getElementById("stezenie4").value = "";
	//*/
}

/** przycinanie z niepotrzebnych znakow */
function trim(s)
{
	return s.replace(/^\s+|\s+$/g, "");
}

/** sprawdza,czy dana wartosc jest liczba */
function isNumber(s)
{
	var n = trim(s);
	return n.length>0 && +n == n;
}

/**  */
function sprawdzWage() {
	waga = document.getElementById("waga");
	if(waga.value=='') {
		return;
	} else if(!isNumber(waga.value)) {
		alert("Podana waga nie jest liczbą. Podaj prawidłową wagę w pełnych kilogramach.");
		waga.value = "";
	} else {
		if (waga.value < 10 || waga.value > 200) {
			alert ("Waga spoza zakresu <10,200>. Podaj prawidłową wagę w pełnych kilogramach.");
			waga.value = "";
		}
	}
}

/** */
function sprawdzWzrost() {	
	wzrost = document.getElementById("wzrost");
	if(wzrost.value=='') {
		return;
	} else if(!isNumber(wzrost.value)) {
		alert("Podany wzrost nie jest liczbą. Podaj poprawny wzrost w centymetrach.");
		wzrost.value = "";
	} else {
		if (wzrost.value < 50 || wzrost.value > 250) {
			alert ("Podany wzrost jest spoza zakresu <50,250>. Podaj poprawny wzrost.");
			wzrost.value = "";
		}
	}
}

function sprawdzIlosc(param) {
	ilosc = document.getElementById("ilosc"+param);
	if (ilosc.value=='') {
		return;
	} else if(!isNumber(ilosc.value)) {
		alert("Podana wartość ilości nie jest liczbą. Wprowadź poprawną wartość.");
		ilosc.value = "";
	} else {
		if (ilosc.value < 0) {
			alert ("Ilosc wypitego alkoholu jest < 0. Wprowadź poprawną wartość.");
			ilosc.value = "";
		}
	}
}

function sprawdzStezenie(param) {
	stezenie = document.getElementById("stezenie"+param);
	if(stezenie.value=='') {
		return;
	} else if(!isNumber(stezenie.value)) {
		alert("Podane stężenie nie jest liczbą. Wprowadź poprawną wartość.");
		stezenie.value = "";
	} else {
		switch(param) {
			case 1:if (stezenie.value < 0 || stezenie.value > 90) {
					alert ("Stężenie jest poza zakresem <0,90>. Wprowadź poprawną wartość.");
					stezenie.value = "";
				}
				break;
			case 2:if (stezenie.value < 0 || stezenie.value > 25) {
					alert ("Steżenie jest poza zakresem <0,25>. Wprowadź poprawną wartość.");
					stezenie.value = "";
				}
				break;
			case 3:if (stezenie.value < 0 || stezenie.value > 15) {
					alert ("Steżenie jest poza zakresem <0,15>. Wprowadź poprawną wartość.");
					stezenie.value = "";
				}
				break;
			case 4:if (stezenie.value < 0 || stezenie.value > 100) {
					alert ("Steżenie jest poza zakresem <0,100>. Wprowadź poprawną wartość.");
					stezenie.value = "";
				}
				break;
			default: break;
		}
	}
}

function submitForm() {
	//*
	if ( document.getElementById("waga").value != "" 
		&& document.getElementById("wzrost").value != ""
		&& ((document.getElementById("ilosc1").value != ""
		&& document.getElementById("stezenie1").value != "")
		|| (document.getElementById("ilosc2").value != ""
		&& document.getElementById("stezenie2").value != "")
		|| (document.getElementById("ilosc3").value != ""
		&& document.getElementById("stezenie3").value != "")
		|| (document.getElementById("ilosc4").value != ""
		&& document.getElementById("stezenie4").value != ""))) {
			if(document.getElementById("ilosc1").value == ""){ 
				document.getElementById("stezenie1").value = ""
			}
			if(document.getElementById("ilosc2").value == ""){ 
				document.getElementById("stezenie2").value = ""
			}
			if(document.getElementById("ilosc3").value == ""){ 
				document.getElementById("stezenie3").value = ""
			}
			if(document.getElementById("ilosc4").value == ""){ 
				document.getElementById("stezenie4").value == ""
			}
			
			document.formularz.submit();
	} else {
		alert('Nie wszystkie wartości zostały poprawnie ustawione. Przejrzyj formularz jeszcze raz');
	}//*/
}
function pokazUkryjWartosci() {
	element = document.getElementById("objetosc");
	if (element.style.display == 'none') {
		element.style.display = 'block' 
		document.getElementById("pokazUkryj").innerHTML = "Ukryj ";
	}	else {
		 element.style.display = 'none';
	 	document.getElementById("pokazUkryj").innerHTML = "Pokaż ";
	 
	}
}
function pokazWykres(element) {
	if (element == 0) {
		document.getElementById("w_0").style.display = 'block';
		document.getElementById("w_1").style.display = 'none';
		document.getElementById("w_2").style.display = 'none';
	} else if (element == 1){
		document.getElementById("w_0").style.display = 'none';
		document.getElementById("w_1").style.display = 'block';
		document.getElementById("w_2").style.display = 'none';
	} else {
		document.getElementById("w_0").style.display = 'none';
		document.getElementById("w_1").style.display = 'none';
		document.getElementById("w_2").style.display = 'block';
	}
}

function uzupelnijStezenie(param) {
	if(param == 1) {
		if (document.getElementById("stezenie"+param).value == "") { 
			document.getElementById("stezenie1").value = 40;
		}
	} else if(param == 2) {
		if (document.getElementById("stezenie"+param).value == "") { 
			document.getElementById("stezenie2").value = 11;
		}
	} else if(param == 3) {
		if (document.getElementById("stezenie"+param).value == "") { 
			document.getElementById("stezenie"+param).value = 5.6;
		}
	} else if(param == 4) {
		if (document.getElementById("stezenie"+param).value == "") { 
			document.getElementById("stezenie"+param).value = 20;
		}
	}
	if (document.getElementById("ilosc1").value == "ile?") {
		document.getElementById("ilosc1").value = "";
		document.getElementById("ilosc2").value = "";
		document.getElementById("ilosc3").value = "";
		document.getElementById("ilosc4").value = "";
	}
}

function submitenter(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{
		submitForm();
		return false;
	}
	else
	   return true;
}

function submitenterSelect(myfield,e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (keycode == 13)
	{
		submitFormSelect();
		return false;
	}
	else
	   return true;
}

function zmienPrzecinekNaKropke(x) {
	var y=new String(document.getElementById(x).value);
	document.getElementById(x).value=y.replace(",",".");
}

function noweOkno(url, name, w, h) {
  w += 32;
  h += 96;
  wleft = (screen.width - w) / 2;
  wtop = (screen.height - h) / 2;
  var win = window.open(url,
    name,
    'width=' + w + ', height=' + h + ', ' +
    'left=' + wleft + ', top=' + wtop + ', ' +
    'location=no, menubar=no, ' +
    'status=no, toolbar=no, scrollbars=no, resizable=no');
  win.resizeTo(w, h);
  win.moveTo(wleft, wtop);
  win.focus();
}

function submitForm2() {
	//*
	if ( document.getElementById("waga").value != "" 
		&& document.getElementById("wzrost").value != ""
		&& ((document.getElementById("ilosc1").value != ""
		&& document.getElementById("stezenie1").value != "")
		|| (document.getElementById("ilosc2").value != ""
		&& document.getElementById("stezenie2").value != "")
		|| (document.getElementById("ilosc3").value != ""
		&& document.getElementById("stezenie3").value != "")
		|| (document.getElementById("ilosc4").value != ""
		&& document.getElementById("stezenie4").value != ""))) {
			if(document.getElementById("ilosc1").value == ""){ 
				document.getElementById("stezenie1").value = ""
			}
			if(document.getElementById("ilosc2").value == ""){ 
				document.getElementById("stezenie2").value = ""
			}
			if(document.getElementById("ilosc3").value == ""){ 
				document.getElementById("stezenie3").value = ""
			}
			if(document.getElementById("ilosc4").value == ""){ 
				document.getElementById("stezenie4").value == ""
			}
			for (i=0;i<document.forms[0].miara1.length;i++) {
				if (document.forms[0].miara1[i].checked) {
					i1 = document.forms[0].miara1[i].value;
				}
			}
			for (i=0;i<document.forms[0].miara2.length;i++) {
				if (document.forms[0].miara2[i].checked) {
					i2 = document.forms[0].miara2[i].value;
				}
			}
			for (i=0;i<document.forms[0].miara3.length;i++) {
				if (document.forms[0].miara3[i].checked) {
					i3 = document.forms[0].miara3[i].value;
				}
			}
			for (i=0;i<document.forms[0].miara4.length;i++) {
				if (document.forms[0].miara4[i].checked) {
					i4 = document.forms[0].miara4[i].value;
				}
			}
			if(document.getElementById("ilosc1").value!="") {
				document.getElementById("ilosc1").value=document.getElementById("ilosc1").value*i1;
			} 
			if (document.getElementById("ilosc2").value!="") {
				document.getElementById("ilosc2").value=document.getElementById("ilosc2").value*i2;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc3").value=document.getElementById("ilosc3").value*i3;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc4").value=document.getElementById("ilosc4").value*i4;
			}
						//alert(' i1= '+i1+' i2= '+i2+' i3= '+i3+' i4= '+i4);
			document.formularz.submit();
			
			if(document.getElementById("ilosc1").value!="") {
				document.getElementById("ilosc1").value=document.getElementById("ilosc1").value/i1;
			} 
			if (document.getElementById("ilosc2").value!="") {
				document.getElementById("ilosc2").value=document.getElementById("ilosc2").value/i2;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc3").value=document.getElementById("ilosc3").value/i3;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc4").value=document.getElementById("ilosc4").value/i4;
			}
	} else {
		alert('Nie wszystkie wartości zostały poprawnie ustawione. Przejrzyj formularz jeszcze raz');
	}//*/
}
function submitFormSelect() {
	//*
	if ( document.getElementById("waga").value != "" 
		&& document.getElementById("wzrost").value != ""
		&& ((document.getElementById("ilosc1").value != ""
		&& document.getElementById("stezenie1").value != "")
		|| (document.getElementById("ilosc2").value != ""
		&& document.getElementById("stezenie2").value != "")
		|| (document.getElementById("ilosc3").value != ""
		&& document.getElementById("stezenie3").value != "")
		|| (document.getElementById("ilosc4").value != ""
		&& document.getElementById("stezenie4").value != ""))) {
			if(document.getElementById("ilosc1").value == ""){ 
				document.getElementById("stezenie1").value = ""
			}
			if(document.getElementById("ilosc2").value == ""){ 
				document.getElementById("stezenie2").value = ""
			}
			if(document.getElementById("ilosc3").value == ""){ 
				document.getElementById("stezenie3").value = ""
			}
			if(document.getElementById("ilosc4").value == ""){ 
				document.getElementById("stezenie4").value == ""
			}
	
			i1 = document.getElementById("miara1").value;
			i2 = document.getElementById("miara2").value;
			i3 = document.getElementById("miara3").value;
			i4 = document.getElementById("miara4").value;

			if(document.getElementById("ilosc1").value!="") {
				document.getElementById("ilosc1").value=document.getElementById("ilosc1").value*i1;
			} 
			if (document.getElementById("ilosc2").value!="") {
				document.getElementById("ilosc2").value=document.getElementById("ilosc2").value*i2;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc3").value=document.getElementById("ilosc3").value*i3;
			}
			if (document.getElementById("ilosc4").value!="") {
					document.getElementById("ilosc4").value=document.getElementById("ilosc4").value*i4;
			}
						//alert(' i1= '+i1+' i2= '+i2+' i3= '+i3+' i4= '+i4);
			document.formularz.submit();
			
			if(document.getElementById("ilosc1").value!="") {
				document.getElementById("ilosc1").value=document.getElementById("ilosc1").value/i1;
			} 
			if (document.getElementById("ilosc2").value!="") {
				document.getElementById("ilosc2").value=document.getElementById("ilosc2").value/i2;
			}
			if (document.getElementById("ilosc3").value!="") {
					document.getElementById("ilosc3").value=document.getElementById("ilosc3").value/i3;
			}
			if (document.getElementById("ilosc4").value!="") {
					document.getElementById("ilosc4").value=document.getElementById("ilosc4").value/i4;
			}
	} else {
		alert('Nie wszystkie wartości zostały poprawnie ustawione. Przejrzyj formularz jeszcze raz');
	}//*/
}
