function czyOFE(elem, param) {
	if (elem.options[elem.selectedIndex].value > 1968) {
		document.getElementById('ofe').checked = true
		document.getElementById('ofeRow').style.display = 'none'
	} else {
		document.getElementById('ofe').checked = false
		document.getElementById('ofeRow').style.display = ''
	}
	
	var sex = document.getElementById('sex').options[document.getElementById('sex').selectedIndex].value
	var byearValue = elem.options[elem.selectedIndex].value
	var emerYearElemF = document.getElementById('emer')
	var emerYearF = parseInt(emerYearElemF.options[emerYearElemF.selectedIndex].value)	
	var myDate = new Date()
	var html = '<select name="emer" id="emer" class="select" onchange="checkWorkstart(this, '+param+')">"'
	if (sex==0) {
		if ((myDate.getFullYear() - byearValue + 1) > 60) {
			emer = (myDate.getFullYear() - byearValue) + 1
		} else {
			emer = 60
		}
	} else {
		if ((myDate.getFullYear() - byearValue +1) > 65) {
			emer = (myDate.getFullYear() - byearValue) + 1
		} else {
			emer = 65
		}		
	}
	for(i=emer; i<=85;i++) {
		if (emerYearF == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}		
	}
	document.getElementById('emerColumn').innerHTML = html +'</select> lat'
	
	html = '<select name="workfrom" id="workfrom" class="select" onchange="checkStan(this)">"'
	var html2 = ''
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var workstart = parseInt(elem.options[elem.selectedIndex].value)+parseInt(param)
	var emerYear = document.getElementById('emer')
	var zusinfo = document.getElementById('zusinfo').options[document.getElementById('zusinfo').selectedIndex].value
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(elem.options[elem.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value) - 1
	} else {
		workend = parseInt(elem.options[elem.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value)
	}
	workfrom = document.getElementById('workfrom').options[document.getElementById('workfrom').selectedIndex].value
	if (workfrom > zusinfo) {
		var start = workfrom
	} else {
		var start = workstart
	}	
	for(i=workstart; i<=workend;i++) {
		if (workfrom == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}
		var tempMinYear = 0
		if (zusinfo < myDate.getFullYear() - 1) {
			tempMinYear = parseInt(zusinfo) + 1
		} else {
			tempMinYear = myDate.getFullYear()
		}		
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}		
	}
	document.getElementById('workformColumn').innerHTML = html +'</select>'
	if (document.getElementById('procents')) {
		document.getElementById('procents').style.height = height+'em'
		document.getElementById('procents').innerHTML = html2
	}
	checkStan(document.getElementById('workfrom'))
}
function setBirthDate(elem, param) {
	generateMessage(document.getElementById('workfrom'))
	var zusinfo = elem.options[elem.selectedIndex].value
	var byear = document.getElementById('byear')
	var byearval = byear.options[byear.selectedIndex].value
	var workstart = parseInt(byearval)+parseInt(param)
	var html = '<select name="byear" id="byear" class="select" onchange="czyOFE(this, '+param+')">"'
	for(i=1949; i<=zusinfo-parseInt(param);i++) {
		if (byearval == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}		
	}
	document.getElementById('byearColumn').innerHTML = html +'</select>'
	var myDate = new Date()
	var html = '<select name="workfrom" id="workfrom" class="select" onchange="checkStan(this)">"'
	var html2 = ''
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var emerYearElem = document.getElementById('emer')
	var emerYear = parseInt(emerYearElem.options[emerYearElem.selectedIndex].value)
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byearval) + emerYear - 1
	} else {
		workend = parseInt(byearval) + emerYear
	}
	workfrom = document.getElementById('workfrom').options[document.getElementById('workfrom').selectedIndex].value
	if (workfrom > zusinfo) {
		var start = workfrom
	} else {
		var start = workstart
	}	
	for(i=workstart; i<=workend;i++) {
		if (workfrom == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}
		var tempMinYear = 0
		if (zusinfo < myDate.getFullYear() - 1) {
			tempMinYear = parseInt(zusinfo) + 1
		} else {
			tempMinYear = myDate.getFullYear()
		}
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}
	}
	document.getElementById('workformColumn').innerHTML = html +'</select>'
	if (document.getElementById('procents')) {
		document.getElementById('procents').style.height = height+'em'
		document.getElementById('procents').innerHTML = html2
	}
}
function setEmerYear(elem, param) {
	var sex = elem.options[elem.selectedIndex].value
	var byear = document.getElementById('byear')
	var byearValue = byear.options[byear.selectedIndex].value
	var emerYearElemF = document.getElementById('emer')
	var emerYearF = parseInt(emerYearElemF.options[emerYearElemF.selectedIndex].value)	
	var myDate = new Date()
	var html = '<select name="emer" id="emer" class="select" onchange="checkWorkstart(this, '+param+')">"'
	if (sex==0) {
		if ((myDate.getFullYear() - byearValue + 1) > 60) {
			emer = (myDate.getFullYear() - byearValue) + 1
		} else {
			emer = 60
		}
	} else {
		if ((myDate.getFullYear() - byearValue +1) > 65) {
			emer = (myDate.getFullYear() - byearValue) + 1
		} else {
			emer = 65
		}		
	}
	for(i=emer; i<=85;i++) {
		if (emerYearF == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}		
	}
	document.getElementById('emerColumn').innerHTML = html +'</select> lat'
	html = '<select name="workfrom" id="workfrom" class="select" onchange="checkStan(this)">"'
	var html2 = ''
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var emerYearElem = document.getElementById('emer')
	var emerYear = parseInt(emerYearElem.options[emerYearElem.selectedIndex].value)
	var workstart = parseInt(byearValue)+parseInt(param)
	var zusinfo = document.getElementById('zusinfo').options[document.getElementById('zusinfo').selectedIndex].value
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byearValue) + emerYear - 1
	} else {
		workend = parseInt(byearValue) + emerYear
	}
	workfrom = document.getElementById('workfrom').options[document.getElementById('workfrom').selectedIndex].value
	if (workfrom > zusinfo) {
		var start = workfrom
	} else {
		var start = workstart
	}	
	for(i=workstart; i<=workend;i++) {
		if (workfrom == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}
		var tempMinYear = 0
		if (zusinfo < myDate.getFullYear() - 1) {
			tempMinYear = parseInt(zusinfo) + 1
		} else {
			tempMinYear = myDate.getFullYear()
		}
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}
	}
	document.getElementById('workformColumn').innerHTML = html +'</select>'
	if (document.getElementById('procents')) {
		document.getElementById('procents').style.height = height+'em'
		document.getElementById('procents').innerHTML = html2
	}
}
function showHelp(id) {
	var firstColumn = document.getElementById(id+'ColumnFirst')
	var secondColumn = document.getElementById(id+'ColumnSecond')
	var thirdColumn = document.getElementById(id+'ColumnThird')
	var pomoc = document.getElementById(id+'Pomoc')
	var pomocImg = document.getElementById(id+'ImgPomoc')
	var pomocImgClose = document.getElementById(id+'ImgZamknij')
	if (pomoc.style.display == 'none') {
		pomoc.style.display = ''
		pomocImg.style.display = 'none'
		pomocImgClose.style.display = ''
		if (firstColumn) {firstColumn.style.borderBottom = 'none'}
		if (secondColumn) {secondColumn.style.borderBottom = 'none'}
		if (thirdColumn) {thirdColumn.style.borderBottom = 'none'}
	} else {
		pomoc.style.display = 'none'
		pomocImg.style.display = ''
		pomocImgClose.style.display = 'none'
		if (firstColumn) {firstColumn.style.borderBottom = '1px dashed #eee'}
		if (secondColumn) {secondColumn.style.borderBottom = '1px dashed #eee'}
		if (thirdColumn) {thirdColumn.style.borderBottom = '1px dashed #eee'}	
	}
}
function checkWorkstart2(elem, param) {
	generateHTMLparts(param)
}

function generateMessage(elem) {
	var KS = document.getElementById('wpro1')
	var KP = document.getElementById('wpro2')
	var S = document.getElementById('wpro3')
	if (!isNumber(KS.value) && KS.value.length != 0) {
		KS = '0'
	} else {
		if (KS.value.length == 0) {
			KS = '0'
		} else {	
			KS = parseFloat(KS.value.replace(/,/, '.'))
		}
	}
	if (!isNumber(KP.value) && KP.value.length != 0) {
		KP = '0'
	} else {
		if (KP.value.length == 0) {
			KP = '0'
		} else {
			KP = parseFloat(KP.value.replace(/,/, '.'))
		}
	}
	if (!isNumber(S.value) && S.value.length != 0) {
		S = '0'
	} else {
		if (S.value.length == 0) {
			S = '0'
		} else {	
			S = parseFloat(S.value.replace(/,/, '.'))
		}
	}
	var zusinfo = document.getElementById('zusinfo')
	var html = '<legend><strong>Komunikat</strong></legend>'
	if (KP != '0' && KP.length != 0 && parseInt(elem.options[elem.selectedIndex].value) > parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1) {
		html = html + 'Podał(a) Pan/Pani niezerową kwotę zwaloryzowanego kapitału początkowego. Oznacza to, że rozpoczął Pan/rozpoczęła Pani pracę przed 1999 r. Wybór roku rozpoczęcia/wzowienia pracy dokonany przez Pana/Panią oznaczać będzie, że od roku '+(parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1)+' do roku '+(parseInt(elem.options[elem.selectedIndex].value)-1)+' nie będzie Pan/Pani pracować i wybrany tu rok oznaczać będzie rok wznowienia pracy po przerwie.'
		document.getElementById('js_komunikatRow').style.display = ''
	} else {
		if (KP == '0' && KS != '0' && KS.length != 0 && parseInt(elem.options[elem.selectedIndex].value) > parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1) {
			html = html + 'Podał(a) Pan/Pani niezerową kwotę zwaloryzowanych składek. Oznacza to, że rozpoczął Pan/rozpoczęła Pani pracę przed rokiem '+parseInt(zusinfo.options[zusinfo.selectedIndex].value)+'. Wybór roku rozpoczęcia/wzowienia pracy dokonany przez Pana/Panią oznaczać będzie, że od roku '+(parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1)+' do roku '+(parseInt(elem.options[elem.selectedIndex].value)-1)+' nie będzie Pan/Pani pracować i wybrany tu rok oznaczać będzie rok wznowienia pracy po przerwie.'
			document.getElementById('js_komunikatRow').style.display = ''
		} else {
			if (KP == '0' && KS == '0' && S != '0' && S.length != 0 && parseInt(elem.options[elem.selectedIndex].value) > parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1) {
				html = html + 'Podał(a) Pan/Pani niezerową kwotę składek za 12 miesięcy kalendarzowych roku '+zusinfo.options[zusinfo.selectedIndex].value+'. Oznacza to, że rozpoczął Pan/rozpoczęła Pani pracę przed rokiem '+(parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1)+'. Wybór roku rozpoczęcia/wzowienia pracy dokonany przez Pana/Panią oznaczać będzie, że od roku '+(parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1)+' do roku '+(parseInt(elem.options[elem.selectedIndex].value)-1)+' nie będzie Pan/Pani pracować i wybrany tu rok oznaczać będzie rok wznowienia pracy po przerwie.'
				document.getElementById('js_komunikatRow').style.display = ''
			} else {	
				document.getElementById('js_komunikatRow').style.display = 'none'
			}
		}
	}
	document.getElementById('js_komunikat').innerHTML = html	
}

function checkStan(elem) {
	generateMessage(elem)
	var myDate = new Date()
	var html2 = ''
	var write = false
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var byear = document.getElementById('byear')
	var emerYear = document.getElementById('emer')
	var zusinfo = document.getElementById('zusinfo')
	var workfrom = document.getElementById('workfrom')
	var workstart = parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1
	if (parseInt(workfrom.options[workfrom.selectedIndex].value) > workstart) {
		workstart = parseInt(workfrom.options[workfrom.selectedIndex].value)
		write = true
	} else {
		workstart = parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1
		write = true
	}
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byear.options[byear.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value) - 1
	} else {
		workend = parseInt(byear.options[byear.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value)
	}
	workfromValue = elem.options[elem.selectedIndex].value
	if (workfromValue > zusinfo.options[zusinfo.selectedIndex].value) {
		var start = workfromValue
	} else {
		var start = workstart
	}	
	var tempMinYear = 0
	if (zusinfo.options[zusinfo.selectedIndex].value < myDate.getFullYear() - 1) {
		tempMinYear = parseInt(zusinfo.options[zusinfo.selectedIndex].value) + 1
	} else {
		tempMinYear = myDate.getFullYear()
	}	
	for(i=workstart; i<=workend;i++) {
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}		
	}
	if (document.getElementById('procents')) {
		if (write) {
			document.getElementById('procents').style.height = height+'em'
			document.getElementById('procents').innerHTML = html2
		}
	}	
}
function isNumber(val) {
	oneDecimal = false
	inputStr = val.toString()
	for (var i=0; i<inputStr.length; i++) {
		var oneChar = inputStr.charAt(i)
		if (i==0 && oneChar == "-") {
			if (inputStr.length == 1) {
				return false
			} else {
				continue
			}
		}
		if ((oneChar=="." || oneChar==",") && !oneDecimal) {
			if (inputStr.length == 1) {
				return false
			} else {
				oneDecimal = true
				continue
			}
		}
		if (oneChar<"0" || oneChar>"9") {
			return false
		}
	}
	return true
}
function roundNumber(elem) {
	var numberField = elem; // Field where the number appears
	var rnum = numberField.value;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	numberField.value = newnumber;
}
function roundNumber2(elem) {
	var numberField = elem; // Field where the number appears
	var rnum = numberField.innerHTML;
	var rlength = 2; // The number of decimal places to round to
	if (rnum > 8191 && rnum < 10485) {
		rnum = rnum-5000;
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
		newnumber = newnumber+5000;
	} else {
		var newnumber = Math.round(rnum*Math.pow(10,rlength))/Math.pow(10,rlength);
	}
	numberField.innerHTML = formatCurrency2(newnumber.toString())+'&nbsp;%';
}
function fill(PW) {
	var myDate = new Date()
	var bmonth = document.getElementById('bmonth')
	var byear = document.getElementById('byear')
	var emerYear = document.getElementById('emer')
	var zusinfo = document.getElementById('zusinfo')
	var workfrom = document.getElementById('workfrom')
	var wynagrodzenie = document.getElementById('wynagrodzenie')
	var workstart = parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1
	if (parseInt(workfrom.options[workfrom.selectedIndex].value) > workstart) {
		workstart = parseInt(workfrom.options[workfrom.selectedIndex].value)
	} else {
		workstart = parseInt(zusinfo.options[zusinfo.selectedIndex].value)+1
	}
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byear.options[byear.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value) - 1
	} else {
		workend = parseInt(byear.options[byear.selectedIndex].value) + parseInt(emerYear.options[emerYear.selectedIndex].value)
	}
	var tempMinYear = 0
	if (zusinfo.options[zusinfo.selectedIndex].value < myDate.getFullYear() - 1) {
		tempMinYear = parseInt(zusinfo.options[zusinfo.selectedIndex].value) + 1
	} else {
		tempMinYear = myDate.getFullYear()
	}		
	for(i=workstart; i<=workend;i++) {
		if (i >= tempMinYear) {
			if (document.getElementById('input_'+i)) {
				if (isNumber(wynagrodzenie.value)) {
					if (wynagrodzenie.value == 0) {
						document.getElementById('input_'+i).value = 100
					} else {
						var inputStr = wynagrodzenie.value.toString()
						wynagrodzenie.value = inputStr.replace(/,/, '.')
						document.getElementById('input_'+i).value = (wynagrodzenie.value/PW)*100
						roundNumber(document.getElementById('input_'+i))
					}
				} else {
					document.getElementById('input_'+i).value = 100
				}
			}
		}
	}
}
function czyPuste(elem)
{
	if(elem.value == "")
		return true;
	else
		return false;
}
function WerForm(form)
{
	for(i=0;i<form.elements.length; i++)
	{
		switch(form.elements[i].name)
		{
			case "wpro1":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}	
				if(!isNumber(form.elements[i].value))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
					//form.elements[i].focus();
					return false;
				}
				if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
					//form.elements[i].focus();
					return false;
				}
			break;
			case "wpro2":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}	
				if(!isNumber(form.elements[i].value))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
					//form.elements[i].focus();
					return false;
				}
				if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
					//form.elements[i].focus();
					return false;
				}
			break;
			case "wpro3":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}	
				if(!isNumber(form.elements[i].value))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
					//form.elements[i].focus();
					return false;
				}
				if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
					//form.elements[i].focus();
					return false;
				}
			break;
			case "wynagrodzenie":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}	
				if(!isNumber(form.elements[i].value))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
					//form.elements[i].focus();
					return false;
				}
				if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
					//form.elements[i].focus();
					return false;
				}
			break;
			case "procent":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}	
				if(!isNumber(form.elements[i].value))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
					//form.elements[i].focus();
					return false;
				}
				if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
					//form.elements[i].focus();
					return false;
				}
			break;
			default:
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}
				if (form.elements[i].name) {
					var name = form.elements[i].name
					if (name.indexOf('input_') >= 0) {
						if(!isNumber(form.elements[i].value))
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
							//form.elements[i].focus();
							return false;
						}
						if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
							//form.elements[i].focus();
							return false;
						}					
					}
				}
		}
	}
}
function calculate(elem, PW) {
	var value
	if (!isNumber(elem.value)) {
		value = '0'
	} else {
		var inputStr = elem.value.toString()
		value = inputStr.replace(/,/, '.')
	}
	var percent = value/PW
	if (document.getElementById('procent')) {
		if (value != '') { if (value == 0) {document.getElementById('procent').value = 100} else { document.getElementById('procent').value = percent*100; roundNumber(document.getElementById('procent'))}}
		document.getElementById('info').innerHTML = percent*100; roundNumber2(document.getElementById('info')); document.getElementById('obecne').style.display = ''
	} else {
		document.getElementById('info').innerHTML = percent*100; roundNumber2(document.getElementById('info')); document.getElementById('obecne').style.display = ''
	}
}
function clearForm() {
	form = document.forms[0]
	for(i=0;i<form.elements.length; i++)
	{
		switch(form.elements[i].name)
		{
			case "zusinfo":
				form.elements[i].selectedIndex = 0
			break;
			case "sex":
				form.elements[i].selectedIndex = 0
			break;				
			case "bmonth":
				form.elements[i].selectedIndex = 0
			break;	
			case "ofe":
				form.elements[i].checked = false
			break;
			case "wpro1":
				form.elements[i].value = ''
			break;
			case "wpro2":
				form.elements[i].value = ''
			break;	
			case "wpro3":
				form.elements[i].value = ''
			break;	
			case "wynagrodzenie":
				form.elements[i].value = ''
			break;	
		}
	}
	setBirthDate(document.getElementById('zusinfo'), 13)
	setEmerYear(document.getElementById('sex'), 13)
	document.getElementById('sex').selectedIndex = 0
	checkStan(document.getElementById('workfrom'))
	document.getElementById('workfrom').selectedIndex = 0
	document.getElementById('obecne').style.display = 'none'
	if (document.getElementById('procent')) {
		document.getElementById('procent').value = ''
	} else {
		for(i=2007; i<=2100;i++) {
			if (document.getElementById('input_'+i)) {
				document.getElementById('input_'+i).value = ''
			}
		}
	}
	if (document.getElementById('komunikat')){
		document.getElementById('komunikat').style.display = 'none'
	}
}
function formatCurrency2(num) {
	var num = num.replace(/,/, '.')
	var i = parseFloat(num);
	if(isNaN(i)) { i = ''; }	
	if (i!='') {
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .005) * 100);
		i = i / 100;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
		return s;
	}
	return i
}
function formatCurrency(elem, PW) {
	var num = elem.value.replace(/,/, '.')
	var i = parseFloat(num);
	if(isNaN(i)) { i = ''; }
	if (i!='') {
		var minus = '';
		if(i < 0) { minus = '-'; }
		i = Math.abs(i);
		i = parseInt((i + .005) * 100);
		i = i / 100;
		s = new String(i);
		if(s.indexOf('.') < 0) { s += '.00'; }
		if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
		s = minus + s;
		elem.value = s;
		if (PW != '') {
			calculate(elem, PW)
		} else {
			checkStan(document.getElementById('workfrom'))
		}
	}
}

function generateHTMLparts(param) {
	var myDate = new Date()
	var html = '<select name="workfrom" id="workfrom" class="select" onchange="checkStan(this)">"'
	var html2 = ''
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var byear = document.getElementById('byear')
	var emerYearElem = document.getElementById('emer')
	var emerYear = parseInt(emerYearElem.options[emerYearElem.selectedIndex].value)
	var workstart = parseInt(byear.options[byear.selectedIndex].value)+parseInt(param)
	var zusinfo = document.getElementById('zusinfo').options[document.getElementById('zusinfo').selectedIndex].value
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byear.options[byear.selectedIndex].value) + emerYear - 1
	} else {
		workend = parseInt(byear.options[byear.selectedIndex].value) + emerYear
	}
	workfrom = document.getElementById('workfrom').options[document.getElementById('workfrom').selectedIndex].value
	if (workfrom > zusinfo) {
		var start = workfrom
	} else {
		var start = workstart
	}	
	for(i=workstart; i<=workend;i++) {
		if (workfrom == i) {
			html = html+'<option value="'+i+'" selected="selected"">'+i+'</option>'
		} else {
			html = html+'<option value="'+i+'">'+i+'</option>'
		}
		var tempMinYear = 0
		if (zusinfo < myDate.getFullYear() - 1) {
			tempMinYear = parseInt(zusinfo) + 1
		} else {
			tempMinYear = myDate.getFullYear()
		}
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}
	}
	document.getElementById('workformColumn').innerHTML = html +'</select>'
	if (document.getElementById('procents')) {
		document.getElementById('procents').style.height = height+'em'
		document.getElementById('procents').innerHTML = html2
	}
}
function generateHTMLparts2(param) {
	var myDate = new Date()
	var html2 = ''
	var height = 0
	var bmonth = document.getElementById('bmonth')
	var byear = document.getElementById('byear')
	var emerYearElem = document.getElementById('emer')
	var emerYear = parseInt(emerYearElem.options[emerYearElem.selectedIndex].value)
	var workstart = parseInt(byear.options[byear.selectedIndex].value)+parseInt(param)
	var zusinfo = document.getElementById('zusinfo').options[document.getElementById('zusinfo').selectedIndex].value
	if (bmonth.options[bmonth.selectedIndex].value == 1) {
		workend = parseInt(byear.options[byear.selectedIndex].value) + emerYear - 1
	} else {
		workend = parseInt(byear.options[byear.selectedIndex].value) + emerYear
	}
	workfrom = document.getElementById('workfrom').options[document.getElementById('workfrom').selectedIndex].value
	if (workfrom > zusinfo) {
		var start = workfrom
	} else {
		var start = workstart
	}	
	for(i=workstart; i<=workend;i++) {
		var tempMinYear = 0
		if (zusinfo < myDate.getFullYear() - 1) {
			tempMinYear = parseInt(zusinfo) + 1
		} else {
			tempMinYear = myDate.getFullYear()
		}
		if (i >= tempMinYear) {
			if (i >= start) {
				if (document.getElementById('input_'+i)) {
					elem = document.getElementById('input_'+i) 
					value = elem.value
				} else {
					value = ''
				}		
				if (height < 26) {
					height = height + 2
				}
				html2 = html2 + '<span><label for="input_'+i+'">Rok '+i+' </label><input type="text" id="input_'+i+'" name="input_'+i+'" onblur="formatCurrency(this, 0)" value="'+value+'" class="proc input" title="Procent przeciętnego wynagrodzenia w przyszłości dla roku '+i+'"/> %</span>&nbsp;<br/>'
			}
		}
	}
	if (document.getElementById('procents')) {
		document.getElementById('procents').style.height = height+'em'
		document.getElementById('procents').innerHTML = html2
	}
}
function hideAllCloseIcons() {
	var icon1 = document.getElementById('kwbazowaImgZamknij');
	var icon2 = document.getElementById('okrsklImgZamknij');
	var icon3 = document.getElementById('okrnsklImgZamknij');
	var icon4 = document.getElementById('okrprImgZamknij');
	var icon5 = document.getElementById('okrpgrImgZamknij');
	var icon6 = document.getElementById('kwprzychImgZamknij');
	var icon7 = document.getElementById('okrpgrnImgZamknij');
	var icon8 = document.getElementById('wiekImgZamknij');
	if (icon1) {icon1.style.display = 'none';}
	if (icon2) {icon2.style.display = 'none';}
	if (icon3) {icon3.style.display = 'none';}
	if (icon4) {icon4.style.display = 'none';}
	if (icon5) {icon5.style.display = 'none';}
	if (icon6) {icon6.style.display = 'none';}
	if (icon7) {icon7.style.display = 'none';}
	if (icon8) {icon8.style.display = 'none';}
}
function czyLiczba(elem)
{
	if(/^[0-9]*$/.test(elem.value)) {
		return true;
	} else {
		return false;
	}
}
function WerForm2(form)
{
	for(i=0;i<form.elements.length; i++)
	{
		switch(form.elements[i].name)
		{
			case "wiek":
				if(czyPuste(form.elements[i]))
				{
					alert("Uwaga!\nPole \""+form.elements[i].title+"\" nie może być puste.\nMusisz wypełnić to pole");
					//form.elements[i].focus();
					return false;
				}					
				break;
			default:
				if (form.elements[i].name) {
					var name = form.elements[i].name
					if (name.indexOf('okr') >= 0) {
						if(!isNumber(form.elements[i].value))
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
							//form.elements[i].focus();
							return false;
						}
						if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
							//form.elements[i].focus();
							return false;
						}				
					}
					if (name.indexOf('input_') >= 0) {
						if(!isNumber(form.elements[i].value))
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko cyfry.");
							//form.elements[i].focus();
							return false;
						}
						if(parseFloat(form.elements[i].value.replace(/,/, '.')) < 0)
						{
							alert("Uwaga!\nPole \""+form.elements[i].title+"\" może zawierać tylko liczby nieujemne.");
							//form.elements[i].focus();
							return false;
						}					
					}					
				}
		}
	}
}
function frameset()
{
if (parent.frames.length != 0)
{
window.top.location = "http://mojaemerytura.zus.pl/";
}
}
