<!--
function calc(id) {
	var price=0;
	var trans;
	var item_count=0;
	item_count=parseInt(document.getElementById(id).value);
	if(item_count>=1 && item_count<=5) {price=8.00; if(document.getElementById('transtype1').checked==true) trans=15.00; else trans=13.00;}
	else if(item_count>=6 && item_count<=11) {price=4.50; if(document.getElementById('transtype1').checked==true) trans=15.00; else trans=13.00}
	else if(item_count>=12 && item_count<=23) {price=3.50; trans=15.00;}
	else if(item_count>=24 && item_count<=47) {price=3.00; trans=15.00;}
	else if(item_count>=48 && item_count<=59) {price=2.00; trans=15.00;}
	else if(item_count>=60 && item_count<=119) {price=1.90; trans=0.00;}
	else if(item_count>=120 && item_count<=239) {price=1.80; trans=0.00;}
	else if(item_count>=240) {price=1.70; trans=0.00;}
	if(item_count<12) {
		document.getElementById('transtype0').disabled=false;
	}
	else {
		document.getElementById('transtype1').checked=true;
		document.getElementById('transtype0').disabled=true;
	}
	if(item_count>0) {
		document.getElementById('netunit').value=(price).toFixed(2);
		document.getElementById('unit').value=(price*1.22).toFixed(2);
		document.getElementById('netval').value=(price*item_count).toFixed(2);
		document.getElementById('val').value=(price*item_count*1.22).toFixed(2);
//		if(item_count<=12) {
			document.getElementById('nettrans').value=(trans).toFixed(2);
			document.getElementById('trans').value=(trans*1.22).toFixed(2);
//		}
//		else {
//			document.getElementById('nettrans').value=(trans+(price*item_count*0.05)).toFixed(2);
//			document.getElementById('trans').value=((trans+(price*item_count*0.05))*1.22).toFixed(2);
//		}
	}
	else {
		document.getElementById('netunit').value="-";
		document.getElementById('unit').value="-";
		document.getElementById('netval').value="-";
		document.getElementById('val').value="-";
		document.getElementById('nettrans').value="-";
		document.getElementById('trans').value="-";
	}
}

function update_nfz() {
	if (is_valid(document.getElementById('numstart').value) && is_valid(document.getElementById('numend').value) && (document.getElementById('numstart').value.slice(0,2) == document.getElementById('numend').value.slice(0,2))) {
		switch (document.getElementById('numstart').value.slice(0,2)) {
			case "01": 
				document.getElementById('nfz').value="01";
				document.getElementById('nfzname').value="1 - Dolnośląski Oddział Wojewódzki NFZ";
				break;
			case "02": 
				document.getElementById('nfz').value="02";
				document.getElementById('nfzname').value="2 - Kujawsko-Pomorski Oddział Wojewódzki NFZ";
				break;
			case "03": 
				document.getElementById('nfz').value="03";
				document.getElementById('nfzname').value="3 - Lubelski Oddział Wojewódzki NFZ";
				break;
			case "04": 
				document.getElementById('nfz').value="04";
				document.getElementById('nfzname').value="4 - Lubuski Oddział Wojewódzki NFZ";
				break;
			case "05": 
				document.getElementById('nfz').value="05";
				document.getElementById('nfzname').value="5 - Łódzki Oddział Wojewódzki NFZ";
				break;
			case "06": 
				document.getElementById('nfz').value="06";
				document.getElementById('nfzname').value="6 - Małopolski Oddział Wojewódzki NFZ";
				break;
			case "07": 
				document.getElementById('nfz').value="07";
				document.getElementById('nfzname').value="7 - Mazowiecki Oddział Wojewódzki NFZ";
				break;
			case "08": 
				document.getElementById('nfz').value="08";
				document.getElementById('nfzname').value="8 - Opolski Oddział Wojewódzki NFZ";
				break;
			case "09": 
				document.getElementById('nfz').value="09";
				document.getElementById('nfzname').value="9 - Podkarpacki Oddział Wojewódzki NFZ";
				break;
			case "10": 
				document.getElementById('nfz').value="10";
				document.getElementById('nfzname').value="10 - Podlaski Oddział Wojewódzki NFZ";
				break;
			case "11": 
				document.getElementById('nfz').value="11";
				document.getElementById('nfzname').value="11 - Pomorski Oddział Wojewódzki NFZ";
				break;
			case "12": 
				document.getElementById('nfz').value="12";
				document.getElementById('nfzname').value="12 - Śląski Oddział Wojewódzki NFZ";
				break;
			case "13": 
				document.getElementById('nfz').value="13";
				document.getElementById('nfzname').value="13 - Świętokrzyski Oddział Wojewódzki NFZ";
				break;
			case "14": 
				document.getElementById('nfz').value="14";
				document.getElementById('nfzname').value="14 - Warmińsko-Mazurski Oddział Wojewódzki NFZ";
				break;
			case "15": 
				document.getElementById('nfz').value="15";
				document.getElementById('nfzname').value="15 - Wielkopolski Oddział Wojewódzki NFZ";
				break;
			case "16": 
				document.getElementById('nfz').value="16";
				document.getElementById('nfzname').value="16 - Zachodniopomorski Oddział Wojewódzki NFZ";
				break;
		}
	}
	else {
		document.getElementById('nfz').value="";
		document.getElementById('nfzname').value="";
	}
}

function is_valid(str) {
	var checksum=(parseInt(str.charAt(0))+parseInt(str.charAt(4))+parseInt(str.charAt(8))+parseInt(str.charAt(12))+parseInt(str.charAt(16))+3*(parseInt(str.charAt(1))+parseInt(str.charAt(5))+parseInt(str.charAt(9))+parseInt(str.charAt(13))+parseInt(str.charAt(17)))+7*(parseInt(str.charAt(2))+parseInt(str.charAt(6))+parseInt(str.charAt(10))+parseInt(str.charAt(14))+parseInt(str.charAt(18)))+9*(parseInt(str.charAt(3))+parseInt(str.charAt(7))+parseInt(str.charAt(11))+parseInt(str.charAt(15))))%10;
		if((str.length==20) && (str.charAt(19)==checksum)) {
		return true;
	}
	else {
		return false;
	}
}

function calc_count(id) {
	start=parseInt(document.getElementById('numstart').value.slice(10, 18), 10);
	end=parseInt(document.getElementById('numend').value.slice(10, 18), 10);
	if (start>0 && end>0) {
		count=(0.01*(end-start+1));
		if (count>0) {
			if (((100*count)%100)==0) {
				document.getElementById('count').value=(count).toString();
				if ((count%6)>0) {
					var txt="";
					var rpp=6;
					var size=100;
					var pool=count*size;
					var temp_pool=0;
					var sub_count=0;
					while (pool>0) {
//						txt+=" "+pool+" "+(size*rpp)+";";
						while(pool>=(size*rpp)) {
							pool-=(size*rpp);
							sub_count+=1;
//							txt+=" "+pool+" "+(size*rpp)+";";
						}
						if (sub_count>0) txt+=" "+(sub_count*rpp)+" bloczków po "+size+" recept;";
						sub_count=0;
						if(((pool%rpp)>0) && (rpp>4)) rpp-=1;
//						else if(size>25) size=size/2;
						else {
							size=pool/rpp;
						}
					}
					document.getElementById('count_warning').innerHTML="Z przyczyn technicznych część puli będzie podzielona na bloczki o objętości mniejszej niż 100 recept <br>Prawdopodobny podział: "+txt+"";
				}
				else document.getElementById('count_warning').innerHTML="";
				document.getElementById('count').readOnly=true;
				document.getElementById('count').style.backgroundColor="#ececec";
			}
			else {
				document.getElementById('count').style.backgroundColor="#FFCCCC";
				document.getElementById('count').value="BŁĄD NUMERACJI!";
				document.getElementById('count_warning').innerHTML="Pula wynikająca z numeracji - "+(end-start+1)+" recept(y) - nie da się podzielić na bloczki po 100 szt.";
				document.getElementById('count').readOnly=true;
			}
		}
		else {
			document.getElementById('count').style.backgroundColor="#FFCCCC";
			document.getElementById('count').value="BŁĄD NUMERACJI!";
			document.getElementById('count_warning').innerHTML="Najprawdopodobniej numery początkowy i końcowy zostały wprowadzone odwrotnie";
			document.getElementById('count').readOnly=true;
		}
		calc("count");
	}
	else {
		document.getElementById('count').style.backgroundColor="#FFFFFF";
		document.getElementById('count').value="0";
	}
}

function validate(field) {
	var str=document.getElementById('num'+field).value;
	var checksum=(parseInt(str.charAt(0))+parseInt(str.charAt(4))+parseInt(str.charAt(8))+parseInt(str.charAt(12))+parseInt(str.charAt(16))+3*(parseInt(str.charAt(1))+parseInt(str.charAt(5))+parseInt(str.charAt(9))+parseInt(str.charAt(13))+parseInt(str.charAt(17)))+7*(parseInt(str.charAt(2))+parseInt(str.charAt(6))+parseInt(str.charAt(10))+parseInt(str.charAt(14))+parseInt(str.charAt(18)))+9*(parseInt(str.charAt(3))+parseInt(str.charAt(7))+parseInt(str.charAt(11))+parseInt(str.charAt(15))))%10;
	if((str.length==20) && (str.charAt(19)==checksum)) {
		document.getElementById('num'+field).style.background='#CCFFCC';
		return true;
	}
	else {
		document.getElementById('num'+field).style.background='#FFCCCC';
		return false;
	}
}

function preview(field) {
	var str=document.getElementById(field).value;
	if (document.getElementById(field+'bold0') && document.getElementById(field+'bold0').checked==true) str="<B>"+str+"</B>";
	if (document.getElementById(field+'italic0') && document.getElementById(field+'italic0').checked==true) str="<I>"+str+"</I>";
	if (str=="") str=" ";
	if(!document.getElementById(field+'print0') || document.getElementById(field+'print0').type!='checkbox') document.getElementById('preview'+field).innerHTML=str;
	else {
		if (document.getElementById(field+'print0').checked==true) 
			if (field=='docid' && str!=" ") document.getElementById('preview'+field).innerHTML="prawo wyk. zawodu: "+str;
			else document.getElementById('preview'+field).innerHTML=str;
		else document.getElementById('preview'+field).innerHTML=" ";
	}
}

function invoice_clone() {
	if(document.getElementById('invoicecopy0').checked==true) {
		document.getElementById('invoicename').readonly=true;
		document.getElementById('invoicestreet').readonly=true;
		document.getElementById('invoicepostcode').readonly=true;
		document.getElementById('invoicecity').readonly=true;
document.getElementById('showname1').style.display="none";
document.getElementById('showname2').style.display="none";
document.getElementById('showstreet1').style.display="none";
document.getElementById('showstreet2').style.display="none";
document.getElementById('showpostcode1').style.display="none";
document.getElementById('showpostcode2').style.display="none";
document.getElementById('showcity1').style.display="none";
document.getElementById('showcity2').style.display="none";
	}
	else {
document.getElementById('showname1').style.display="inline";
document.getElementById('showname2').style.display="inline";
document.getElementById('showstreet1').style.display="inline";
document.getElementById('showstreet2').style.display="inline";
document.getElementById('showpostcode1').style.display="inline";
document.getElementById('showpostcode2').style.display="inline";
document.getElementById('showcity1').style.display="inline";
document.getElementById('showcity2').style.display="inline";
		document.getElementById('invoicename').readonly=false;
		document.getElementById('invoicestreet').readonly=false;
		document.getElementById('invoicepostcode').readonly=false;
		document.getElementById('invoicecity').readonly=false;
	}
}

function input_check() {
	if(document.getElementById('invoice0').checked==true) document.getElementById('email').style.backgroundColor="#cbf5ff";
	else document.getElementById('email').style.backgroundColor="#FFFFFF";
	var main_condition;
	var invoice_condition;
	if (document.getElementById('numstart').value!="" && document.getElementById('numend').value!="" && document.getElementById('name').value!="" && document.getElementById('street').value!="" && document.getElementById('postcode').value!="" && document.getElementById('city').value!="" && document.getElementById('phone').value!="" && validate('start') && validate('end')) main_condition=true;
	else main_condition=false;
	if((document.getElementById('invoice0').checked==true && document.getElementById('email').value!="") || (document.getElementById('invoice0').checked==false)) invoice_condition=true;
	else invoice_condition=false;

	if(invoice_condition && main_condition) document.getElementById('send').disabled=false;
	else document.getElementById('send').disabled=true;
}
-->


