var debug=" <B>DEBUGER</B><br><br><table  width=200><TR><TD align=left>";
var kurseuro= 4.20;

var SzerUzytku, WysUzytku, Naklad, Papier, Gramatura, Zadruk, Liczba_arkuszy_iGen, Liczba_arkuszy_Anic,  wybrany_papier, WWW;


function IntrolDef(Nazwa, CenaJednostkowa, CzasJednostkowy, CzasPrzygotowania){
  	this.Nazwa = Nazwa;
  	}

IntrolDane = new Array();		//nazwa
IntrolDane[0] = new IntrolDef('Cięcie na krajarce arkusza na użytki');
IntrolDane[1] = new IntrolDef('Falcowanie 1 lub 2 złamy');
IntrolDane[2] = new IntrolDef('Bigowanie');
IntrolDane[3] = new IntrolDef('Łamanie po bigowaniu');
IntrolDane[4] = new IntrolDef('Oklejanie');
IntrolDane[5] = new IntrolDef('Listwowanie');
IntrolDane[6] = new IntrolDef('Dziurkowanie 2 dziurki');
IntrolDane[7] = new IntrolDef('Szycie zeszytowe');
IntrolDane[8] = new IntrolDef('Wycinanie laserowe dowolnego kształtu na użytku');





function paleta(tabelaPapierow, papier, gramatura, szerArkusza, wysArkusza, SzerUzytku, WysUzytku, stalyArkusz, marginesy, bezMaxMaszyny ,debug){

	alercik = '';
	//Lista palet odpowiadająca wybranej gramarutrze papieru
	var ListaPalet = parametryPalet(tabelaPapierow, index(tabelaPapierow,papier),gramatura);

	var ArkuszDoDruku = new wymiary(szerArkusza,wysArkusza);

	//Lista możliwych arkuszy powstałych z dostępnych palet:
	var listaArkuszy = mozliweArkusze(ListaPalet, ArkuszDoDruku, bezMaxMaszyny);

	// wybór optylalnego arkusza
	if (!stalyArkusz) {
		var ArkuszDoDruku = wybor_arkusza(new wymiary(SzerUzytku,WysUzytku), listaArkuszy, marginesy);
	}

	//wybór palety do druku
	var Paleta = wybor_palety(ListaPalet, ArkuszDoDruku);


	luz_pal = liczba_uzytkow(Paleta.szer, Paleta.wys, ArkuszDoDruku.wys, ArkuszDoDruku.szer)
	luz_ark = liczba_uzytkow(ArkuszDoDruku.wys-marginesy.wys, ArkuszDoDruku.szer-marginesy.wys, SzerUzytku,  WysUzytku)
	//	alert('Uzytek : ' + SzerUzytku + ' x ' + WysUzytku + '\nArkusz : ' +ArkuszDoDruku.szer+ ' x ' + ArkuszDoDruku.wys+'\nLiczba użytków na arkuszu: '+ luz_ark.luz+ '\nPaleta : '+Paleta.szer +' x '+ Paleta.wys+ '\nLiczba arkuszy na palecie: ' +luz_pal.luz+ ' \n'+Paleta.nazwa +', cena:'+Paleta.cena +',  gram:'+Paleta.gramatura +', grub"'+Paleta.grubosc);
	if (debug) {
		document.getElementById("wynik_iGen").innerHTML = ('Uzytek : ' + SzerUzytku + ' x ' + WysUzytku + '<BR>Arkusz : ' +ArkuszDoDruku.szer+ ' x ' + ArkuszDoDruku.wys+'<BR>Liczba użytków na arkuszu: '+ luz_ark.luz+ '<BR>Paleta : '+Paleta.szer +' x '+ Paleta.wys+ '<BR>Liczba arkuszy na palecie: ' +luz_pal.luz+ ' <BR>'+Paleta.nazwa +', cena:'+Paleta.cena +',  gram:'+Paleta.gramatura +', grub"'+Paleta.grubosc);
	}

	var wynik = new Object();
	wynik.paleta=Paleta;
	wynik.arkusz=ArkuszDoDruku;
	return wynik;
}

function setPapier() {
	i=0;
	for (nazwa in Papiery) {
		document.kalkulator.Papier.options[i] = new Option(Papiery[nazwa].Nazwa);
		i++;
	}
	setGramatura();
}

function setGramatura()
{
	var OldGram = document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
	wybrany_papier = index(Papiery, document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text )
	document.kalkulator.Gramatura.length = 0;
	var nr=0;
	var UstawKursor=0;
	for(i in Papiery[wybrany_papier].Gramatura){
		document.kalkulator.Gramatura.options[i] = new Option(Papiery[wybrany_papier].Gramatura[i]);
		if(	Papiery[wybrany_papier].Gramatura[i]== OldGram) UstawKursor=nr;
		nr++;
	}
	document.kalkulator.Gramatura.options[UstawKursor].selected = true;

	setUszlachetnianie();
	setIntroligatorka();
}

function setUszlachetnianie(technologoia) {

	var OldUszlachet = document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text;
	if (document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text) {
		Gramatura = document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
		var UstawKursor=0;
		var wybrany_papier = index(Papiery, document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text )
		var	etykieta =wybrany_papier+'_'+Gramatura;
		var listaUszlachetniania=PapieryOpcje[etykieta][0];
		listaUszlachetniania = listaUszlachetniania.split(' ');
		var listaUszlachetniania1 = new Array();
		listaUszlachetniania1.length=0;
		for(i in listaUszlachetniania){
			if (technologoia!="igen" || (listaUszlachetniania[i].search('S')<0 && listaUszlachetniania[i].search('LUV')<0)) {  // na igen nie ma selektywnego
					listaUszlachetniania1.push(listaUszlachetniania[i]);
				}
		}
		document.kalkulator.Uszlachetnianie.length = 0;	//	usuń opcje z listy
		for (i in listaUszlachetniania1){
			document.kalkulator.Uszlachetnianie.options[i] = new Option(Uszlachetnianie[listaUszlachetniania1[i]].Nazwa);
			if(	Uszlachetnianie[listaUszlachetniania1[i]].Nazwa == OldUszlachet) UstawKursor=i;
		}
	}
	if(document.kalkulator.Uszlachetnianie.length >1)	document.kalkulator.Uszlachetnianie.options[UstawKursor].selected = true;
}




// utwórz nowa listę opcji dla introligatorni
var ListaIntr;


function setIntroligatorka()
{

	if (document.getElementById("ID_introl_1").checked){

		Papier=document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text;
		Gramatura=document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
		szer=document.kalkulator.SzerUzytku.value;
		wys=document.kalkulator.WysUzytku.value;
		var StanFalc=document.kalkulator.chk_falcowanie.checked;

		var bigo=true;  // czy bigowanie
		var skld=true;	// czy składanie po bigowaniu
		var falc=true;  // czy falcowanie
		var list=true;  // czy listwowanie
		var klej=true;  // czy klejenie bloczków

		if (document.kalkulator.Naklad.value < 100)
		{
			falc=false;
			klej=false;
		}

		if (Gramatura > 150 || document.kalkulator.Uszlachetnianie.selectedIndex != 0)
		{
			falc=false;
		}
		if (Papier.substring(0,20)==dict_papier_samoprzylepny || Papier==dict_folia)
		{
			falc=false;
			bigo=false;
			skld=false;
			list=false;
			klej=false;
		}
		if (Papier==dict_pet ) //|| Papier==dict_jedn_powlek_mat
		{
			falc=false;
			skld=false;
			klej=false;
			bigo=false;
		}
		if (Math.min(szer, wys) < 148)
		{
			falc=false;
		}
		if (Gramatura<190 || Gramatura>=700)
		{
			list=false;
		}
		if (Gramatura<=200 || Gramatura>=700 )
		{
			bigo=false;
		}
		if (Math.min(szer,wys) < 109 || Math.max(wys,szer)>301 || document.kalkulator.Uszlachetnianie.selectedIndex != 0  || (Gramatura > 100 && Gramatura !=190)){
			klej=false;
		}

		if ( Math.max(szer,wys)<104)
		{
			bigo=false;
			skld=false;
		}

		if (document.kalkulator.chk_falcowanie.checked)
		{
			bigo=false;
			skld=false;
			klej=false;
			list=false;
			document.kalkulator.liczba_bigow.value = "";
		}
		if (!document.kalkulator.chk_bigowanie1.checked)
		{
			skld=false;
		}

		//checkboxy
		document.getElementById("ID_chk_1").disabled=!falc; //falcowanie
		document.getElementById("ID_chk_2").disabled=!bigo;	//bigowaniw 1b
		document.getElementById("ID_chk_3").disabled=!skld;	//lamanie po bigowaniu
		document.getElementById("ID_chk_4").disabled=!klej;	//klejenie bloczków
		document.getElementById("ID_chk_5").disabled=!list;	//listwowaniwe

		//etykiety
		document.getElementById("ID_chk_lb_1").disabled=!falc;
		document.getElementById("ID_chk_lb_2").disabled=!bigo;
		document.getElementById("ID_chk_lb_3").disabled=!skld;
		document.getElementById("ID_chk_lb_4").disabled=!klej;
		document.getElementById("ID_chk_lb_5").disabled=!list;

		if (falc) document.kalkulator.chk_falcowanie.checked=StanFalc;

		// liczba bigów
		if (document.kalkulator.chk_bigowanie1.checked)
		{
			document.kalkulator.liczba_bigow.disabled=false;
			document.kalkulator.liczba_bigow.value = 1;
			document.getElementById("ID_liczba_bigow_lb").disabled=false;
			document.kalkulator.chk_falcowanie.checked=false;

		}else{
			document.kalkulator.liczba_bigow.disabled=true;
			document.kalkulator.liczba_bigow.value = '';
			document.getElementById("ID_liczba_bigow_lb").disabled=true;
		}



		if (document.kalkulator.chk_klejenie.checked && klej)
		{
			document.getElementById("ID_chk_5").disabled=true;
			document.getElementById("ID_chk_lb_5").disabled=true;
			document.kalkulator.liczba_bloczkow.value = 100;
			document.getElementById("ID_liczba_bloczkow").disabled=false;
			document.getElementById("ID_liczba_bloczkow_lb").disabled=false;
		}else{
			document.kalkulator.liczba_bloczkow.value = '';
			document.getElementById("ID_liczba_bloczkow").disabled=true;
			document.getElementById("ID_liczba_bloczkow_lb").disabled=true;
		}

	}

	for (i=1; i<=5; i++) if (document.getElementById("ID_chk_"+i).disabled) document.getElementById("ID_chk_"+i).checked=false;
		setKolory();

}

function setKolory()
{
	if (document.kalkulator.chk_listwowanie.checked && document.kalkulator.SzerUzytku.value !=319 ){
		document.kalkulator.SzerUzytku.select();

		if (confirm(js_alert_Listwowanie_dost_szer_340))
		{

			wpisz_wartosci(319,0);
		} else {
			document.kalkulator.chk_listwowanie.checked = false;
		}
	}



	if (document.kalkulator.chk_listwowanie.checked){
		document.getElementById("ID_kolory_lb").disabled=false;
		for (var i = 1; i <=3; i++) {
			document.getElementById("ID_Kolory_"+i).disabled=false;
			document.getElementById("ID_kol_lb_"+i).disabled=false;
		}

	} else {
		document.getElementById("ID_kolory_lb").disabled=true;
		for (var i = 1; i <=3; i++) {
			document.getElementById("ID_Kolory_"+i).checked=false;
			document.getElementById("ID_Kolory_"+i).disabled=true;
			document.getElementById("ID_kol_lb_"+i).disabled=true;
		}
	}
}

function ustaw_dostepne_uslugi(){ // ustawia możliwości wyboru usług introligatorki po zmianie na pełne arkusze

	if (document.getElementById("ID_introl_0").checked){
		document.kalkulator.SzerUzytku.value = "max"; // tu ma byc wpisane tyle ile jest pola zadruku
		document.kalkulator.WysUzytku.value = "max";
		document.kalkulator.SzerUzytku.disabled=true;
		document.kalkulator.WysUzytku.disabled=true;
		document.getElementById("ID_ikony").style.visibility = "hidden";
		document.getElementById("ID_szer_lb").disabled=true;
		document.getElementById("ID_wys_lb").disabled=true;
		document.getElementById("ID_maxSzer").disabled=true;
		document.getElementById("ID_maxWys").disabled=true;
		document.kalkulator.SzerUzytku.disabled=true;
		document.kalkulator.WysUzytku.disabled=true;
		document.getElementById("ID_Intr_lb").disabled=true;
		document.kalkulator.liczba_bigow.disabled=true;
		document.getElementById("ID_liczba_bigow_lb").disabled=true;
		document.kalkulator.liczba_bigow.value = "";




		for (var i=1; i<=4; i++){
			document.getElementById("ID_chk_lb_"+i).disabled=true;
			document.getElementById("ID_chk_"+i).checked=false;
			document.getElementById("ID_chk_"+i).disabled=true;
		}

		document.getElementById("ID_liczba_bloczkow").disabled = document.getElementById("ID_chk_lb_4").disabled;
		document.getElementById("ID_liczba_bloczkow_lb").disabled = document.getElementById("ID_chk_lb_4").disabled;

				if (Gramatura>100) {
			ID_chk_lb_4
			document.getElementById("ID_chk_lb_4").disabled=true;
		}

	}else{
		document.kalkulator.SzerUzytku.value = 322;
		document.kalkulator.WysUzytku.value = 484;
		document.kalkulator.SzerUzytku.disabled=false;
		document.kalkulator.WysUzytku.disabled=false;
		document.getElementById("ID_ikony").style.visibility = "visible";
		document.getElementById("ID_szer_lb").disabled=false;
		document.getElementById("ID_wys_lb").disabled=false;
		document.getElementById("ID_maxSzer").disabled=false;
		document.getElementById("ID_maxWys").disabled=false;
		document.kalkulator.SzerUzytku.disabled=false;
		document.kalkulator.WysUzytku.disabled=false;
		document.getElementById("ID_Intr_lb").disabled=false;
		setIntroligatorka() ;

	}
	setKolory();
}

function ustaw_ptaszki() //w checkboksach
{
return false;
	if (document.getElementById("ID_introl_1").checked)
	{
		if (document.kalkulator.chk_falcowanie.checked)
		{
			document.getElementById("ID_chk_lb_2").disabled=true;
			document.getElementById("ID_chk_lb_3").disabled=true;
			document.getElementById("ID_chk_lb_4").disabled=true;
			document.getElementById("ID_chk_lb_5").disabled=true;
			document.getElementById("ID_liczba_bigow_lb").disabled=true;
			document.kalkulator.chk_bigowanie1.checked=false;
			document.kalkulator.chk_bigowanie1.disabled=true;
			document.kalkulator.chk_listwowanie.checked=false;
			document.kalkulator.chk_listwowanie.disabled=true;
			document.kalkulator.chk_skladanie.checked=false;
			document.kalkulator.chk_skladanie.disabled=true;
			document.kalkulator.chk_klejenie.checked=false;
			document.kalkulator.chk_klejenie.disabled=true;
			document.kalkulator.liczba_bigow.disabled = true;
			document.kalkulator.liczba_bigow.value = "";
		}
		else if (document.kalkulator.chk_bigowanie1.checked)
		{

			document.getElementById("ID_chk_lb_3").disabled=false;
			document.getElementById("ID_chk_lb_4").disabled=true;
			document.getElementById("ID_chk_lb_5").disabled=true;
			document.getElementById("ID_liczba_bigow_lb").disabled=false;
			document.kalkulator.chk_falcowanie.checked=false;
			document.kalkulator.chk_listwowanie.checked=false;
			document.kalkulator.chk_listwowanie.disabled=true;
			document.kalkulator.chk_skladanie.disabled=false;
			document.kalkulator.liczba_bigow.disabled=false;
			document.kalkulator.liczba_bigow.value = 1;
			document.kalkulator.chk_klejenie.checked=false;
			document.kalkulator.chk_klejenie.disabled=true;
			if (document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text == dict_pet)
			{
				document.kalkulator.chk_skladanie.checked=false;
				document.kalkulator.chk_skladanie.disabled=true;
			}
		}else{
			document.getElementById("ID_chk_lb_2").disabled=false;
			document.getElementById("ID_chk_lb_3").disabled=true;
			document.getElementById("ID_chk_lb_4").disabled=false;
			document.getElementById("ID_liczba_bigow_lb").disabled=true;
			document.kalkulator.chk_bigowanie1.disabled=false;
			if (Gramatura>180) {
				document.kalkulator.chk_listwowanie.disabled=false;
				document.getElementById("ID_chk_lb_5").disabled=false;
			}
			document.kalkulator.chk_skladanie.checked=false;
			document.kalkulator.chk_skladanie.disabled=true;
			//document.kalkulator.chk_klejenie.checked=true;
			document.kalkulator.chk_klejenie.disabled=false;
			document.kalkulator.liczba_bigow.disabled=true;
			document.kalkulator.liczba_bigow.value = "";
		}

		if ( Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value)<104)
		{
			document.kalkulator.chk_bigowanie1.checked=false;
			document.kalkulator.chk_bigowanie1.disabled=true;
			document.getElementById("ID_chk_lb_2").disabled=true;
		}

		if (Math.min(document.kalkulator.SzerUzytku.value , document.kalkulator.WysUzytku.value) < 109  || Math.max(document.kalkulator.WysUzytku.value, document.kalkulator.SzerUzytku.value)>301 )
		{
			document.kalkulator.chk_klejenie.checked=false;
			document.getElementById("ID_chk_lb_4").disabled=true;
			document.getElementById("ID_chk_4").disabled=true;
			document.kalkulator.chk_klejenie.disabled=true;
			document.kalkulator.liczba_bloczkow.value='';
		}

		var StanFalc=document.kalkulator.chk_falcowanie.checked;
		if (document.kalkulator.chk_klejenie.checked)
		{
			document.kalkulator.chk_falcowanie.checked=false;
			document.kalkulator.liczba_bloczkow.disabled=false;
			document.getElementById("ID_liczba_bloczkow_lb").disabled=false;
			document.kalkulator.chk_listwowanie.checked=false;
			document.kalkulator.chk_listwowanie.disabled=true;
			document.getElementById("ID_chk_lb_5").disabled=true;
		}else{
			document.kalkulator.chk_falcowanie.checked=StanFalc;
			document.kalkulator.liczba_bloczkow.disabled=true;
			document.kalkulator.liczba_bloczkow.value='';
			document.getElementById("ID_liczba_bloczkow_lb").disabled=true;
		}

		for (i=1; i<=5; i++) if (document.getElementById("ID_chk_"+i).disabled) document.getElementById("ID_chk_"+i).checked=false;
		alert('werw');
		setKolory();

	}
}

function Sprawdz_dane()
{
	var blad=true;
	var SzerUzytku =document.kalkulator.SzerUzytku.value;
	var WysUzytku =document.kalkulator.WysUzytku.value;

	if (document.kalkulator.SzerUzytku.value == 0 || document.kalkulator.WysUzytku.value == 0 || document.kalkulator.Naklad.value == 0)
	{
		alert(js_alert_Wypelnij_wszystkie_pola);
		blad=false;
	}
	else if(document.getElementById("ID_introl_1").checked) //sprawdzamy czy wymiary sš prawidłowe ale tylko jeśli jest kalkulacja dowolnego urzytku
	{
		var maxSzer = 484;
		var maxWys = 322;
		if (Math.max(SzerUzytku,WysUzytku) > maxSzer  )
		{
			if (SzerUzytku > WysUzytku)	document.kalkulator.SzerUzytku.select();
			if (SzerUzytku < WysUzytku)	document.kalkulator.WysUzytku.select();
			//alert(js_alert_Maksymala_szer_tego_papieru+ maxSzer+'mm');
			//document.kalkulator.SzerUzytku.value =maxSzer;
		//	blad=false;
		}
		if (Math.min(SzerUzytku,WysUzytku) > maxWys)
		{
			if (SzerUzytku < WysUzytku)	document.kalkulator.SzerUzytku.select();
			if (SzerUzytku > WysUzytku)	document.kalkulator.WysUzytku.select();

		//	alert(js_alert_Maksymala_wys_tego_papieru + maxWys+'mm');
	//		document.kalkulator.WysUzytku.value =maxWys;
		//	blad=false;
		}

		if (document.kalkulator.SzerUzytku.value < 44  )
		{
			document.kalkulator.SzerUzytku.select();
			alert(js_alert_Minimalna_szerokosc_uzytku_4cm);
			document.kalkulator.SzerUzytku.value =44;
			blad=false;
		}
		if (document.kalkulator.WysUzytku.value < 44  )
		{
			document.kalkulator.WysUzytku.select();
			alert(js_alert_Minimalna_wysokosc_uzytku_4cm);
			document.kalkulator.WysUzytku.value =44;
			blad=false;
		}

		if (document.kalkulator.chk_listwowanie.checked && !document.getElementById("ID_Kolory_1").checked && !document.getElementById("ID_Kolory_2").checked && !document.getElementById("ID_Kolory_3").checked)
		{
		alert(js_alert_Wybierz_kolor_listwy);
			blad=false;
		}
	}
	if(document.kalkulator.chk_klejenie.checked){
		naklad = document.kalkulator.Naklad.value;
		liczba_kartek = document.kalkulator.liczba_bloczkow.value;
		if (naklad%liczba_kartek > 1) {
			nowa_liczba_kartek = Math.round(naklad / Math.ceil(naklad/liczba_kartek));
			nowa_liczba_kartek2 = Math.round(naklad / Math.floor(naklad/liczba_kartek));
			if( Math.abs(nowa_liczba_kartek-liczba_kartek) > Math.abs(nowa_liczba_kartek2-liczba_kartek)) nowa_liczba_kartek = nowa_liczba_kartek2;
			nowy_naklad = naklad*1+naklad%liczba_kartek;
			if(Math.abs(nowa_liczba_kartek - liczba_kartek) > 1){
				alert(js_alert_opt_kartek_w_bloczku_1 + nowa_liczba_kartek+ js_alert_opt_kartek_w_bloczku_2 + nowy_naklad+'.')
				blad=false
			}
		}
		if(liczba_kartek > 400){
			alert(js_alert_max_kartek_w_bloczku);
			blad=false;
		}
		else if(liczba_kartek < 20 ){
			alert(js_alert_min_kartek_w_bloczku);
			blad=false;
		}

	}


	return blad;
}



function wpisz_wartosci(x,y){
	 if(x) document.kalkulator.SzerUzytku.value = x;
	 if(y) document.kalkulator.WysUzytku.value = y;
	 setIntroligatorka();
	 ustaw_ptaszki();
}

function switch_expres()
{
	expres = 1;
	if (document.kalkulator.Uszlachetnianie.selectedIndex >0)	expres=0;
	if (document.kalkulator.chk_personal_1.checked || document.kalkulator.chk_personal_2.checked)	expres=0;
	if (document.kalkulator.chk_skladanie.checked  || document.kalkulator.chk_klejenie.checked || document.kalkulator.chk_listwowanie.checked) expres=0;

	if(expres){
		document.getElementById("ID_Expres_lb").disabled=false;
		document.kalkulator.expres.disabled = false;
	} else {
		document.getElementById("ID_Expres_lb").disabled=true;
		document.kalkulator.expres.disabled = true;
		document.kalkulator.expres.checked = false;
	}
}




function Cena_Introligatorki(Maszyna,debug)
{
	if(!document.getElementById("ID_introl_1").checked) return 0;

	if (Maszyna=='Anic') {
		PapierParametry = DrukAnicolor;	UzytkiParametry = UzytkiAnicolor; 	Liczba_arkuszy = Liczba_arkuszy_Anic;
	}else{
		PapierParametry = DrukIgen;		UzytkiParametry = UzytkiIgen;		Liczba_arkuszy = Liczba_arkuszy_iGen;
	}

	var lista_materialow = new Object();
	var lista_czynnosci = new Object();


	Ciecia = UzytkiParametry.ciecia*2;

	if (Maszyna=='igen') Ciecia = (Math.atan(4*UzytkiParametry.ciecia-41)*0.8+3.7)*UzytkiParametry.ciecia*1.8; // funkcja podnoci cenę cięcia dla małych użytków
	if (Maszyna=='Anic') Ciecia = (Math.atan(4*UzytkiParametry.ciecia-41)*1.8+3.7)*UzytkiParametry.ciecia*2; // funkcja podnoci cenę cięcia dla małych użytków


	if (document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text == dict_Lakierowanie_Wypukle) {
		Ciecia *= Math.ceil(Liczba_arkuszy * 2*PapierParametry.paleta.grubosc / 20);
	}else{
		Ciecia *= Math.ceil(Liczba_arkuszy * PapierParametry.paleta.grubosc/70);
	}







	// cięcie na użytki
//	lista_materialow.ciecie  = Ciecia;
	lista_czynnosci.krajarka = Ciecia;


	if(document.kalkulator.chk_falcowanie.checked) 			// falcowanie
	{
		if(Maszyna=='Anic') {
			if (Gramatura <170) {
				lista_czynnosci.falcowanie = Naklad;
			}else{
				lista_czynnosci.auto_bigowanie  = Naklad;
			}
		}
		else // igen
		lista_czynnosci.skladanie = Naklad;
	}


	if(document.kalkulator.chk_bigowanie1.checked) 			// bigowanie
	{
		if (Gramatura <150 || Naklad<50 || Math.min(SzerUzytku,WysUzytku)<148 || Math.max(SzerUzytku,WysUzytku)<214) {
			lista_czynnosci.bigowanie  = Naklad * (document.kalkulator.liczba_bigow.value); 								// bigowanie ręczne
			if(document.kalkulator.chk_skladanie.checked)
				{
					//if(Maszyna!='Anic')
					lista_czynnosci.skladanie  = Naklad * (document.kalkulator.liczba_bigow.value) ;						// składanie po bigowaniu
				}
		}else{
			lista_czynnosci.auto_bigowanie  = Naklad; 																		//Bigowaine automatyczne
		}
	}



	if(document.kalkulator.chk_klejenie.checked) 			// klejenie
	{
		tmp = UzytkiParametry.macierz.split(" x ");
		Liczba_rzedow = Math.max(tmp[0],tmp[1]);
		lista_czynnosci.klejenie_bloczkow   =  Liczba_rzedow * Math.ceil(Liczba_arkuszy / document.kalkulator.liczba_bloczkow.value);
	}

	if(document.kalkulator.chk_listwowanie.checked) 		// listwowanie
	{
		lista_czynnosci.listwowanie  = Naklad;
		if (document.kalkulator.Kolory[0].checked) lista_materialow.listwa_czarna = Naklad;
		if (document.kalkulator.Kolory[1].checked) lista_materialow.listwa_srebrna = Naklad;
		if (document.kalkulator.Kolory[2].checked) lista_materialow.listwa_zlota = Naklad;
	}

	alercik='<table border=1 cellspacing=5><tr><td><i>Czynności:</i></td></tr>';
	czasOprawy=0;
	var Cena_introligarorki = 0;
	for(i in lista_czynnosci){
	//	alercik += "<tr><td>"+i+" </td><td><B> "+ rnd(Operacje[i].CenaZaStart*1 + Operacje[i].CenaJednostkowa*lista_czynnosci[i]*1)+" </B></td><td> ["+ rnd(Operacje[i].CenaZaStart*1 + Operacje[i].CenaJednostkowa*lista_czynnosci[i]/Naklad) + "]  </td><td>  &nbsp;&nbsp;(" + rnd(Operacje[i].CenaZaStart) + " + "+rnd(Operacje[i].CenaJednostkowa) +" x "+lista_czynnosci[i]*1+")</td></tr>";
		Cena_introligarorki += (Operacje[i].CenaZaStart + Operacje[i].CenaJednostkowa*lista_czynnosci[i]);
		czasOprawy += (Operacje[i].CzasRozruchu + Operacje[i].CzasJednostkowy*lista_czynnosci[i]);

	}
	document.kalkulator.czasOprawy.value = czasOprawy;
	alercik+='<tr><td><i>Materiały:</i><td></tr>';
	for(i in lista_materialow){
		alercik += "<tr><td>"+i+" </td><td> <B>"+ rnd(Materialy[i].CenaJednostkowa*lista_materialow[i]*1) + " </B> </td><td> ["+ rnd(Materialy[i].CenaJednostkowa*lista_materialow[i]/Naklad) + "]  </td><td> &nbsp;&nbsp;("+Materialy[i].CenaJednostkowa +" )</td></tr>";
		Cena_introligarorki += Materialy[i].CenaJednostkowa*lista_materialow[i];

	}
	alercik +="</table>";
//	if (debug) 	document.getElementById("introligatorka").innerHTML += alercik;

	return Cena_introligarorki;
}

function Cena_Uszlachetniania(Maszyna)
{
	if (Maszyna=='Anic') {
		PapierParametry = DrukAnicolor;	UzytkiParametry = UzytkiAnicolor; 	Liczba_arkuszy = Liczba_arkuszy_Anic;
	}else{
		PapierParametry = DrukIgen;		UzytkiParametry = UzytkiIgen;		Liczba_arkuszy = Liczba_arkuszy_iGen;
	}
	Laminowanie = index(Uszlachetnianie, document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text );
	pole_laminowania = PapierParametry.arkusz.szer/1000 * PapierParametry.arkusz.wys/1000 *Liczba_arkuszy* 1.01;

	var LaminowanieKoszt=0;
	if (Laminowanie == 'LB1') LaminowanieKoszt = Materialy.Laminat_blysk.CenaJednostkowa*pole_laminowania;
	if (Laminowanie == 'LB2') LaminowanieKoszt = Materialy.Laminat_blysk.CenaJednostkowa*pole_laminowania * 2;
	if (Laminowanie == 'LM1') LaminowanieKoszt = Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania;
	if (Laminowanie == 'LM2') LaminowanieKoszt = Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania * 2;
	if (Maszyna!='Anic') {
		if (Laminowanie == 'LB1') LaminowanieKoszt = Materialy.Laminat_blysk_igen.CenaJednostkowa*pole_laminowania;
		if (Laminowanie == 'LB2') LaminowanieKoszt = Materialy.Laminat_blysk_igen.CenaJednostkowa*pole_laminowania * 2;
		if (Laminowanie == 'LM1') LaminowanieKoszt = Materialy.Laminat_mat_igen.CenaJednostkowa*pole_laminowania;
		if (Laminowanie == 'LM2') LaminowanieKoszt = Materialy.Laminat_mat_igen.CenaJednostkowa*pole_laminowania * 2;
	}
	if (Laminowanie == 'UVB1') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy;
	if (Laminowanie == 'UVB2') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy * 2;
	if (Laminowanie == 'UVM1') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy*1.7; 		//Mat jest o 70% droższy od błysku
	if (Laminowanie == 'UVM2') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy * 2*1.7; 	//Mat jest o 70% droższy od błysku
	if (Laminowanie == 'UVS1') LaminowanieKoszt = Math.max(Materialy.lakier_select.CenaStala,  Materialy.lakier_select.CenaJednostkowa*Liczba_arkuszy);
	if (Laminowanie == 'UVS2') LaminowanieKoszt  =Math.max(Materialy.lakier_select.CenaStala, Materialy.lakier_select.CenaJednostkowa*Liczba_arkuszy)*2;
	if (Laminowanie == 'UVS3D') LaminowanieKoszt = Math.max(Materialy.lakier_3d.CenaStala, Materialy.lakier_3d.CenaJednostkowa*Liczba_arkuszy);
	if (Laminowanie == 'LUV22') LaminowanieKoszt = Math.max(Materialy.lakier_select.CenaStala, Materialy.lakier_select.CenaJednostkowa*Liczba_arkuszy)*2 +  Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania * 2;
	if (Laminowanie == 'LUV21') LaminowanieKoszt = Math.max(Materialy.lakier_select.CenaStala, Materialy.lakier_select.CenaJednostkowa*Liczba_arkuszy)   +  Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania * 2;
	if (Laminowanie == 'LUV20') LaminowanieKoszt = Math.max(Materialy.lakier_select.CenaStala, Materialy.lakier_select.CenaJednostkowa*Liczba_arkuszy)   +  Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania ;

	LaminowaniePraca = Uszlachetnianie[Laminowanie].CenaZaStart + Uszlachetnianie[Laminowanie].CenaJednostkowa * Liczba_arkuszy;
	CzasLaminowania =  Uszlachetnianie[Laminowanie].CzasPrzygotowania + Uszlachetnianie[Laminowanie].CzasJednostkowy * Liczba_arkuszy;
	document.kalkulator.czasUszlachetniania.value = CzasLaminowania;
	document.kalkulator.Uszlachetnianie_index.value = Laminowanie;
	return LaminowanieKoszt+LaminowaniePraca;
}

function Cena_papieru(papier){ // liczy cenę jednego arkusza palety papieru
	cena_arkusza = papier.paleta.cena * papier.paleta.szer*0.001 * papier.paleta.wys*0.001 * papier.paleta.gramatura*0.001
	return cena_arkusza;
}

function oblicz_termin(dodatkowe_dni)
{
	var termin = 2
	if(dodatkowe_dni) termin += dodatkowe_dni;
	if (document.kalkulator.Uszlachetnianie.selectedIndex>0)	termin ++;
	//Uszlach_symb = index(Uszlachetnianie, document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text );
	if (Uszlach_symb.substring(0,1)=='L' && Liczba_arkuszy >1000)	termin ++;
	if (Uszlach_symb.search('LUV')>=0) 	termin +=3;
	if (Uszlach_symb.search('S')>=0 ) 	termin +=2;
	if (document.kalkulator.chk_personal_1.checked || document.kalkulator.chk_personal_2.checked)	termin++;
	if ((DrukIgen.paleta.index==26 || DrukIgen.paleta.index==48) && Liczba_arkuszy_iGen > 15)	termin++; 	//papier samoprzylepny lub folia
	//if((document.kalkulator.chk_bigowanie1.checked	|| document.kalkulator.chk_listwowanie.checked)&& Naklad > 300)	termin += ((((Naklad-300)-(Naklad-300)%600)/600)+1); // za każde 600 uzytków powyżej 300 jeden dzień więcej
	if(document.kalkulator.chk_bigowanie1.checked  && Naklad > 300)	termin += 1;
	if(Gramatura > 400)	termin += 2;
	if(document.kalkulator.chk_listwowanie.checked && Naklad > 300)	termin += ((((Naklad-300)-(Naklad-300)%600)/600)+1); // za każde 600 uzytków powyżej 300 jeden dzień więcej
	if(document.kalkulator.chk_klejenie.checked) termin++;
	return termin;
}

function Cena_Personalizacji()
{
	var Cena_personalizacji = 0;
	if (document.kalkulator.chk_personal_1.checked) {Cena_personalizacji +=  Naklad * 0.02 +20;}
	if (document.kalkulator.chk_personal_2.checked && Zadruk==2) {Cena_personalizacji +=  Naklad * 0.02 +20;}
	return Cena_personalizacji;
}


function Parametry()
{
	if(document.getElementById("ID_introl_1").checked){
		SzerUzytku 	= Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		WysUzytku 	= Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);

	}else{
		SzerUzytku 	= 1;		WysUzytku 	= 1;
	}

	Naklad 			= document.kalkulator.Naklad.value;
	Papier			= document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text;
	Gramatura 		= document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
	Zadruk 			= document.getElementById("ID_dwustronny").checked*1+1;
	Uszlach_symb	= index(Uszlachetnianie, document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text );

//	Szer_Arkusza_igen = 514;	Wys_Arkusza_igen = 354;
//	Szer_Arkusza_anic = 520;	Wys_Arkusza_anic = 370; //	ark 370x520 zadr 360x520



	Szer_Arkusza_igen = 488;	Wys_Arkusza_igen = 330;		staly_arkusz_igen = true; 	marginesy_igen = new wymiary(4,8);
	Szer_Arkusza_anic = 520;	Wys_Arkusza_anic = 370; 	staly_arkusz_anic = false; 	marginesy_anic = new wymiary(12,11);		nieKalkulowacMaxAnic = true;

	if (Papier==dict_jedn_powlek_mat || Papier==dict_powlekany_mat && Gramatura==350) {	nieKalkulowacMaxAnic = false;	}

	// wyjątki
//	if (Papier==dict_trucard) {	Szer_Arkusza_igen = 360;	Wys_Arkusza_igen = 500;	}
	if (Papier==dict_pet || Papier== dict_Papier_ozdobny_BioTop || Papier== dict_folia) 	{staly_arkusz_igen = false;}


	if(document.getElementById("ID_introl_1").checked){
		DrukIgen 	 	= 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_igen, Wys_Arkusza_igen, SzerUzytku, WysUzytku, staly_arkusz_igen, marginesy_igen)
		UzytkiIgen  	=	liczba_uzytkow(DrukIgen.arkusz.szer-marginesy_igen.szer, DrukIgen.arkusz.wys-marginesy_igen.wys, SzerUzytku, WysUzytku )
		DrukAnicolor 	= 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_anic, Wys_Arkusza_anic, SzerUzytku, WysUzytku, staly_arkusz_anic, marginesy_anic, nieKalkulowacMaxAnic)
		UzytkiAnicolor  =	liczba_uzytkow(DrukAnicolor.arkusz.szer-marginesy_anic.szer, DrukAnicolor.arkusz.wys-marginesy_anic.wys, SzerUzytku, WysUzytku )
	}else{
		DrukIgen 	 	= 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_igen, Wys_Arkusza_igen, 10, 10, staly_arkusz_igen, marginesy_igen)
		UzytkiIgen = new(Object);
		UzytkiIgen.luz = 1;		UzytkiIgen.ciecia = 'brak';		UzytkiIgen.macierz = 'brak';		UzytkiIgen.obrot = 0;
		DrukAnicolor 	= 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_anic, Wys_Arkusza_anic, 10, 10, staly_arkusz_anic, marginesy_anic, nieKalkulowacMaxAnic)
		UzytkiAnicolor	= 	UzytkiIgen;
	}


	Liczba_arkuszy_iGen =  Math.ceil(Naklad / UzytkiIgen.luz);
	Liczba_arkuszy_Anic =  Math.ceil(Naklad / UzytkiAnicolor.luz);

	Liczba_arkuszy_Anic += Uszlachetnianie[Uszlach_symb].DodatkoweArkusze;

	if(document.kalkulator.chk_bigowanie1.checked && Gramatura >=150) Liczba_arkuszy_iGen+=5;


	parametry="";
	for(property in DrukIgen) for (property2 in DrukIgen[property]) parametry +='DrukIgen.'+property+'.'+property2+' = '+ DrukIgen[property][property2]+"\n<BR>";
	for(property in UzytkiIgen) parametry +='UzytkiIgen.'+property+' = '+ UzytkiIgen[property]+"\n<BR>";
	parametry += 'Liczba arkuszy iGen : '+Liczba_arkuszy_iGen+"\n<BR><BR>";

	for(property in DrukAnicolor) for (property2 in DrukAnicolor[property]) parametry +='DrukAnicolor.'+property+'.'+property2+' = '+ DrukAnicolor[property][property2]+"\n<BR>";
	for(property in UzytkiAnicolor) parametry +='UzytkiAnicolor.'+property+' = '+ UzytkiAnicolor[property]+"\n<BR>";

	parametry += 'Liczba arkuszy Anic : '+Liczba_arkuszy_Anic+"\n<BR>";
	debug += '<BR>______________<BR>'+parametry +'______________<BR>';



}

function wygeneruj_tekst_podzlecenia_intrologatorki(Liczba_uzytkow_na_arkuszu)
{
	Uzytki_slownie="użytek";
	//if (Liczba_uzytkow_na_arkuszu >1) Uzytki_slownie="użytki";
	//if (Liczba_uzytkow_na_arkuszu >4) Uzytki_slownie="użytków";
	specyfikacja="<TABLE><TR><TD>Cięcie na "+Liczba_uzytkow_na_arkuszu+" "+Uzytki_slownie+" - "+(SzerUzytku-4)+" x "+(WysUzytku-4)+"mm</TD></TR>";		// nazwy usług odpowiadające powyższej liście zapisywane sa w zmiennej specyfikacja jako fragment kody html
	for (var i = 1; i <= 4; i++)
	{
		if (document.getElementById("ID_chk_"+i).checked) {
			specyfikacja += "<TR><TD>"+IntrolDane[i].Nazwa;
			if (document.getElementById("ID_chk_2").checked) specyfikacja += " "+document.kalkulator.liczba_bigow.value+" big";
			specyfikacja +="</TD></TR>";
			}
	}
	if (document.getElementById("ID_chk_5").checked)
	{
		for (var i=1; i<=3; i++)
		{
			if(document.getElementById("ID_Kolory_"+i).checked)
			{
				specyfikacja = specyfikacja.substring(0,specyfikacja.length-10);
				specyfikacja +=" : "+ document.getElementById("ID_Kolory_"+i).value +"</TD></TR>";

			}
		}
	}


	specyfikacja +="</TABLE>";
	return specyfikacja; // zmienna przekazywana jest do formularza i potem do bazy
}



function czyPapierNaMaszynie(maszyna){
	var	Wybrany_papier 	= index(Papiery, document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text ) + '_' + Gramatura;
	listaMaszyn = PapieryOpcje[Wybrany_papier][1].split(' ');
	for(i in listaMaszyn){
			if (listaMaszyn[i]==maszyna) return  true;
	}
	return false;
}


function Kalkulacja(zamow)
{
	Parametry();
	if (debug) {
		//document.getElementById("introligatorka").innerHTML='';
	}




	//Cena dla Anicolor
	var Ani_robocizna_czas  = Zadruk * (Operacje.drukowanie_anicolor.CzasRozruchu  +  Operacje.drukowanie_anicolor.CzasJednostkowy  * Liczba_arkuszy_Anic)
	var Ani_matryce 		= Zadruk * Materialy.matryca_anicolor.CenaJednostkowa ;
	var Ani_robocizna_koszt = Zadruk * (Operacje.drukowanie_anicolor.CenaZaStart +  Operacje.drukowanie_anicolor.CenaJednostkowa * Liczba_arkuszy_Anic)
	var Ani_papier_koszt 	= Cena_papieru(DrukAnicolor) * (Liczba_arkuszy_Anic+20)  / DrukAnicolor.paleta.luz;
	var Ani_amort 			= Ani_robocizna_czas * Materialy.amort_ani.CenaJednostkowa/60 ;


	Cena_razem_Ani = Ani_amort+Ani_papier_koszt+Ani_robocizna_koszt+Ani_matryce+ Cena_Introligatorki('Anic',1) + Cena_Uszlachetniania('Anic');

	Waga_Ani   = Liczba_arkuszy_Anic * Szer_Arkusza_anic/1000 * Wys_Arkusza_anic/1000 * Gramatura/1000;

	nadtermin=nadtermin_anic;
	if(document.kalkulator.expres.checked) nadtermin--;
	Termin_Ani = oblicz_termin(nadtermin);


	debug += '<BR><BR><B>ANOCOLOR</b>';
	debug += '<BR>robocizna czas : '+rnd(Ani_robocizna_czas) ;
	debug += '<BR>matryce : '+rnd(Ani_matryce);
	debug += '<BR>robocizna koszt : '+rnd(Ani_robocizna_koszt);
	debug += '<BR>papier koszt : '+rnd(Ani_papier_koszt);
	debug += '<BR>introligatorka : '+ rnd(Cena_Introligatorki('Anic',1));
	debug += '<BR>Uszlachetnianie : '+ rnd(Cena_Uszlachetniania('Anic'));
	debug += '<BR>amortyzacja : '+rnd(Ani_amort);
	debug += '<BR>Cenarazem : '+rnd(Cena_razem_Ani);


	//Cena dla iGen

	// Obliczamy korekty cen
	var Wspolczynnik_druku_jednostronnego = 1;
	var wsp_korekcji = 1.42;
	if (Zadruk==1) Wspolczynnik_druku_jednostronnego=1.2;
	if (Zadruk==1) wsp_korekcji = 1.65;
	if (mar==1) {			 wsp_korekcji = 1; Wspolczynnik_druku_jednostronnego=1;		}

	var iGen_robocizna_czas		= Operacje.drukowanie_igen.CzasRozruchu  +  Operacje.drukowanie_igen.CzasJednostkowy * Liczba_arkuszy_iGen * Zadruk;
	var iGen_robocizna_koszt	= Operacje.drukowanie_igen.CenaZaStart 	 +  Operacje.drukowanie_igen.CenaJednostkowa * Liczba_arkuszy_iGen * Zadruk;
	var iGen_papier_koszt		= Cena_papieru(DrukIgen) * Liczba_arkuszy_iGen / DrukIgen.paleta.luz;
	var iGen_amort 				= iGen_robocizna_czas * Materialy.amort_igen.CenaJednostkowa/60 ;

	var iGen_cena_druku			=  Liczba_arkuszy_iGen * Zadruk *  (Materialy.serwis_igen.CenaJednostkowa + Materialy.klik_igen.CenaJednostkowa * Wspolczynnik_druku_jednostronnego);
	var iGen_laczna_cena_druku  =  Math.min( (wsp_korekcji*Liczba_arkuszy_iGen*Zadruk), (iGen_cena_druku*1 + iGen_amort*1 + iGen_robocizna_koszt*1)*wsp_korekcji);

	//cena2= Math.min(1.41*Liczba_arkuszy_iGen*Zadruk*Wspolczynnik_druku_jednostronnego,(iGen_cena_druku+iGen_amort+iGen_robocizna_koszt));
	//alert(1.41*Liczba_arkuszy_iGen*Zadruk*Wspolczynnik_druku_jednostronnego + '   -  ' + (iGen_cena_druku*1+iGen_amort*1+iGen_robocizna_koszt*1));

	var Cena_ClearToner=0;
	if (document.getElementById("ID_ClearToner").checked) Cena_ClearToner= 0.28 * Liczba_arkuszy_iGen * Zadruk;



	Cena_razem_iGen = iGen_laczna_cena_druku + iGen_papier_koszt + Cena_Introligatorki('igen',1)+ Cena_Uszlachetniania('igen') + Cena_Personalizacji() + Cena_ClearToner;

	Waga_iGen = Liczba_arkuszy_iGen * Szer_Arkusza_igen/1000 * Wys_Arkusza_igen/1000 * Gramatura/1000;

	nadtermin=nadtermin_igen;
	if(document.kalkulator.expres.checked) nadtermin--;
	Termin_iGen = oblicz_termin(nadtermin);



	debug += '<BR><BR><B>IGEN</b>';
	debug += '<BR>robocizna czas : '+rnd(iGen_robocizna_czas) ;
	debug += '<BR>robocizna koszt : '+rnd(iGen_robocizna_koszt);
	debug += '<BR>papier koszt : '+rnd(iGen_papier_koszt);
	debug += '<BR>Cena Introligatorki : '+ rnd(Cena_Introligatorki('igen',1));
	debug += '<BR>Uszlachetnianie : '+ rnd(Cena_Uszlachetniania('igen'));
	debug += '<BR>ClearToner : '+ rnd(Cena_ClearToner);
	debug += '<BR>amortyzacja : '+rnd(iGen_amort);
	debug += '<BR>cena druku : '+rnd(iGen_cena_druku);

	debug += '<BR>Cena razem : '+Cena_razem_iGen;


	debug += '<BR><B>cena druku :</B> '+rnd(iGen_laczna_cena_druku);

	if(document.getElementById("ID_introl_1").checked)	Waga_iGen = Waga_Ani = Naklad * (WysUzytku-4)*(SzerUzytku-4) * Gramatura /1000 /1000000;

	upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.33;
	if(document.kalkulator.ita.value>0) 		upust = (upust-1)*document.kalkulator.ita.value+1;

//	alert(expres_igen + ' ' + expres_offset  )

	var minimalka='';
	if(Cena_razem_iGen < 30) {
		Cena_razem_iGen = 30;
		minimalka='<tr><td colspan=2 align=center><i><font color=red>'+js_alert_cena_jest_minimalka+'</font><BR><BR></i></td></tr>';
	}

	var minimalkaAni='';
	if(Cena_razem_Ani < 250) {
		Cena_razem_Ani = 250;

		minimalkaAni='<tr><td colspan=2 align=center><i><font color=red>'+js_alert_cena_jest_minimalka+'</font><BR><BR></i></td></tr>';

	}

	expres_igen_doplata=0; 	expres_offset_doplata=0; uwagaExpresOffset=''; uwagaExpresIgen='';
	if(document.kalkulator.expres.checked) {
		if (expres_igen) {
			expres_igen_doplata =Cena_razem_iGen *0.3;
			uwagaExpresIgen =  '<tr><td colspan=2 align=center><BR><i><B><font color="#5a647e">'+js_Doplata_do_ekspresu+': +'+ formatNum(upust*expres_igen_doplata/kurs_waluty,2)+' '+wal+' <BR><BR></font></B></i></td></tr>';
		}else{
			uwagaExpresIgen =  '<tr><td colspan=2 align=center><BR><i><B><font color="#5a647e">'+js_alert_ekspres_jest_niedostepny+' <BR><BR></font></B></i></td></tr>';
			if (zamow=='igen') zamow=0;
		}
		if (expres_offset) {
			expres_offset_doplata =Cena_razem_Ani *0.3;
			uwagaExpresOffset =  '<tr><td colspan=2 align=center><BR><i><B><font color="#5a647e">'+js_Doplata_do_ekspresu+': +'+ formatNum(upust*expres_offset_doplata/kurs_waluty,2)+' '+wal+' <BR><BR></font></B></i></td></tr>';
		}else{
			uwagaExpresOffset =  '<tr><td colspan=2 align=center><BR><i><B><font color="#5a647e">'+js_alert_ekspres_jest_niedostepny+' <BR><BR></font></B></i></td></tr>';
			if (zamow=='anic') zamow=0;
		}
	}
	uwaga_naklad='';
	if(Liczba_arkuszy_Anic > 2000)	uwaga_naklad = '<tr><td colspan=2 align=center><font color="#a35d2f"><BR>'+js_alert_w_nakladach_2000_nie_konkurencyjni+'</font></td></tr>';


	tabelka='<table width=100%>';

	tabelka += '<tr><td ><B>' +js_Cena + ' </B></td><td><B>' + formatNum(upust*Cena_razem_iGen/kurs_waluty,2)+' '+ wal+' </B>(+'+vat*stawka_vat+'% VAT)</td></tr>';
	tabelka += '<tr><td ><B>' + js_Cena_szt + ' &nbsp;</B></td><td><B>' + formatNum(upust*Cena_razem_iGen/Naklad/kurs_waluty,2)+' '+wal+' </B>(+'+vat*stawka_vat+'% VAT)</td></tr>';
	tabelka += minimalka;
	tabelka += uwagaExpresIgen;
	tabelka += '<tr><td >' + js_Waga+ '</td><td>' +formatNum(Waga_iGen,1)+' kg</td></tr>';
	tabelka += '<tr><td >' + js_Termin + '  &nbsp;</td><td><B>' + (Termin_iGen)+js_dnirob + '</B></td></tr>';
	if (upust ==1 & kurs_waluty==1)	tabelka += '<tr><td colspan=2 align=center><BR> <font color="#226675"><i>Sugerowana cena detaliczna netto ' +formatNum(Cena_razem_iGen*1.33,2)+ ' '+wal+' </i></font></td></tr>';

	if(!document.getElementById("ID_introl_1").checked) tabelka += '<tr><td colspan=2 align=center>'+js_alert_Maksymalny_obszar_zadruku_wynosi+'<BR> '+((DrukIgen.arkusz.szer*1)-4) + 'mm x ' + ((DrukIgen.arkusz.wys*1)-8)+'mm.</td></tr>';

	tabelka+='</table>';

	if ( czyPapierNaMaszynie('igen')) 	document.getElementById("wynikigen").innerHTML =tabelka;
	if (DrukIgen.paleta.luz==Infinity || UzytkiIgen.luz==0)  {
		document.getElementById("wynikigen").innerHTML ='<center>'+js_alert_Rozmiar_nie_miesci_sie+js_alert_Maksymalny_obszar_zadruku_wynosi+'<BR> '+((DrukIgen.arkusz.szer*1)-4) + 'mm x ' + ((DrukIgen.arkusz.wys*1)-8)+'mm.</center>';
		if (zamow=='igen') zamow=0;
	}
	if (Uszlach_symb.substring(0,1)=='L' && false)
	{
		document.getElementById("wynikigen").innerHTML ='<center>'+'Tymczasowo na tej maszynie nie ma możliwości laminowania.'+'</center>';
		if (zamow=='igen') zamow=0;
	}
	if(document.kalkulator.chk_personal_1.checked && document.kalkulator.chk_personal_2.checked && (Papier==dict_trucard || Papier==dict_folia  || Papier==dict_papier_samoprzylepny || Papier==dict_papier_samoprzylepny_n)){
		document.getElementById("wynikigen").innerHTML ='<center>'+'Na wybranym papierze nie ma możliwości dwustronnej personalizacji.'+'</center>';
		zamow=0;
	}

	if (Uszlach_symb.search('S')>0 || Uszlach_symb.search('LUV')>=0)
	{
		document.getElementById("wynikigen").innerHTML ='<center>'+'Na tej maszynie nie ma możliwości uszlacheniania selektywnego.'+'</center>';
		if (zamow=='igen') zamow=0;
	}
	if (!czyPapierNaMaszynie('igen') || Gramatura== 115){ /// wyjątek 115 drukujemy na igenie ale tylko w ksiażkach dlatego nie można zablokować w bazie.
		document.getElementById("wynikigen").innerHTML ='<center>' + js_alert_Na_iGen3_nie_drukujemy + '</center>';
		if (zamow=='igen') zamow=0;
	}

	if ( (Gramatura== 700 || Gramatura== 700) &&  (  (Math.max(SzerUzytku,WysUzytku)<89 || Math.min(SzerUzytku,WysUzytku)<54))) {
		document.getElementById("wynikigen").innerHTML ='<center>Dla wybranego kartonu minimalny użytek to 85 x 59mm. ' +   '</center>';
		zamow=0;
	}
	if ( (Gramatura== 700 || Gramatura== 700) &&  (Math.max(SzerUzytku,WysUzytku)>470 || document.kalkulator.SzerUzytku.value=='max')) {
		document.getElementById("wynikigen").innerHTML ='<center>Dla wybranego kartonu maksymalny rozmiar to 470mm. ' +   '</center>';
		zamow=0;
	}
	if (document.getElementById("ID_dwustronny").checked && (Papier == dict_papier_samoprzylepny || Papier == dict_folia || Papier == dict_papier_samoprzylepny_n)){
		document.getElementById("wynikigen").innerHTML ='<center>' + js_alert_Na_samoprzylepnym_drukujemy_jednostr + '</center>';
		zamow=0;
	}

	tabelka='<table width=100%>';

	tabelka += '<tr><td ><B>' +js_Cena + ' </B></td><td><B>' + formatNum(upust*Cena_razem_Ani/kurs_waluty,2)+' '+wal+' (+'+vat*stawka_vat+'% VAT)</B></td></tr>';
	tabelka += '<tr><td ><B>' + js_Cena_szt + ' &nbsp;</B></td><td><B>' + formatNum(upust*Cena_razem_Ani/Naklad/kurs_waluty,2)+' '+wal+' (+'+vat*stawka_vat+'% VAT)</B></td></tr>';
	tabelka += minimalkaAni;
	tabelka += uwagaExpresOffset;
	tabelka += '<tr><td >' + js_Waga+ '</td><td>' +formatNum(Waga_Ani,1)+' kg</td></tr>';
	tabelka += '<tr><td >' + js_Termin + '  &nbsp;</td><td><B>' + (Termin_Ani)+js_dnirob + '</B></td></tr>';
	tabelka += uwaga_naklad;
	if (upust ==1 & kurs_waluty==1)	tabelka += '<tr><td colspan=2 align=center><BR><font color="#226675"><i>Sugerowana cena detaliczna netto ' +formatNum(Cena_razem_Ani*1.33,2)+ ' '+wal+' </i></font></td></tr>';
	if(!document.getElementById("ID_introl_1").checked) tabelka += '<tr><td colspan=2 align=center>'+js_alert_Maksymalny_obszar_zadruku_wynosi+'<BR> '+((DrukAnicolor.arkusz.szer*1)-12) + 'mm x ' + ((DrukAnicolor.arkusz.wys*1)-11)+'mm.</td></tr>';
	tabelka+='</table>';

	document.getElementById("wynik").innerHTML =tabelka;
	if (DrukAnicolor.paleta.luz==Infinity || UzytkiAnicolor.luz==0)  {
		var ark = ((DrukAnicolor.arkusz.szer*1)-12) + 'mm x ' + ((DrukAnicolor.arkusz.wys*1)-11)+'mm'

		document.getElementById("wynik").innerHTML ='<center>'+js_alert_Rozmiar_nie_miesci_sie+js_alert_Maksymalny_obszar_zadruku_wynosi+'<BR> '+((DrukAnicolor.arkusz.szer*1)-12) + 'mm x ' + ((DrukAnicolor.arkusz.wys*1)-11)+'mm.</center>';
		if (zamow=='anic') zamow=0;
	}
	if (!czyPapierNaMaszynie('offset'))	{
		document.getElementById("wynik").innerHTML ='<center>'+js_alert_Na_Anic_nie_drukujemy+'</center>';
		if (zamow=='anic') zamow=0;
	}

	if (document.getElementById("ID_ClearToner").checked)	{
		document.getElementById("wynik").innerHTML ='<center>Ta maszyna nie ma opcji ClearToner. <br><br> Jeszcze lepszy efekt uzyskasz wybierając lakierowanie selektywne.</center>';

			if (Uszlach_symb!='BEZ')	alert('Uwaga! Uszlachetnianie wydruku w znacznym stopniu osłabi widoczność efektu Clear Toner.')
		if (zamow=='anic') zamow=0;
	}

	if (document.getElementById("ID_chk_5").checked) {
		document.getElementById("wynik").innerHTML ='<center>Nie listwujemy prac drukowanych na tej maszynie</center>';
		if (zamow=='anic') zamow=0;
	}
	if (document.kalkulator.chk_personal_1.checked || document.kalkulator.chk_personal_2.checked) {
		document.getElementById("wynik").innerHTML ='<center>'+js_alert_Na_Anic_nie_drukujemy_personalizacji+'</center>';
		if (zamow=='anic') zamow=0;
	}

	if (document.getElementById("ID_dwustronny").checked && (Papier == dict_papier_samoprzylepny || Papier == dict_folia || Papier == dict_papier_samoprzylepny_n)){
		document.getElementById("wynik").innerHTML ='<center>' + js_alert_Na_samoprzylepnym_drukujemy_jednostr + '</center>';
		zamow=0;
	}

	if (!WWW){
		tabelka='<table width=100%><tr><td>';
		tabelka+='<table width=100%>';
		tabelka += '<tr><td align=center colspan=2> <B>  iGen3 </B></td></tr>';
		tabelka += '<tr><td align=right>    Cena druku :'+'</td><td>'+formatNum((iGen_laczna_cena_druku)*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>        Cena papieru :'+'</td><td>'+formatNum(iGen_papier_koszt*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right> Cena introligatorki :'+'</td><td>'+formatNum(Cena_Introligatorki('igen',1)*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>Cena uszlachetniania :'+'</td><td>'+formatNum(Cena_Uszlachetniania('igen')*upust,2)+'</td></tr>';
		tabelka+='</table></td><td><table>';
		tabelka += '<tr><td align=center colspan=2><BR> <B>  Offset</B></td></tr>';
		tabelka += '<tr><td align=right>    Cena druku :'+'</td><td>'+formatNum((Ani_amort+Ani_matryce+Ani_robocizna_koszt)*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>        Cena papieru :'+'</td><td>'+formatNum(Ani_papier_koszt*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right> Cena introligatorki :'+'</td><td>'+formatNum(Cena_Introligatorki('Anic',1)*upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>Cena uszlachetniania :'+'</td><td>'+formatNum(Cena_Uszlachetniania('Anic')*upust,2)+'</td></tr>';
		tabelka += '</table><td><tr>';
		tabelka += '</table>';
		document.getElementById("wyn_bok").innerHTML = tabelka;

	}

	document.kalkulator.Maszyna.value=zamow;


	var ListaWybranychUsligIntr = new Array();
	for (var i = 1; i <= 5; i++) {
		ListaWybranychUsligIntr.push(document.getElementById("ID_chk_"+i).checked*1);    	// introligatorka zapisana jest w polu jako ciąg liczn oznaczający poszczególne pozycje na liście.
	}
	for (var i = 1; i <= 3; i++) {
		if (document.getElementById("ID_Kolory_"+i).checked) document.kalkulator.Kolory_index.value = i;
	}
	document.kalkulator.Introligatorka_index.value = ListaWybranychUsligIntr;


	if(zamow=='igen' && czyPapierNaMaszynie('igen')){
		document.kalkulator.CenaZaSztuke.value	= formatNum(upust*(Cena_razem_iGen+expres_igen_doplata),2);
		document.kalkulator.CenaRazem.value		= formatNum(upust*(Cena_razem_iGen+expres_igen_doplata),2);
		document.kalkulator.termin.value		= Termin_iGen*24;
		document.kalkulator.masa_sztuki.value	= Waga_iGen;
		document.kalkulator.Index_Palety.value	= DrukIgen.paleta.index;
		document.kalkulator.WysArkusza.value	= DrukIgen.arkusz.wys ;
		document.kalkulator.SzerArkusza.value	= DrukIgen.arkusz.szer;
		document.kalkulator.LiczbaArkuszy.value	= Liczba_arkuszy_iGen;
		document.kalkulator.lb_arkyszy_Palety.value	= Math.ceil(Liczba_arkuszy_iGen/DrukIgen.paleta.luz);
		document.kalkulator.macierz.value		= UzytkiIgen.macierz;
		document.kalkulator.Introligatorka_text.value = wygeneruj_tekst_podzlecenia_intrologatorki(UzytkiIgen.luz);
		document.kalkulator.submit();

	}
	if(zamow=='anic' && czyPapierNaMaszynie('offset')){
	if(awaria_offset) alert('Uwaga! Z powodu awarii maszyny terminy zostały wydłużone.');
		document.kalkulator.CenaZaSztuke.value	= formatNum(upust*(Cena_razem_Ani+expres_offset_doplata),2);
		document.kalkulator.CenaRazem.value		= formatNum(upust*(Cena_razem_Ani+expres_offset_doplata),2);
		document.kalkulator.termin.value		= Termin_Ani*24;
		document.kalkulator.masa_sztuki.value	= Waga_Ani;
		document.kalkulator.Index_Palety.value	= DrukAnicolor.paleta.index;
		document.kalkulator.WysArkusza.value	= DrukAnicolor.arkusz.wys ;
		document.kalkulator.SzerArkusza.value	= DrukAnicolor.arkusz.szer;
		document.kalkulator.LiczbaArkuszy.value	= Liczba_arkuszy_Anic;
		document.kalkulator.lb_arkyszy_Palety.value	= Math.ceil(Liczba_arkuszy_Anic/DrukAnicolor.paleta.luz);
		document.kalkulator.macierz.value		= UzytkiAnicolor.macierz ;
		document.kalkulator.Introligatorka_text.value = wygeneruj_tekst_podzlecenia_intrologatorki(UzytkiAnicolor.luz);
		document.kalkulator.submit();
	}


	if(debuger) document.getElementById("wyn_dbg").innerHTML = debug+'</TD></TR></table>';
	debug="";

}
