
function przelicz(){}
function paleta(tabelaPapierow, papier, gramatura, szerArkusza, wysArkusza, SzerUzytku, WysUzytku, stalyArkusz, 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);

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

	//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, ArkuszDoDruku.szer, 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").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;
}
function setOkladka() {

	var OldOkl = document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text;

	var UstawKursor=3
	var lb_str = document.kalkulator.Liczba_stron.value;
	counter=0;


	//document.getElementById("wyn_dbg").innerHTML ='<BR>'+document.getElementById("ID_okl_twarda").checked
	//alert(document.getElementById("ID_okl_twarda").checked);
	var maszyna;
	if(document.getElementById("ID_okl_color").checked) maszyna='igen';
	if(document.getElementById("ID_okl_black").checked) maszyna='nuvera';
	if(document.getElementById('ID_okl_bez').checked) maszyna='żadna';
	document.kalkulator.Okladka.disabled=false;
	document.kalkulator.Okladka.length = 0;

	//document.getElementById("wyn_dbg").innerHTML +='<BR>'+maszyna;


	Mozliwe_papiery_dla_maszyny = new Array();
	for(nazwa in Okladka){
		for(g in Okladka[nazwa].Gramatura) {
			etykieta =nazwa +'_'+Okladka[nazwa].Gramatura[g];
			dostepne_maszyny = OkladkaOpcje[etykieta][1];
			if(dostepne_maszyny.indexOf(maszyna)>=0) Mozliwe_papiery_dla_maszyny.push(nazwa)
		}
	}

	if(Mozliwe_papiery_dla_maszyny.length>0){
		Mozliwe_papiery_dla_maszyny = Mozliwe_papiery_dla_maszyny.sort()
		MozliwePapieryDlaMaszyny = new Array();
		MozliwePapieryDlaMaszyny[0] = Mozliwe_papiery_dla_maszyny[0];
		for(i=1; i<Mozliwe_papiery_dla_maszyny.length; i++) if (Mozliwe_papiery_dla_maszyny[i-1]!=Mozliwe_papiery_dla_maszyny[i]) {

			warunek =(Mozliwe_papiery_dla_maszyny[i]!='twarda_oprawa')
			if (warunek) {
				MozliwePapieryDlaMaszyny.push(Mozliwe_papiery_dla_maszyny[i]);
			}
			if(Mozliwe_papiery_dla_maszyny[i]=='twarda_oprawa' && document.getElementById("ID_okl_twarda").checked){
				MozliwePapieryDlaMaszyny.length=0;
				MozliwePapieryDlaMaszyny.push('twarda_oprawa');
			}
		}
		for(i in MozliwePapieryDlaMaszyny){
			document.kalkulator.Okladka.options[i] = new Option(Okladka[MozliwePapieryDlaMaszyny[i]].Nazwa);
			if(	Okladka[MozliwePapieryDlaMaszyny[i]].Nazwa == OldOkl) UstawKursor=i;
		}
	}else{
		document.kalkulator.Okladka.length = 1;
		document.kalkulator.Okladka.options[0] = new Option('');
		document.kalkulator.Okladka.disabled=true;
	}
	//alert(document.kalkulator.Okladka.length);
	UstawKursor = Math.min(UstawKursor,(document.kalkulator.Okladka.length-1));
	document.kalkulator.Okladka.options[UstawKursor].selected = true;
	setGramatura_Okl();

}

function setGramatura_Okl()
{

	if(!document.getElementById("ID_okl_bez").checked)
	{
		var maszyna;
		if(document.getElementById("ID_okl_color").checked) maszyna='igen';
		if(document.getElementById("ID_okl_black").checked) maszyna='nuvera';
		var OldGram = document.kalkulator.GramaturaOkl[document.kalkulator.GramaturaOkl.selectedIndex].text;
		var wybrany_papier = index(Okladka, document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text )
		document.kalkulator.GramaturaOkl.length = 0;
		listaOpcji = new Array();
		var nr=0;
		var UstawKursor=1;
		for(i in Okladka[wybrany_papier].Gramatura){
			etykieta =wybrany_papier+'_'+Okladka[wybrany_papier].Gramatura[i];
			dostepne_maszyny = OkladkaOpcje[etykieta][1];
			if(dostepne_maszyny.indexOf(maszyna)>=0) {
				listaOpcji.push(Okladka[wybrany_papier].Gramatura[i])
				if(	Okladka[wybrany_papier].Gramatura[i]== OldGram) UstawKursor=nr;
				nr++;
			}
		}
		for(i in listaOpcji){
			document.kalkulator.GramaturaOkl.options[i] = new Option(listaOpcji[i]);
		}
		UstawKursor = Math.min(UstawKursor,(document.kalkulator.GramaturaOkl.length-1));
		document.kalkulator.GramaturaOkl.options[UstawKursor].selected = true;

		document.kalkulator.GramaturaOkl.disabled=false;
	}else{
		document.kalkulator.GramaturaOkl.length = 0;
		document.kalkulator.GramaturaOkl.options[0]=new Option('');
		document.kalkulator.GramaturaOkl.disabled=true;
	}



	if(document.getElementById("ID_okl_bez").checked)
	{
		document.kalkulator.GramaturaOkl.disabled = true;
		document.kalkulator.Uszlachetnianie.disabled = true;
		document.kalkulator.Uszlachetnianie.length=1;
		document.kalkulator.Uszlachetnianie.options[0].text = dict_Bez_uszlachetniania;
		document.kalkulator.czy_dwustronny.disabled = true;
		document.kalkulator.personalizowana_okladka.checked = false;
	}else{
		setUszlachetnianie();
	}


}


function setUszlachetnianie(technologoia) {
	technologoia='igen';

	if (!technologoia) 	technologoia='offset';

	var OldUszlachet = document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text;

	if (document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text) {
		Gramatura_Okl = document.kalkulator.GramaturaOkl[document.kalkulator.GramaturaOkl.selectedIndex].text;
		var UstawKursor=0;

		var wybrany_papier = index(Okladka, document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text )
		var	etykieta =wybrany_papier+'_'+Gramatura_Okl;
		var listaUszlachetniania=OkladkaOpcje[etykieta][0];
		listaUszlachetniania = listaUszlachetniania.split(' ');
		var listaUszlachetniania1 = new Array();
		listaUszlachetniania1.length=0;
		var lb_str = document.kalkulator.Liczba_stron.value;
		for(i in listaUszlachetniania){
			if (listaUszlachetniania[i].indexOf('2')<0  && !((lb_str>0 && lb_str<16 && (document.getElementById("ID_klejenie").checked || document.getElementById("ID_szycie").checked)) && listaUszlachetniania[i].indexOf('L')>=0)){ //tu sprawdzamy warunki dla okładki ( jednostronny i tylko lakier dla cieńkich)
				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;

}

//631-109-00-89

//▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀▄▀



var minimalka_upust = 250;

//zdefiniowanie danych dotyczących papierów
function PapierDef(Nazwa, SzerArk,WysArk,Cena,Gramatura, Uszlachetnianie, Kolor){
  	this.Nazwa = Nazwa
	this.SzerArk = SzerArk
    this.WysArk = WysArk
  	this.Cena = Cena
	this.Gramatura = Gramatura
	this.Uszlachetnianie = Uszlachetnianie
	this.Kolor = Kolor
}
function UszlachetnianieDef(Nazwa, CenaJednostkowa, CzasJednostkowy, CzasPrzygotowania){
  	this.Nazwa = Nazwa;
  	this.CenaJednostkowa = CenaJednostkowa;
	this.CzasJednostkowy = CzasJednostkowy;
	this.CzasPrzygotowania = CzasPrzygotowania;
}
function IntrolDef(Nazwa, CenaJednostkowa, CzasJednostkowy, CzasPrzygotowania){
  	this.Nazwa = Nazwa;
  	this.CenaJednostkowa = CenaJednostkowa;
	this.CzasJednostkowy = CzasJednostkowy;
	this.CzasPrzygotowania = CzasPrzygotowania;
  	}

var Szer_grzbietu, szer_ark_okl, wys_ark_okl, Index_wybranego_papieru_okladki, Liczba_kartek, Liczba_kartek_czarnych, Liczba_stron, Liczba_kartek_kolorowyh;
var Liczba_ciec_okl, Gramatura_Okl, Cena_uszlachetniania_okladki, Liczba_arkuszy_okladek, druk_okladki, druk_srodka, Wspolczynnik_kosztu;
var Liczba_ciec_igen, Liczba_ciec_nuvera, Liczba_arkuszy_igen, Liczba_arkuszy_nuvera, Liczba_arkuszy, Gramatura, Naklad;
var Liczba_uzytkow_na_arkuszu_igen, Liczba_uzytkow_na_arkuszu_nuvera, Wspolczynnik_wagi_arkusza, Koszt_papieru, SzerOkladki;
var WysOkladki, okladki_drukujemy_na, wynik_czb, wynik_kolor, krotnosc_arkusza_igen, awaria_igen, awaria_nuvera;
var Arkusz, Szer_Arkusza_nuvera, Wys_Arkusza_nuvera, Szer_Arkusza_igen, Wys_Arkusza_igen, liczbaArkuszyNaOkladke;


var debug=" <br><br><table  width=200><TR><TD align=left>";
var WWW=false;
//var klient_upust;
//var klient_upust_kol;
var Czy_wloczone_wyoblanie=false;

// współczynniki i ceny wyjściowe
var	Cena_EUR = 4.25;
var cena_jednostkowa_personalizacji = 0.02;
var Koszt_toneru_dla_sredniego_zadruku = 0.08;
var RoboczoGodzina = 25;
var Krawedz_szycia =2;
var wspolczynnik_formatu_B = 1;  /// domyslnie jest 1  i ustawiany na 0.9 dla formatów B do liczenia ceny druku czarnego
var wspolczynnik_oplacalnosci_insertowania=0.0; //dla jakiego udziału stron czarnodiałych cały druk odbywa się na iGenie (% str. cz-b)


function grubosc_kartki(gram){ //mm   do zmodyfikowania

	papier = document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text
	var dict_papier_samoprzylepny="", dict_folia_samoprzylepna="";
	var GrIdx = new Array();
	GrIdx[80] = 1; GrIdx[90] = 2; GrIdx[100] = 3; GrIdx[115] = 4; GrIdx[150] = 5; GrIdx[180] = 6; GrIdx[190] = 7;
	GrIdx[200] = 8; GrIdx[240] = 9; GrIdx[245] = 10; GrIdx[250] = 11; GrIdx[300] = 12; GrIdx[350] = 13; GrIdx[355] = 14;

	GruboscDane = new Array();//    nazwa,                   G80	G90		G100	G115	G150	G180	G190	G200	G240	G245	G250	G300	G350	G355
	GruboscDane[0] = new Array(dict_offsetowy,               0.1,	0.113,	0.125,	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0  	);
	GruboscDane[1] = new Array(dict_powlekany_mat,       	 0,  	0,  	0,  	0.095,	0.129,	0,  	0,  	0.18,	0,  	0,  	0.239,	0.286,	0,  	0  	);
	GruboscDane[2] = new Array(dict_powlekany_blysk   ,      0,  	0,  	0,  	0.095,	0.129,	0,  	0,  	0.18,	0,  	0,  	0.239,	0.286,	0,  	0  	);
	GruboscDane[3] = new Array(dict_jedn_powlek_mat    ,     0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0,  	0.35,	0,  	0,  	0  	); //?


	for (var i = 0; i <GruboscDane.length; i++) {
		if (GruboscDane[i][0] == papier) {
			PapIdx = i;
		}
	}

	return GruboscDane[PapIdx][GrIdx[gram]];
}

function rodzajSpirali(grub){
	var Spir='spirala_3_16';
	if (grub>2.5)   Spir='spirala_1_4';
	if (grub>3.5)   Spir='spirala_3_8';
	if (grub>6.5)   Spir='spirala_7_16';
	if (grub>8)    	Spir='spirala_1_2';
	if (grub>9.5)   Spir='spirala_9_16';
	if (grub>11.5)  Spir= false;
	return Spir;
}







//▀▄_________________________________________________________________________________________//
//▀▄___obliczenia__cen_______________________________________________________________________//
//▀▄_________________________________________________________________________________________//



function Cena_Uszlachetniania()
{
	Laminowanie = index(Uszlachetnianie, document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text );
	//alert(Uszlachetnianie[Laminowanie].CenaZaStart)
	//alert(Uszlachetnianie[Laminowanie].CenaJednostkowa)
	pole_laminowania = DrukOkladki.arkusz.szer/1000 * DrukOkladki.arkusz.wys/1000 *Liczba_arkuszy_okladek* 1.01;
	var LaminowanieKoszt=0;
	if (Laminowanie == 'LB1') LaminowanieKoszt = Materialy.Laminat_blysk.CenaJednostkowa*pole_laminowania
	if (Laminowanie == 'LM1') LaminowanieKoszt = Materialy.Laminat_mat.CenaJednostkowa*pole_laminowania
	if (Laminowanie == 'UVB1') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy_okladek
	if (Laminowanie == 'UVM1') LaminowanieKoszt = Materialy.lakier.CenaJednostkowa*Liczba_arkuszy_okladek

	LaminowaniePraca = Uszlachetnianie[Laminowanie].CenaZaStart + Uszlachetnianie[Laminowanie].CenaJednostkowa * Liczba_arkuszy_okladek;
	//alert('LaminowanieKoszt: ' + LaminowanieKoszt + '     LaminowaniePraca: ' +LaminowaniePraca)
	CzasLaminowania =  Uszlachetnianie[Laminowanie].CzasPrzygotowania + Uszlachetnianie[Laminowanie].CzasJednostkowy * Liczba_arkuszy_okladek;
	document.kalkulator.czasUszlachetniania.value = CzasLaminowania;
	document.kalkulator.Uszlachetnianie_index.value = Laminowanie;
	return LaminowanieKoszt+LaminowaniePraca;
}

function cena_spiralowania(dlugosc,liczbastron){

	var cenaRobociznyPerforacji = 0.10;
	var cenaRobociznyZaciskania = 0.40;
	var podzialkaPerforatora	= 8.5;
	var cenaJednostkowaOczkaSpirali = 0.00323;

	liczbaOczekSpirali = Math.ceil(dlugosc / podzialkaPerforatora);
	cena_spirali = Math.ceil(liczbaOczekSpirali*cenaJednostkowaOczkaSpirali*1.2*100)/100;
	cena_robocizny = Math.ceil((liczbastron/2 * grubosc_kartki(document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text))/3)*cenaRobociznyPerforacji + cenaRobociznyZaciskania;
	cena = cena_robocizny + cena_spirali;
	return cena;
}

function Cena_Introligatorki(debug)
{

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


	if (document.getElementById("ID_okl_twarda").checked) Czy_twarda_oprawa=true; else Czy_twarda_oprawa=false;
	if (!document.getElementById("ID_okl_bez").checked) cover=true; else cover=false;

	if(UzytkiKolor.luz  == UzytkiCzarne.luz ){
		Ciecia = Math.ceil((Liczba_arkuszy_igen+Liczba_arkuszy_nuvera) * DrukCzarny.paleta.grubosc/80) * UzytkiCzarne.ciecia ; 		// liczba ciec * liczba 8-centymetrowych stosów papieru o gramaturze 90
	}else {
		Ciecia = Math.ceil( Liczba_arkuszy_nuvera * DrukCzarny.paleta.grubosc / 80) * UzytkiCzarne.ciecia ;
		Ciecia += Math.ceil( Liczba_arkuszy_igen  * DrukKolor.paleta.grubosc / 80) * UzytkiKolor.ciecia ;
	}
	if (cover){
		Ciecia += (Math.ceil( Liczba_arkuszy_okladek * DrukOkladki.paleta.grubosc / 80) * (UzytkiOkladki.ciecia+1) );
	}
	//alert('Ciecia : '+ Ciecia  + 'UzytkiCzarne.ciecia : ' + UzytkiCzarne.ciecia)

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

	if(document.getElementById("ID_klejenie").checked) //Klejenie
	{
		lista_materialow.klej = grubosc_ksiazki(1)*WysOkladki/1000*Liczba_folderow;
		lista_czynnosci.klejenie = Liczba_folderow;
		if (!Czy_twarda_oprawa) {
			lista_czynnosci.bigowanie=2*Liczba_folderow;        //liczba bigów w okładkach
			if (Liczba_kartek < 15)	lista_czynnosci.bigowanie=Liczba_folderow;        //w przypadku tak cieńkich grzbiet jest za cieńki zeby go bigowa 4 razy.
		}
	}
	if(document.getElementById("ID_szycie").checked) //szycie
	{
	//	if (document.kalkulator.zszywki.selectedIndex==0) lista_materialow.zszywki_z=Liczba_folderow;
	//	if (document.kalkulator.zszywki.selectedIndex==1) lista_materialow.zszywki_o=Liczba_folderow;
		//lista_czynnosci.szycie = Liczba_folderow;

	//	cena_duplo = Operacje['szycie_duplo'].CzasRozruchu + Operacje['szycie_duplo'].CzasJednostkowy*(Liczba_arkuszy_nuvera*UzytkiCzarne.luz +  Liczba_arkuszy_igen*UzytkiKolor.luz)
	//	cena_nagel = Operacje['szycie'].CzasRozruchu + Operacje['szycie'].CzasJednostkowy*(Liczba_folderow)

		lista_czynnosci.szycie_duplo = Liczba_arkuszy_nuvera*UzytkiCzarne.luz +  Liczba_arkuszy_igen*UzytkiKolor.luz;
	//	lista_materialow.klik_szycie = Liczba_folderow;


	}
	if(document.getElementById("ID_wiercenie").checked) // dziurawienie
	{
		//lbStosow=Math.ceil(Liczba_folderow / Math.floor(25/grubosc_ksiazki(1))) marek
		lbStosow=Math.ceil(Liczba_folderow / Math.ceil(25/grubosc_ksiazki(1)));
		//alert(lbStosow);
		if (document.kalkulator.dziorki.selectedIndex) lbStosow*=2;
		lista_czynnosci.wiercenie = lbStosow;
	}

	if(document.getElementById("ID_spiralowanie").checked) //spiralowanie
	{
	 	lista_materialow[rodzajSpirali(grubosc_ksiazki(1))]=   (Math.ceil(WysOkladki/8.5)+1) * Liczba_folderow/1000;

		lista_czynnosci.perforacja  	= Math.ceil(grubosc_ksiazki(1)/3)*Liczba_folderow;
	 	lista_czynnosci.spiralowanie   	= Liczba_folderow;

	}
/*
	if(document.getElementById("ID_legi").checked) //szycie nićmi
	{
		lista_materialow.klej = grubosc_ksiazki(1)*WysOkladki/1000*Liczba_folderow;

		lista_czynnosci.szycie_duplo 		 = Liczba_arkuszy_nuvera*UzytkiCzarne.luz +  Liczba_arkuszy_igen*UzytkiKolor.luz;
		lista_czynnosci.niciowanie 			 = Math.ceil(document.kalkulator.Liczba_stron.value/document.kalkulator.legi[document.kalkulator.legi.selectedIndex].text)*Liczba_folderow;
		lista_czynnosci.podzial_leg 		 = Liczba_folderow; //Podział bloku leg na książki
		lista_czynnosci.klejenie 			 = Liczba_folderow;
		//lista_czynnosci.krajarka  			+= Math.ceil(Liczba_folderow/Math.floor(75 / grubosc_ksiazki(1))) * 3; // przycinanie bloków po sklejeniu
		lista_czynnosci.krajarka  			= Liczba_folderow*3;
		lista_czynnosci.prasowanie_blokow	 = Liczba_folderow; //prasowanie bloków książek szytych nićmi



		if (!Czy_twarda_oprawa) {
			lista_czynnosci.bigowanie=2*Liczba_folderow;        //liczba bigów w okładkach
			if (Liczba_kartek < 15)	lista_czynnosci.bigowanie=Liczba_folderow;        //w przypadku tak cieńkich grzbiet jest za cieńki zeby go bigowa 4 razy.
		}

		if (Czy_wloczone_wyoblanie) {
			if(document.getElementById("ID_wyoblanie").checked) lista_czynnosci.wyoblanie =Liczba_folderow;
		}
	}
*/

	if(Czy_twarda_oprawa) { // twarda oprawa

		lista_materialow.tektura_20		= (document.kalkulator.WysUzytku.value*document.kalkulator.SzerUzytku.value /1000000 *2 + grubosc_ksiazki(1)*WysOkladki/1000000)*Liczba_folderow * 1.1; //(10% zapas na makulaturę )
		//lista_materialow.wyklejka 		=  document.kalkulator.WysUzytku.value*document.kalkulator.SzerUzytku.value /1000000 *0.192 *4 * Liczba_folderow;
		uzytkiWyklejek = liczba_uzytkow(500, 700, document.kalkulator.WysUzytku.value, document.kalkulator.SzerUzytku.value*2)
		lista_materialow.wyklejka = Math.ceil(Liczba_folderow / uzytkiWyklejek.luz);

		lista_czynnosci.przycinanie_tekturek 	= Liczba_folderow; //cięcie tektury na okładki
		lista_czynnosci.kaszerowanie 			= Liczba_folderow;
		lista_czynnosci.twardaoprawa 			= Liczba_folderow;
		lista_czynnosci.zaprasowanie_ksiazek	= Liczba_folderow; //Zaprasowanie książek w twardej oprawie


	}

	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]/Liczba_folderow) + "]  </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])*wsp_intr;
		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]/Liczba_folderow) + "]  </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_Personalizacji()
{
	var Cena_personalizacji = 0;
	if (document.kalkulator.personalizowana_okladka.checked) {Cena_personalizacji += Liczba_folderow * cena_jednostkowa_personalizacji +20;}

	if (document.kalkulator.personalizowana_strony.value >0) {Cena_personalizacji += Liczba_folderow * document.kalkulator.personalizowana_strony.value * cena_jednostkowa_personalizacji +30;}
	return Cena_personalizacji;
}

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 altab(tablica){ //funkcja potrzebna do debugowania
	txt=""
	var i;
	for(i=0; i<tablica.length; i++) {txt += tablica[i]+"  ";}
	txt+="\n\r";
	for(i=0; i<tablica.length; i++) {txt += "__";}
	txt+="\n\r";
	for(i=0; i<tablica.length; i++) {txt += ((i+1)%10)+"  ";}
	alert(txt);
}

function dopelnij_strony_kolorowe(tablicaStron,szycie)
{
	var i;
	var tablica_stron_temp
	for(i=0; i<tablicaStron.length; i++) 	//dla każdej strony kolorowej uzupełniamy kolorem jej rewers
	{
		if((i+1)%2==1 && tablicaStron[i]==1) tablicaStron[i+1]=1;
		if((i+1)%2==0 && tablicaStron[i]==1) tablicaStron[i-1]=1;
	}

	if (szycie)
		for(i=0; i<tablicaStron.length; i++)
		{
			if(tablicaStron[i]==1) tablicaStron[tablicaStron.length-i-1]=1;
		}
	if(	(tablicaStron.length-1) > Liczba_stron)
	{
		alert(js_alert_numery_stron_wieksze_niz_liczba_stron);
		return false;
	}


	return tablicaStron
}



function zakres_stron_kolorowych()
{
	lista= new Array();
	blad="";
	Strony_kolorowe = new Array();
	Strony_kolorowe = document.kalkulator.Zakres_stron_kolor.value.split(",");
	if(Liczba_stron%2)	Liczba_stron= Liczba_stron*1+2-(Liczba_stron%2);
	if(document.getElementById("ID_szycie").checked || (document.getElementById("ID_bezoprawy").checked && document.kalkulator.sklad.selectedIndex==1)){
		if(Liczba_stron%4)	Liczba_stron= Liczba_stron*1+4-(Liczba_stron%4);
	}
	for (i=0; i<Strony_kolorowe.length; i++)
	{
		if (Strony_kolorowe[i].split("-").length >1 )
		{
			zakres = Strony_kolorowe[i].split("-");

			if(zakres[0]*1 < zakres[1]*1)
			{
				for(ii=zakres[0]*1; ii<=zakres[1]*1; ii++) { lista.push(ii); }
			}else
			{
				blad=js_alert_Bledny_zakres+': ' + Strony_kolorowe[i];
				alert(blad);
				return false;
			}
		}else
		{
			lista.push(Strony_kolorowe[i]);
		}
	}

	tablica_stron = new Array(Liczba_stron*1);

	for(i=0; i<tablica_stron.length; i++) tablica_stron[i]=0; //wypełniamy tablice zerami
	for(i=0; i<lista.length; i++) tablica_stron[lista[i]-1]=1; //wstawiamy jedynkę tam gdzie jest kolorowa strona

	var	liczba_stron_kolorowych=0;
	for(i=0; i<tablica_stron.length; i++)
	{
		if(tablica_stron[i]==1)  liczba_stron_kolorowych++;
	}
	if (liczba_stron_kolorowych != document.kalkulator.Liczba_stron_kolor.value)
	{
		alert( js_alert_Nieprawidlowy_zakres_stron_kolorowych + liczba_stron_kolorowych + js_alert_stron);
		return false;
	}

	tablica_stron_dopelnionych = new Array();

	if (document.getElementById("ID_szycie").checked || (document.getElementById("ID_bezoprawy").checked && document.kalkulator.sklad.selectedIndex==1)){
		tablica_stron_dopelnionych = dopelnij_strony_kolorowe(tablica_stron,1)
	/*}else if (document.getElementById("ID_legi").checked)
	{
		// tu musimy zrobić pentlę z ilością składek i dla każdej policzyć osobno...:
		Liczba_stron_legi = document.kalkulator.legi[document.kalkulator.legi.selectedIndex].text;
		if (Liczba_stron_legi%4) {
			alert(js_alert_liczba_kartek_podzielna_przez_4);
			return 0;
		}
		Liczba_stron_ostatniej_legi=Liczba_stron%Liczba_stron_legi

		liczba_leg = (Liczba_stron-Liczba_stron_ostatniej_legi)/Liczba_stron_legi;
		//if (Liczba_stron_ostatniej_legi>0) liczba_leg++;

		for (i=0; i<liczba_leg; i++)
		{
			tablica_stron_temp = new Array(Liczba_stron_legi);
			for(var j=0; j< Liczba_stron_legi; j++) tablica_stron_temp[j]= tablica_stron[(i*Liczba_stron_legi+j)]
			tablica_stron_temp = dopelnij_strony_kolorowe(tablica_stron_temp,1)
			tablica_stron_dopelnionych = tablica_stron_dopelnionych.concat(tablica_stron_temp);
		}
		if(Liczba_stron_ostatniej_legi>0)
		{
			tablica_stron_temp = new Array(Liczba_stron_ostatniej_legi);
			for(var j=0; j< Liczba_stron_ostatniej_legi; j++) tablica_stron_temp[j]= tablica_stron[(liczba_leg*Liczba_stron_legi+j)]
			tablica_stron_temp = dopelnij_strony_kolorowe(tablica_stron_temp,1)
			tablica_stron_dopelnionych = tablica_stron_dopelnionych.concat(tablica_stron_temp);
		}*/
	}else{
		tablica_stron_dopelnionych = dopelnij_strony_kolorowe(tablica_stron,0)
	}

//	altab(tablica_stron_dopelnionych);


	liczba_stron_kolorowych=0;
	for(i=0; i<tablica_stron_dopelnionych.length; i++) if(tablica_stron_dopelnionych[i]==1) liczba_stron_kolorowych++;
	i=0;
	tablica_arkuszy = new Array();
	for(k=0; k<tablica_stron_dopelnionych.length; k+=2)
	{
		tablica_arkuszy[i] = tablica_stron_dopelnionych[k];
		i++;
	}

	document.kalkulator.tablica_insertowania.value='';
	for(k=0; k<tablica_arkuszy.length; k++) document.kalkulator.tablica_insertowania.value += tablica_arkuszy[k] + ",";
	return liczba_stron_kolorowych;

}


function LiczbaArkuszyNaFotoreceptor(uzytek){
	var dlugoscArkusza;
	if (Math.max(uzytek.szer,uzytek.wys) >320) {
		dlugoscArkusza= Math.max(uzytek.szer,uzytek.wys)
	}else{
		dlugoscArkusza= Math.min(uzytek.szer,uzytek.wys)
	}
	lb_arkuszy = Math.floor(1480/dlugoscArkusza);

	czas_przel =   0.025/lb_arkuszy;

	//1480cm  7a4 210*7
	return lb_arkuszy;
}


function Kalkulacja()
{

	debug="";
	Liczba_folderow = document.kalkulator.Liczba_folderow.value;
	Liczba_stron = document.kalkulator.Liczba_stron.value;
	var macierz_cover, macierz_igen, macierz_nuvera;

	if(Liczba_stron%2){
		Liczba_stron= Liczba_stron*1+2-(Liczba_stron%2);
	}

	Czy_sklad_szycie = false;
	if (document.getElementById("ID_szycie").checked ||(document.getElementById("ID_bezoprawy").checked && document.kalkulator.sklad.selectedIndex!=0))
	{
		Czy_sklad_szycie = true;
	}

/// Tutaj zakładamy ze ostatnia lega może mieć inną liczbę stron. Jeśli nie to trzeba to poprawić.
	if(Czy_sklad_szycie && Liczba_stron%4)	{
		Liczba_stron= Liczba_stron*1+4-(Liczba_stron%4);
	}
	if (Liczba_stron - document.kalkulator.Liczba_stron.value == 1) alert(js_alert_Ostatnia_strona_bedzie_pusta);
	if (Liczba_stron - document.kalkulator.Liczba_stron.value > 1) alert(js_alert_Ostatnie + (Liczba_stron - document.kalkulator.Liczba_stron.value) + js_alert_strony_broszury_beda_puste);

//	Liczba_kartek = document.kalkulator.Liczba_stron.value;
	Liczba_kartek = Liczba_stron/2;

	Liczba_kartek_kolorowyh = zakres_stron_kolorowych();   		//w zasadzie to jest liczba stron
	if (Liczba_kartek_kolorowyh == 0 && document.kalkulator.Liczba_stron_kolor.value !=0)
	{
		document.getElementById("wynik").innerHTML ="Błąd ??";
		return false;
	}
	Liczba_kartek_kolorowyh = Liczba_kartek_kolorowyh / 2;		// teraz to jest już liczba kartek
	Liczba_kartek_czarnych = Liczba_kartek - Liczba_kartek_kolorowyh;

	Gramatura = document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
	Gramatura_Okl = document.kalkulator.GramaturaOkl[document.kalkulator.GramaturaOkl.selectedIndex].text;
	disable(0);

	// ustalamu szerokością wymiar prostopadłu do lini grzbietu a wysokośicą równoległy
	if (Krawedz_szycia == 1 ) {
		var SzerUzytku = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		var WysUzytku = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}else {
		var SzerUzytku = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		var WysUzytku = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}



	wspolczynnik_formatu_B = 1;
	doplata_za_nietypowa_impozycje = 0.05;
	if ((SzerUzytku==210 && WysUzytku==297)||(SzerUzytku==214 && WysUzytku==301)||(SzerUzytku==148 && WysUzytku==210)||(SzerUzytku==152 && WysUzytku==214)||(SzerUzytku==105 && WysUzytku==148)||(SzerUzytku==109 && WysUzytku==152)||(SzerUzytku==244 && WysUzytku==344)||(SzerUzytku==172 && WysUzytku==244)||(SzerUzytku==123 && WysUzytku==172))
	{
		doplata_za_nietypowa_impozycje = 0;
	}

	if (Czy_sklad_szycie)// jesli szycie korygujemy rozmiar i spady
	{
		SzerUzytku = (SzerUzytku - 2) * 2;
	}

	//sprawdzamy czy warto insertować na nuverze
	if (Liczba_kartek_kolorowyh > 0)  druk_igen=1;    else  druk_igen=0;
	if (Liczba_kartek_czarnych  > 0)  druk_nuvera=1;  else  druk_nuvera=0;
	if (Liczba_kartek_czarnych/(Liczba_kartek_kolorowyh+Liczba_kartek_czarnych) < wspolczynnik_oplacalnosci_insertowania)
	{
		druk_igen=1;
		druk_nuvera=0;
	}

	Wys_Arkusza_nuvera = 320;
	Szer_Arkusza_nuvera = 450;
	Wys_Arkusza_igen = 322;
	Szer_Arkusza_igen = 484;

	if (druk_nuvera*druk_igen && Liczba_kartek_kolorowyh>2){
//		Wys_Arkusza_igen  = Wys_Arkusza_nuvera;
//		Szer_Arkusza_igen = Szer_Arkusza_nuvera;
	}

	var Gramatura = document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
	var Papier= document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text;

	DrukCzarny 	 = 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_nuvera, Wys_Arkusza_nuvera, SzerUzytku, WysUzytku)
	UzytkiCzarne =  liczba_uzytkow(DrukCzarny.arkusz.szer, DrukCzarny.arkusz.wys, SzerUzytku, WysUzytku )
	DrukKolor 	 = 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_igen, Wys_Arkusza_igen, SzerUzytku, WysUzytku )
	UzytkiKolor  =	liczba_uzytkow(DrukKolor.arkusz.szer, DrukKolor.arkusz.wys, SzerUzytku, WysUzytku )

	if (druk_nuvera*druk_igen && Liczba_kartek_kolorowyh>2)		UzytkiKolor = UzytkiCzarne;

	krotnosc_arkusza_igen=1;
	if (druk_nuvera*druk_igen) {
		if (UzytkiCzarne.luz == UzytkiKolor.luz/2) {
			krotnosc_arkusza_igen =  2;
			//UzytkiKolor.luz = UzytkiKolor.luz*2
			UzytkiKolor.macierz = '['+UzytkiCzarne.macierz+']*'+krotnosc_arkusza_igen;
			tmp = DrukKolor.arkusz.szer + 'x'+ DrukKolor.arkusz.wys + ' '+ UzytkiKolor.macierz;
		}else{
			krotnosc_arkusza_igen = 1;
		}
	//alert (tmp)
	//alert (DrukKolor.arkusz.szer + 'x' + DrukKolor.arkusz.wys + '     luz'+UzytkiKolor.luz+ '    czarny: '   +DrukCzarny.arkusz.szer + 'x' + DrukCzarny.arkusz.wys + '     luz'+UzytkiCzarne.luz)
	}

	debug += "<BR>Liczba_kartek_kolorowyh = " + Liczba_kartek_kolorowyh;
	debug += "<BR>Liczba_kartek_czarnych = " + Liczba_kartek_czarnych;

	debug += (druk_nuvera)?("<BR>rozmiar ark nuvera = "+DrukCzarny.arkusz.szer + " x " + DrukCzarny.arkusz.wys):'__'
	debug += (druk_igen)?("<BR>rozmiar ark iGen3 = "+DrukKolor.arkusz.szer + " x " + DrukKolor.arkusz.wys):'__'

	// obliczamy ile uzytków zmiesci nie na arkuszu w zaleznoci od orietacji strony



	parametry="";
	for(property in DrukCzarny) for (property2 in DrukCzarny[property]) parametry +='DrukCzarny.'+property+'.'+property2+' = '+ DrukCzarny[property][property2]+"\n<BR>";
	for(property in UzytkiCzarne) parametry +='UzytkiCzarne.'+property+' = '+ UzytkiCzarne[property]+"\n<BR>";
	for(property in DrukKolor) for (property2 in DrukKolor[property]) parametry +='DrukKolor.'+property+'.'+property2+' = '+ DrukKolor[property][property2]+"\n<BR>";
	for(property in UzytkiKolor) parametry +='UzytkiKolor.'+property+' = '+ UzytkiKolor[property]+"\n<BR>";

	debug += '<BR>______________<BR>'+parametry +'______________<BR>';



	Liczba_arkuszy_nuvera = 0;
	Liczba_arkuszy_igen   = 0;
	if (druk_nuvera) {
		Liczba_arkuszy_nuvera = Math.ceil( Liczba_folderow / UzytkiCzarne.luz)* Liczba_kartek_czarnych;
	}
	if (druk_igen) {
		Liczba_arkuszy_igen   = Math.ceil( Liczba_folderow / UzytkiKolor.luz)* Liczba_kartek_kolorowyh  ;
	}


	//alert('uzytek obliczeniowy : ' + SzerUzytku + 'x' + WysUzytku +'\n'
	//+ 'Arkusz igen: '+DrukKolor.arkusz.szer + "x" + DrukKolor.arkusz.wys+ '  Luz: '+UzytkiKolor.luz+	'\nArkusz nuvera: '+DrukCzarny.arkusz.szer + "x" + DrukCzarny.arkusz.wys+ '  Luz: '+UzytkiCzarne.luz+'\n'
	//+ 'Liczba arkuszy nuvera : '+Liczba_arkuszy_nuvera + "\n" + 'Liczba arkuszy igen : '+Liczba_arkuszy_igen);

 	if(UzytkiCzarne.luz==0 && Liczba_arkuszy_nuvera > 0 )
	{
		document.getElementById("wynik").innerHTML =  '<table width=400><tr><td>'+ js_alert_Strony_czarnobiale_nie_mieszcza_sie + '<td><tr><table>';
		return false;
	}

	if (Liczba_uzytkow_na_arkuszu_nuvera == 0) Liczba_arkuszy_nuvera=0;

	if(Czy_sklad_szycie)
	{
		Liczba_arkuszy_igen /=2;
		Liczba_arkuszy_nuvera /=2;
	}
	debug += "<BR><B>Liczba_arkuszy_igen = "+Liczba_arkuszy_igen;
	debug += "<BR>Liczba_arkuszy_nuvera = "+Liczba_arkuszy_nuvera+"</b><BR>";

	if(Czy_sklad_szycie && UzytkiKolor.luz==0)
	{
		document.getElementById("wynik").innerHTML = '<table width=400><tr><td>'+js_alert_Wybrana_praca_nie_miesci_sie+ '<td><tr><table>';
		return false;
	}

	//▄▀▄▀ obliczenia okładki ▄▀▄▀
	SzerOkladki = SzerUzytku;
	WysOkladki = WysUzytku;

	if (!document.getElementById("ID_okl_bez").checked) {

		okladkaOprawa = 'grzbiet';
		legi=false;
		if (document.getElementById("ID_wiercenie").checked || document.getElementById("ID_spiralowanie").checked) okladkaOprawa='spirale';
		if (document.getElementById("ID_bezoprawy").checked && document.getElementById("ID_sklad").selectedIndex==1) okladkaOprawa='szycie';
		if (document.getElementById("ID_bezoprawy").checked && document.getElementById("ID_sklad").selectedIndex==2 ) legi=true;
		if (document.getElementById("ID_szycie").checked) okladkaOprawa='szycie';
		if (legi) {
			SzerOkladki = SzerUzytku/2+2;  //na razie ustalam szerokość okładki na wielkość urzytku
		}
		if (okladkaOprawa == 'grzbiet') {
			Szer_grzbietu = grubosc_ksiazki(1);
			SzerOkladki = (SzerOkladki - 2) * 2 +Szer_grzbietu;
			WysOkladki+= 4;
		}

		liczbaArkuszyNaOkladke=1;
		if (document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text==dict_twarda_oprawa) {

//			SzerOkladki = SzerOkladki  + 4 + 4 + 17*2 + 5;
//			WysOkladki = WysOkladki - 4 + 17*2 + 5;
			//MAREK
			SzerOkladki = SzerOkladki  + 4 + 4 + 10*2 + 5;
			WysOkladki = WysOkladki - 4 + 10*2 + 5;

			if (WysOkladki<360) szerark=520; else szerark=360;
			//		alert('s '+SzerOkladki + '   w '+ WysOkladki + ' szer ark ' +szerark)
			if (SzerOkladki > szerark) {

				SzerOkladki = SzerOkladki/2 -5;
				// alert('s '+SzerOkladki + '   w '+ WysOkladki + ' szer ark ' +szerark)
				liczbaArkuszyNaOkladke=2;
			}

		}

		// z uwagi na przechowywanie arkuszy do iGena w stałych rozmiarach ustalamy na sztywno rozmiary arkusza okładki
		warunek_stalych_arkuszy = false;
		if(document.getElementById("ID_okl_color").checked) {
			Szer_Arkusza_Okl = 484;
			Wys_Arkusza_Okl = 322;
			if ( document.getElementById("ID_okl_twarda").checked) {
				 Szer_Arkusza_Okl = 484;	Wys_Arkusza_Okl = 326;
			}
			if(document.getElementById("ID_okl_color").checked) warunek_stalych_arkuszy = true;
			if(document.getElementById("ID_okl_twarda").checked) warunek_stalych_arkuszy = false;

		}
		if(document.getElementById("ID_okl_black").checked) {Szer_Arkusza_Okl = 450;  Wys_Arkusza_Okl = 320;}
		Gramatura_Okl =    document.kalkulator.GramaturaOkl[document.kalkulator.GramaturaOkl.selectedIndex].text;
		var PapierOkl= document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text;

		DrukOkladki  = 	paleta(Okladka, PapierOkl, Gramatura_Okl, Szer_Arkusza_Okl, Wys_Arkusza_Okl, SzerOkladki, WysOkladki, warunek_stalych_arkuszy) // ostatni parametr ustawia szywny rozmiar arkusza okładki na iGenie
		UzytkiOkladki =  liczba_uzytkow(DrukOkladki.arkusz.szer, DrukOkladki.arkusz.wys, SzerOkladki, WysOkladki )

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

		debug += '<BR>______________<BR>'+parametry +'______________<BR>';

		if (UzytkiOkladki.luz>0) {
			Liczba_arkuszy_okladek = Math.ceil( Liczba_folderow / UzytkiOkladki.luz )*liczbaArkuszyNaOkladke;
			if (okladkaOprawa=='spirale') {
				Liczba_arkuszy_okladek *=2;
			}
		}else{
			document.getElementById("wynik").innerHTML = '<table width=400><tr><td>'+ js_alert_nie_da_sie_wydrukowac_okladki+ '<td><tr><table>';
			return false;
		}
		Liczba_arkuszy_okladek += Math.ceil(Liczba_arkuszy_okladek*0.02);  // Propozycja Nr 427
	}else{
//		DrukOkladki.paleta.grubosc=0;
		Liczba_arkuszy_okladek=0;
	}
//	alert(	'SzerUzytku : ' + SzerUzytku + '\n' + 'WysUzytku : ' + WysUzytku+'\n' +okladkaOprawa+ '\n' +	'SzerOkladki : ' + SzerOkladki + '\n' + 'WysOkladki : ' + WysOkladki)



	if(Szer_grzbietu >45)
	{
		document.getElementById("wynik").innerHTML = '<table width=400><tr><td>'+ js_alert_Ksiazka_jest_za_gruba_do_klejenia+ '<td><tr><table>';
		return false;
	}
	if(Czy_sklad_szycie && Liczba_uzytkow_na_arkuszu_igen==0)
	{
		document.getElementById("wynik").innerHTML = '<table width=400><tr><td>'+ js_alert_Wybrana_praca_nie_miesci_sie+ '<td><tr><table>';
		return false;
	}

	//▄▀▄▀ Liczymy cenę ▄▀▄▀
	CenaPapieru = (Cena_papieru(DrukCzarny)* Liczba_arkuszy_nuvera/DrukCzarny.paleta.luz + Cena_papieru(DrukKolor)* Liczba_arkuszy_igen/DrukKolor.paleta.luz); //*wsp_papieru;
	debug += "<BR>Cena papieru środka = "+rnd(CenaPapieru);


	if (!document.getElementById("ID_okl_bez").checked) {
		CenaPapieru += Cena_papieru(DrukOkladki)* Liczba_arkuszy_okladek/DrukOkladki.paleta.luz;// * wsp_papieru;
		debug += "<BR>Cena papieru Okadki = "+ rnd(Cena_papieru(DrukOkladki)* Liczba_arkuszy_okladek/DrukOkladki.paleta.luz);
	}

	robota_drukarzy = '';
	CzasDrukuIGen = 0;
	CenaDrukarza = 0;
	CenaDrukuiGen  = (Materialy.klik_igen.CenaJednostkowa + Materialy.serwis_igen.CenaJednostkowa) * Liczba_arkuszy_igen*2;
	if (Liczba_arkuszy_igen) {
		CenaDrukarza += Operacje.drukowanie_igen.CenaZaStart + Operacje.drukowanie_igen.CenaJednostkowa * Liczba_arkuszy_igen;

		robota_drukarzy += "<br> Cena Artura : " + rnd(CenaDrukarza) + "(" + rnd(Operacje.drukowanie_igen.CenaZaStart) + " + " + rnd(Operacje.drukowanie_igen.CenaJednostkowa * Liczba_arkuszy_igen)+ ")";

		CzasDrukuIGen = Operacje.drukowanie_igen.CzasRozruchu + Operacje.drukowanie_igen.CzasJednostkowy * Liczba_arkuszy_igen;
		debug += "<BR>Koszt Drukarza igen = "+ CenaDrukarza;
		CenaDrukuiGen += CenaDrukarza;
	}
	document.kalkulator.czasDrukuIGen.value = CzasDrukuIGen;

	CzasDrukuNuvera = 0;
	if (DrukCzarny.arkusz.szer*DrukCzarny.arkusz.wys <= 87500) {
		CenaDrukuNuvera = (Materialy.klik_nuveraB4.CenaJednostkowa + Materialy.serwis_nuveraB4.CenaJednostkowa) * Liczba_arkuszy_nuvera*2;
	}else{
		CenaDrukuNuvera = (Materialy.klik_nuveraA3.CenaJednostkowa + Materialy.serwis_nuveraA3.CenaJednostkowa) * Liczba_arkuszy_nuvera*2;
	}

	if (Liczba_arkuszy_nuvera) {
		LiczbaPrzelotowFotoreceptora =  Liczba_arkuszy_nuvera /LiczbaArkuszyNaFotoreceptor(DrukCzarny.arkusz);
		CenaDrukarza = Operacje.drukowanie_nuvera.CenaZaStart + Operacje.drukowanie_nuvera.CenaJednostkowa * LiczbaPrzelotowFotoreceptora;

		robota_drukarzy += "<br> Cena Sylwka : "+ rnd(CenaDrukarza) + "("+ rnd(Operacje.drukowanie_nuvera.CenaZaStart) + " + " + rnd(Operacje.drukowanie_nuvera.CenaJednostkowa * LiczbaPrzelotowFotoreceptora) + ")";

		CzasDrukuNuvera = Operacje.drukowanie_nuvera.CzasRozruchu + Operacje.drukowanie_nuvera.CzasJednostkowy * LiczbaPrzelotowFotoreceptora;
		debug += "<BR>Koszt Drukarza nuvera = "+ rnd(CenaDrukarza);
		debug += "<BR>Cena Druku Nuvera = "+rnd(CenaDrukuNuvera);
		CenaDrukuNuvera += CenaDrukarza;
	}
	document.kalkulator.czasDrukuNuvera.value = CzasDrukuNuvera;




	czasDruku = 0
	if (document.getElementById("ID_jednostronny").checked) Dwustronny=1;
	else Dwustronny=2;
	CenaDrukuOkl = 0;
	CenaDrukarza = 0;
	if(!document.getElementById('ID_okl_bez').checked){
		if(document.getElementById("ID_okl_color").checked) {
			CenaDrukuOkl = (Materialy.klik_igen.CenaJednostkowa + Materialy.serwis_igen.CenaJednostkowa)   * Liczba_arkuszy_okladek * Dwustronny/2 * wsp_okladki_kol;
			CenaDrukarza = Operacje.drukowanie_igen.CenaZaStart + Operacje.drukowanie_igen.CenaJednostkowa * Liczba_arkuszy_okladek * Dwustronny/2;

					robota_drukarzy += "<br> Cena Artura  na okładkę: "+ rnd(CenaDrukarza) + "("+ rnd(Operacje.drukowanie_igen.CenaZaStart) + " + " + rnd(Operacje.drukowanie_igen.CenaJednostkowa * Liczba_arkuszy_okladek * Dwustronny/2) + ")";

			czasDruku = Operacje.drukowanie_igen.CzasRozruchu + Operacje.drukowanie_igen.CzasJednostkowy * Liczba_arkuszy_okladek * Dwustronny;
		}
		if(document.getElementById("ID_okl_black").checked) {
			CenaDrukuOkl = (Materialy.klik_nuveraA3.CenaJednostkowa + Materialy.serwis_nuveraA3.CenaJednostkowa) * Liczba_arkuszy_okladek * Dwustronny *wsp_okladki_czb;
			LiczbaPrzelotowFotoreceptora_okl =  Liczba_arkuszy_okladek /LiczbaArkuszyNaFotoreceptor(DrukOkladki.arkusz);
			CenaDrukarza = Operacje.drukowanie_nuvera.CenaZaStart + Operacje.drukowanie_nuvera.CenaJednostkowa * LiczbaPrzelotowFotoreceptora_okl;

			robota_drukarzy += "<br> Cena Sylwka na okładkę : "+ rnd(CenaDrukarza) + "("+ rnd(Operacje.drukowanie_nuvera.CenaZaStart) + " + " + rnd(Operacje.drukowanie_nuvera.CenaJednostkowa * LiczbaPrzelotowFotoreceptora_okl) + ")";

			CzasDrukuNuvera += Operacje.drukowanie_nuvera.CzasRozruchu + Operacje.drukowanie_nuvera.CzasJednostkowy * LiczbaPrzelotowFotoreceptora_okl;
		}
	}

	debug += "<BR>Liczba arkuszy okladek = "+Liczba_arkuszy_okladek;
	debug += "<BR>Cena Druku iGen = "+rnd(CenaDrukuiGen);
	debug += "<BR>Cena robocizny okladki = "+rnd(CenaDrukarza);
	debug += "<BR>Cena Druku okladki = "+rnd(CenaDrukuOkl);
	CenaDrukuOkl +=CenaDrukarza

	document.kalkulator.czasDrukuOkladki.value = czasDruku;

	CenaUszlachetniania=0;
	if(!document.getElementById("ID_okl_bez").checked)	CenaUszlachetniania = Cena_Uszlachetniania();

	debug += "<BR>Cena Uszlachetniania = "+rnd(CenaUszlachetniania);



	Cena_razem=0;
	if(document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text != dict_offsetowy && ((document.getElementById("ID_bezoprawy").checked && document.kalkulator.sklad.selectedIndex==0) ) )
	{
		alert (js_alert_Nie_zaleca_sie_klejenia_na_pap_powlek);
	}


	upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.15;
	if(document.kalkulator.ita.value>0) 		upust = (upust-1)*document.kalkulator.ita.value+1;
	if (document.kalkulator.arleta_upust.value) {
		klient_upust= 1-(document.kalkulator.arleta_upust.value/100);
	}
	debug += "<BR>    klient upust = " + klient_upust;

	var Cena_razem = (CenaPapieru + CenaDrukuiGen + CenaDrukuNuvera + CenaDrukuOkl +  CenaUszlachetniania + Cena_Introligatorki() + Cena_Personalizacji())*upust;

	if( Cena_razem > minimalka_upust && (klient_upust_kol*klient_upust)!=1)
	{
		var Cena_razem = (CenaPapieru*klient_upust + CenaDrukuiGen*klient_upust_kol + CenaDrukuNuvera*klient_upust + CenaDrukuOkl +  CenaUszlachetniania + Cena_Introligatorki() + Cena_Personalizacji())*upust;
		debug += "<BR> upust kol = " + klient_upust_kol;
	}

	var minimalka='';
	if(Cena_razem < 40) {
		Cena_razem = 40;
		minimalka=js_alert_Minimalka_na_ksiazki_czarnobiale;
	}
	if(Cena_razem < 100 && Liczba_arkuszy_igen>0){
		Cena_razem = 100;
		minimalka=js_alert_Minimalka_na_ksiazki_kolorowe;
	}
	if(document.getElementById("ID_okl_twarda").checked) {
		Cena_razem = Math.max(Cena_razem,250);
		if(Cena_razem == 250 ) minimalka=js_alert_Minimalka_na_ksiazki_w_twardej_oprawie;
	}

	if(Liczba_arkuszy >10000){
		alert (js_alert_Zamowienie_powyzej_10000_arkuszy);
	}

	doplataZaPrzyg = Math.min(Cena_razem*doplata_za_nietypowa_impozycje, 20);
	Cena_razem += doplataZaPrzyg;


	waga = (document.kalkulator.SzerUzytku.value-4)*(document.kalkulator.WysUzytku.value-4) * DrukCzarny.paleta.gramatura * Liczba_kartek / 1000000000;
	if (document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text==dict_twarda_oprawa) {
		waga += (2*document.kalkulator.SzerUzytku.value+Szer_grzbietu) * document.kalkulator.WysUzytku.value * DrukOkladki.paleta.gramatura / 1000000000;
		waga += (document.kalkulator.SzerUzytku.value-4)*(document.kalkulator.WysUzytku.value-4) * 190 * 4 / 1000000000;
	}else{
		if (document.kalkulator.Okladka[document.kalkulator.Okladka.selectedIndex].text!='') {
			waga += (WysOkladki-4)*(SzerOkladki-4)*DrukOkladki.paleta.gramatura / 1000000000;
		}
	}
	waga = waga * Liczba_folderow;

	stawkaVAT = czyZerowyVat();
	tabelka='<table >';
	if(minimalka) tabelka += '<tr><td colspan=2><i>' + minimalka + '<BR><BR></i></td></tr>';
	tabelka += '<tr><td ><B>' +js_Calkowita_cena_zlecenia + '</B></td><td><B>' + formatNum((Cena_razem/kurs_waluty),2) + ' '+wal+ stawkaVAT +'</B></td></tr>';
	tabelka += '<tr><td ><B>' + js_Cena_jednego_egzemplarza + '</B></td><td><B>' + formatNum((Cena_razem/Liczba_folderow/kurs_waluty),2) + ' '+wal+ stawkaVAT +'</B></td></tr>';
	tabelka += '<tr><td >' + js_Szacunkowa_waga+ '</td><td>' +formatNum(waga,1)+' kg</td></tr>';
	if (Szer_grzbietu>0 && !document.getElementById("ID_okl_bez").checked) tabelka += '<tr><td>' + js_Szerokosc_grzbietu + '</td><td>' + Math.ceil(Szer_grzbietu*10)/10+' mm\n</td></tr>';
	if (document.getElementById("ID_szycie").checked) tabelka += '<tr><td>' + js_Grubosc_broszury+ '</td><td>' + Math.ceil(grubosc_ksiazki(1)*10)/10+' mm</td></tr>';

	tabelka += '<tr><td >' + js_Maksymalny_termin_realizacji + ' : &nbsp;</td><td><B>' + (oblicz_termin()/24)+js_dni_robocze + '</B></td></tr>'; C_d=formatNum((Cena_razem/upust),2); tabelka += '<tr><td></td><td></td></tr>';
	if (!WWW){
		tabelka += '<tr><td align=right>  Cena druku okladek :'+'</td><td>'+formatNum(CenaDrukuOkl*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>    Cena druku kolor :'+'</td><td>'+formatNum(CenaDrukuiGen*upust*klient_upust_kol,2)+'</td></tr>';
		tabelka += '<tr><td align=right> Cena druku czarnego :'+'</td><td>'+formatNum(CenaDrukuNuvera*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>        Cena papieru :'+'</td><td>'+formatNum(CenaPapieru*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right> Cena introligatorki :'+'</td><td>'+formatNum(Cena_Introligatorki(debuger)*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>Cena uszlachetniania :'+'</td><td>'+formatNum(CenaUszlachetniania*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right> Cena personalizacji :'+'</td><td>'+formatNum(Cena_Personalizacji()*upust*klient_upust,2)+'</td></tr>';
		tabelka += '<tr><td align=right>   Doplata za przyg. :'+'</td><td>'+formatNum(doplataZaPrzyg*upust,2)+'</td></tr>';
	}

	document.getElementById("wynik").innerHTML =tabelka;
	document.kalkulator.Krawedz_oprawy.value = Krawedz_szycia;
	document.kalkulator.cd_.value = C_d;
	document.kalkulator.Introligatorka_index.value = '';
	document.kalkulator.LiczbaArkuszy_igen.value = Liczba_arkuszy_igen;
	document.kalkulator.LiczbaArkuszy_nuvera.value = Liczba_arkuszy_nuvera;
	document.kalkulator.LiczbaArkuszy_cover.value = Liczba_arkuszy_okladek;

	document.kalkulator.szerOkladki.value = SzerOkladki;
	document.kalkulator.wysOkladki.value = WysOkladki;
	document.kalkulator.macierz_igen.value = UzytkiKolor.macierz;
	document.kalkulator.macierz_nuvera.value = UzytkiCzarne.macierz ;
	document.kalkulator.krotnosc_arkusza_igen.value = krotnosc_arkusza_igen;
	if(!document.getElementById("ID_okl_bez").checked) {
		document.kalkulator.Index_Palety_cv.value = DrukOkladki.paleta.index;
		document.kalkulator.macierz_cover.value = UzytkiOkladki.macierz;
		if (liczbaArkuszyNaOkladke>1) document.kalkulator.macierz_cover.value += ' ( x ' + liczbaArkuszyNaOkladke + ' : sklejane)';
	}
	document.kalkulator.Index_Palety.value = DrukCzarny.paleta.index;
	document.kalkulator.lb_arkyszy_Palety.value = Math.ceil(Liczba_arkuszy_nuvera/DrukCzarny.paleta.luz);

	document.kalkulator.LiczbaKopii_igen.value = Math.ceil(Liczba_folderow / UzytkiKolor.luz);
	document.kalkulator.LiczbaKopii_nuvera.value = Math.ceil(Liczba_folderow / UzytkiCzarne.luz);
	document.kalkulator.LiczbaKopii_cover.value = Liczba_arkuszy_okladek/liczbaArkuszyNaOkladke;

	document.kalkulator.Spirala.value = rodzajSpirali(grubosc_ksiazki(1));
	debug += "<BR> grubosc:" +grubosc_ksiazki(1) +" spirala:"+  rodzajSpirali(grubosc_ksiazki(1));
	document.kalkulator.arkusz.value = DrukCzarny.arkusz.szer + ' x ' + DrukCzarny.arkusz.wys;

	document.kalkulator.masa_sztuki.value = waga; //Liczba_folderow;
	document.kalkulator.CenaZaSztuke.value = formatNum(Cena_razem,2);
	document.kalkulator.CenaRazem.value = formatNum(Cena_razem,2);



	document.kalkulator.termin.value = oblicz_termin();



	wypelnij_pola_do_posta();

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


function weryfikujISBN(numer)
{
	numer += '';
	numer = numer.replace(/ /g, "");
	numer = numer.replace(/-/g, "");
	numer = numer.replace(/–/g, "");
	numer = numer.replace('x','X');
	typ=false;
	if (numer.length==13) {
		if (numer.substr(0,3)==977) typ='ISSN'
		if (numer.substr(0,3)==978 || numer.substr(0,3)==979) typ='ISBN'
	}else{
		if (numer.length==8) typ='ISSN'
		if (numer.length==10) typ='ISBN'
	}

	// ISSN
	suma= 8*numer.slice(0,1) + 7*numer.slice(1,2) + 6*numer.slice(2,3) + 5*numer.slice(3,4) + 4*numer.slice(4,5) + 3*numer.slice(5,6) + 2*numer.slice(6,7) ;

	Cyfra = 11-(suma%11);
	if (Cyfra==11)Cyfra = 0;
	if (Cyfra==10)Cyfra = 'X';

	prawidlowyNumer = numer.slice(0,7)+Cyfra;
	if (prawidlowyNumer == numer) {
		return typ;
	}

	//Stary isbn
	suma= 10*numer.slice(0,1) + 9*numer.slice(1,2) + 8*numer.slice(2,3) + 7*numer.slice(3,4) + 6*numer.slice(4,5) + 5*numer.slice(5,6) + 4*numer.slice(6,7) + 3*numer.slice(7,8) + 2*numer.slice(8,9);
	Cyfra = 11-(suma%11);
	if (Cyfra==11)Cyfra = 0;
	if (Cyfra==10)Cyfra = 'X';
	prawidlowyNumer = numer.slice(0,9)+Cyfra;
	if (prawidlowyNumer == numer) {
		return typ;
	}

	// EAN13
	suma=  1*numer.slice(0,1) + 3*numer.slice(1,2) + 1*numer.slice(2,3) + 3*numer.slice(3,4) + 1*numer.slice(4,5) + 3*numer.slice(5,6) + 1*numer.slice(6,7) + 3*numer.slice(7,8) + 1*numer.slice(8,9)+ 3*numer.slice(9,10) + 1*numer.slice(10,11)+3*numer.slice(11,12);
	Cyfra = (suma%10);
	if (Cyfra!=0)Cyfra = 10-Cyfra;
	prawidlowyNumer = numer.slice(0,12)+Cyfra
	if (prawidlowyNumer == numer) {
		return typ;
	}
	if (typ) alert('Podany numer '+typ+' jest nieprawidłowy.'); else alert('Podany numer ISBN/ISSN jest nieprawidłowy.');

	return false;
}



function czyZerowyVat(){
	stawkaVAT = ' (+ '+vat*stawka_vat+'% VAT)';
	document.kalkulator.isbnJaki.value = '';
	var isbn=document.kalkulator.isbn.value;
	isbn = isbn.toUpperCase();
	isbn = isbn.replace('ISBN','');
	isbn = isbn.replace(/ /g, "");
	isbn = isbn.replace(/:/g, "");
	document.kalkulator.isbn.value = isbn;
	czyISBN = false;
	if (isbn.length>0) {
		czyISBN = weryfikujISBN(isbn);
	}
	if(czyISBN) {
		stawkaVAT = ' (+ '+vat*stawka_vat_ksiazki+'% VAT)';
		document.kalkulator.isbnJaki.value = czyISBN
	}

	return stawkaVAT;
}




function disable(przelacznik)
{
	if(przelacznik){
		szary=document.getElementById("wynik").innerHTML.replace(/<TD/g,'<TD class="szary" ')
		document.getElementById("wynik").innerHTML = szary;
	}


	link_szablonu_okladki(!przelacznik);
}


function ustaw_oprawe()
{

	if (Krawedz_szycia == 1 ) {
		szer_ksiazki = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		wys_ksiazki = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}else {
		szer_ksiazki = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		wys_ksiazki = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}


	document.getElementById("ID_bezoprawy").disabled = false;
	document.getElementById("ID_bezoprawy_lb").disabled = false;


	if(wys_ksiazki < 172 || szer_ksiazki < 122){
		if (document.getElementById("ID_okl_twarda").checked) {
			document.getElementById("ID_okl_miekka").checked = true;
			document.getElementById("ID_okl_twarda").checked = false;
		}
		document.getElementById("ID_okl_twarda").disabled= true;
		document.getElementById("ID_okl_twarda_lb").disabled= true;
	}else{
		document.getElementById("ID_okl_twarda").disabled= false;
		document.getElementById("ID_okl_twarda_lb").disabled= false;
	}




	var twarda=false;
	if( document.getElementById("ID_okl_twarda").checked){
		document.getElementById("ID_jednostronny").checked = true;
		document.getElementById('ID_okl_color').checked =true;
		document.getElementById('ID_okl_black').checked =false;
		document.getElementById('ID_okl_black').disabled =true;
		document.getElementById('ID_okl_black_lb').disabled =true;
		twarda = true;
	}

	var Bez_okladki=(document.getElementById("ID_okl_bez").checked)?true:false;
	document.kalkulator.Uszlachetnianie.disabled = Bez_okladki;
	document.getElementById("ID_dwustronny").disabled = (Bez_okladki+twarda)?true:false;
	document.getElementById("ID_dwustronny_lb").disabled =(Bez_okladki+twarda)?true:false;
	document.getElementById("ID_okl_color").disabled = (Bez_okladki)?true:false;
	document.getElementById("ID_okl_color_lb").disabled =(Bez_okladki)?true:false;
	document.getElementById("ID_okl_black").disabled = (Bez_okladki+twarda)?true:false;
	document.getElementById("ID_okl_black_lb").disabled =(Bez_okladki+twarda)?true:false;
	document.getElementById("ID_jednostronny").disabled = Bez_okladki;
	document.getElementById("ID_jednostronny_lb").disabled = Bez_okladki;
	document.kalkulator.personalizowana_okladka.disabled = Bez_okladki;
	document.getElementById("ID_chk_lb_6").disabled = Bez_okladki; //personalizacja





	//ograniczenie klejenia i twardej oprawy w zależności od grubosci wkładu
	if (document.kalkulator.Liczba_stron.value < 20 || document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text > 115)
	//if (document.kalkulator.Liczba_stron.value < 20 || document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text != dict_offsetowy)
	{
		if (document.getElementById("ID_klejenie").checked ) zmiana=1; else zmiana=0;

		document.getElementById("ID_klejenie").disabled = true;
		document.getElementById("ID_klejenie_lb").disabled = true;
		//document.getElementById("ID_twarda").disabled = true;


		if(zmiana){
			document.getElementById("ID_szycie").checked = true;
			document.kalkulator.zszywki.disabled = false;
		}
	}
	else
	{
		if (document.getElementById("ID_okl_color").checked) {
			document.getElementById("ID_klejenie").disabled = false;
			document.getElementById("ID_klejenie_lb").disabled = false;
		//	document.getElementById("ID_twarda_lb").disabled = false;
		}
		if (document.getElementById("ID_okl_black").checked) {
			document.getElementById("ID_klejenie").disabled = false;
			document.getElementById("ID_klejenie_lb").disabled = false;
		}

	}



	//A6 40   //A5 80   //A4 100
	maxstr = 44;
	if(szer_ksiazki >= 124) maxstr = 60;
//	if(szer_ksiazki >= 144) maxstr = 70;
//	if(szer_ksiazki >= 169) maxstr = 80;
//	if(szer_ksiazki >= 204) maxstr = 90;

    //przy duplo moze być więcej
	maxstr = 76;
	Gram = document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text-0;

	szer_okladki = (szer_ksiazki-2)*2 + Math.ceil(document.kalkulator.Liczba_stron.value*Gram/2*0.0012);

	if(Gram > 90)
	{
		maxstr = 44;
	}
	if(Gram >= 200)
	{
		maxstr = 16;
	}



//alert(' maxstr ' +maxstr + ' wys_ksiazki ' + wys_ksiazki + ' szer_ksiazki ' + szer_ksiazki)
	// ograniczenia szycia
	if (document.kalkulator.Liczba_stron.value > maxstr || wys_ksiazki < 148 || szer_ksiazki<109)
	{
		if (document.getElementById("ID_szycie").checked ) zmiana=1; else zmiana=0;
		document.getElementById("ID_szycie").disabled = true;
		document.getElementById("ID_szycie_lb").disabled = true;
		document.kalkulator.zszywki.disabled = true;
		if(zmiana) document.getElementById("ID_klejenie").checked = true;
	}
	else
	{
		document.getElementById("ID_szycie").disabled = false;
		document.getElementById("ID_szycie_lb").disabled = false;
		//document.kalkulator.zszywki.disabled = false;
	}


//	Grubosc_wkladu = document.kalkulator.Liczba_stron.value*0.5 *document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text *0.0012;
	GramaturaOkladki = document.kalkulator.GramaturaOkl[document.kalkulator.GramaturaOkl.selectedIndex].text

	// ograniczeni klejenia w zależności od wielkości uzytku i gramatury okladki
	if(!document.getElementById("ID_okl_twarda").checked && (szer_okladki < 250 || wys_ksiazki < 139) || (document.kalkulator.Liczba_stron.value < 60 && GramaturaOkladki>200)|| (document.kalkulator.Liczba_stron.value > 80 && GramaturaOkladki==200 && document.getElementById("ID_okl_color").checked))
	{
		document.getElementById("ID_klejenie").disabled = true;
		document.getElementById("ID_klejenie_lb").disabled = true;
	}




	if(wys_ksiazki < 130 )
	{
		document.getElementById("ID_wiercenie").disabled = true;
		document.getElementById("ID_wiercenie_lb").disabled = true;
		document.kalkulator.dziorki.disabled = true;
	}else{
		document.getElementById("ID_wiercenie").disabled = false;
		document.getElementById("ID_wiercenie_lb").disabled = false;
		document.kalkulator.dziorki.disabled = !document.getElementById("ID_wiercenie").checked
	}

	//wylaczam klejenir przy okladce 4/4
	if(document.getElementById("ID_dwustronny").checked == true  && document.getElementById("ID_okl_color").checked == true)
	{
		document.getElementById("ID_klejenie").disabled = true;
		document.getElementById("ID_klejenie_lb").disabled = true;
	}

	//wyłączamy spiralowania jak jest za gruba książka
	Grubosc_wkladu = (document.kalkulator.Liczba_stron.value/2 * grubosc_kartki(document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text*1))
	if(Grubosc_wkladu > 11.5)
	{
		document.getElementById("ID_spiralowanie").disabled = true;
		document.getElementById("ID_spiralowanie_lb").disabled = true;
	}else{
		document.getElementById("ID_spiralowanie").disabled = false;
		document.getElementById("ID_spiralowanie_lb").disabled = false;
	}

	if(document.getElementById("ID_klejenie").disabled && document.getElementById("ID_klejenie").checked) document.getElementById("ID_szycie").checked = true;
	if(document.getElementById("ID_szycie").disabled && document.getElementById("ID_szycie").checked) document.getElementById("ID_klejenie").checked = true;

/*	if(document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text != dict_offsetowy  || szer_okladki < 240 || wys_ksiazki < 139 || document.kalkulator.Liczba_stron.value < 60){
		document.getElementById("ID_legi").disabled=true;
		document.getElementById("ID_legi").checked=false;
		document.getElementById("ID_legi_lb").disabled=true;
	}else{

		document.getElementById("ID_legi").disabled=false;
		document.getElementById("ID_legi_lb").disabled=false;
	}
*/
	if(document.getElementById("ID_okl_twarda").checked){
		document.getElementById("ID_bezoprawy").disabled = true;
		document.getElementById("ID_bezoprawy_lb").disabled = true;
		document.getElementById("ID_bezoprawy").checked = false;
		document.getElementById("ID_sklad").disabled = true;
		document.getElementById("ID_sklad_lb").disabled = true;
		document.getElementById("ID_szycie").disabled = true;
		document.getElementById("ID_zszywki").disabled = true;
		document.getElementById("ID_szycie_lb").disabled = true;
		document.getElementById("ID_spiralowanie").disabled = true;
		document.getElementById("ID_spiralowanie_lb").disabled = true;
		document.getElementById("ID_wiercenie").disabled = true;
		document.getElementById("ID_wiercenie_lb").disabled = true;
	//	if(!document.getElementById("ID_legi").checked && !document.getElementById("ID_klejenie").checked) document.getElementById("ID_legi").checked = true;
	}
	if (document.getElementById("ID_okl_bez").checked) {
		document.getElementById("ID_bezoprawy").disabled = false;
		document.getElementById("ID_bezoprawy_lb").disabled = false;

	}

	for (ii=0; ii<(document.kalkulator.oprawa.length); ii++)
	{
		if(document.kalkulator.oprawa[ii].disabled)
		{
			document.kalkulator.oprawa[ii].checked = false;
		}
	}
	opcje_oprawy()
}

function opcje_oprawy(){

//	generuj_wyoblanie()

	document.kalkulator.sklad.disabled 						= !document.getElementById("ID_bezoprawy").checked;
	document.getElementById("ID_sklad_lb").disabled 		= !document.getElementById("ID_bezoprawy").checked;
	document.kalkulator.zszywki.disabled 					= !document.getElementById("ID_szycie").checked;
	//document.getElementById("ID_strlegi").disabled 			= !document.getElementById("ID_legi").checked;
	//document.getElementById("ID_strlegi_lb").disabled 		= !document.getElementById("ID_legi").checked;
	document.kalkulator.dziorki.disabled 					= !document.getElementById("ID_wiercenie").checked;
	document.getElementById("ID_spirala_kolor").disabled 	= !document.getElementById("ID_spiralowanie").checked;
	document.getElementById("ID_spirala_kolor_lb").disabled = !document.getElementById("ID_spiralowanie").checked;
	//document.getElementById("ID_strlegi").disabled 			= !document.getElementById("ID_legi").checked;
	//document.getElementById("ID_strlegi_lb").disabled 		= !document.getElementById("ID_legi").checked;

}


function generuj_wyoblanie(){
//alert("generuje wyoblanie")
//	if(document.getElementById("ID_legi").checked && document.getElementById("ID_okl_twarda").checked){
	if(document.getElementById("ID_okl_twarda").checked){
		if (!Czy_wloczone_wyoblanie ) {
			document.getElementById("wyoblanie").innerHTML ='&nbsp;&nbsp;&nbsp;<INPUT TYPE="checkbox" NAME="wyoblanie_grzboetu" class="noframe" ID="ID_wyoblanie"  class="radio" onFocus="disable(1);" tabindex="22"><LABEL ID="ID_wyoblanie_lb" FOR="ID_wyoblanie">zaokrąglony grzbiet</LABEL>';
			Czy_wloczone_wyoblanie=true;
		}
	}else{
		if (Czy_wloczone_wyoblanie) {
			document.getElementById("wyoblanie").innerHTML ='';
			Czy_wloczone_wyoblanie=false;
		}
	}
	//alert("Sprawdziłem czy jest wygenerowanie i obecnie " + Czy_wloczone_wyoblanie)
	if (Czy_wloczone_wyoblanie )
	{

		if (Grubosc_wkladu>18 && document.getElementById("ID_legi").checked && !document.getElementById("ID_legi").disabled){
			document.getElementById("ID_wyoblanie").disabled 		= false;
			document.getElementById("ID_wyoblanie_lb").disabled 	= false;
			//alert(" cienka Gruboscwkladu wynoci " +Grubosc_wkladu + "wybrane legi: "+document.getElementById("ID_legi").checked + "wlaczone lego : "+!document.getElementById("ID_legi").disabled)
		}else{
			document.getElementById("ID_wyoblanie").disabled 		= true;
			document.getElementById("ID_wyoblanie_lb").disabled 	= true;
			//alert(" gruba Grubosc_wkladu wynoci " +Grubosc_wkladu + "wybrane legi: "+document.getElementById("ID_legi").checked + "wlaczone lego : "+!document.getElementById("ID_legi").disabled)
		}
	}
}

function Sprawdz_dane()
{
	var blad=true;

	if (document.kalkulator.SzerUzytku.value == 0 || document.kalkulator.WysUzytku.value == 0 || document.kalkulator.Liczba_folderow.value == 0 || document.kalkulator.Liczba_stron.value == 0 )
	{
		alert(js_alert_Wypelnij_wszystkie_pola);
		blad=false;

	}
	if ( document.kalkulator.Liczba_stron.value <4 || (document.kalkulator.Liczba_stron.value <8 && document.getElementById("ID_okl_bez").checked  ) )
	{
		alert(js_alert_Minimalna_liczba_str_wynosi_8);
		blad=false;
	}


// Sprawdzamy czy użytek miesci się na arkuszu igen
	if (document.kalkulator.Liczba_stron_kolor.value*1 == document.kalkulator.Liczba_stron.value*1)
	{
		if (Math.min(document.kalkulator.SzerUzytku.value,document.kalkulator.WysUzytku.value) > 322  )
		{
			if(document.kalkulator.WysUzytku.value > document.kalkulator.SzerUzytku.value)
			{
				document.kalkulator.SzerUzytku.select();
				alert(js_alert_Maksymala_szer_uzytku_wynosi);
				document.kalkulator.SzerUzytku.value =322;
			}else{
				document.kalkulator.WysUzytku.select();
				alert(js_alert_Maksymala_szer_uzytku_wynosi);
				document.kalkulator.WysUzytku.value =322;
			}
			blad=false;
		}
		if (Math.max(document.kalkulator.SzerUzytku.value,document.kalkulator.WysUzytku.value) > 484  )
		{
			if(document.kalkulator.WysUzytku.value < document.kalkulator.SzerUzytku.value)
			{
				document.kalkulator.SzerUzytku.select();
				alert(js_alert_Maksymala_wys_uzytku_wynosi);
				document.kalkulator.SzerUzytku.value =484;
			}else{
				document.kalkulator.WysUzytku.select();
				alert(js_alert_Maksymala_wys_uzytku_wynosi);
				document.kalkulator.WysUzytku.value =484;
			}
			blad=false;
		}
	}
// Sprawdzamy czy użytek miesci się na arkuszu nuvery
	if (document.kalkulator.Liczba_stron_kolor.value*1 != document.kalkulator.Liczba_stron.value*1)
	{
		if (Math.min(document.kalkulator.SzerUzytku.value,document.kalkulator.WysUzytku.value) > 314  )
		{
			if(document.kalkulator.WysUzytku.value > document.kalkulator.SzerUzytku.value)
			{
				document.kalkulator.SzerUzytku.select();
				alert(js_alert_Maksymala_szerokosc_czb_wynosi_314mm);
				document.kalkulator.SzerUzytku.value =314;
			}else{
				document.kalkulator.WysUzytku.select();
				alert(js_alert_Maksymala_szerokosc_czb_wynosi_314mm);
				document.kalkulator.WysUzytku.value =314;
			}
			blad=false;
		}
		if (Math.max(document.kalkulator.SzerUzytku.value,document.kalkulator.WysUzytku.value) > 454  )
		{
			if(document.kalkulator.WysUzytku.value < document.kalkulator.SzerUzytku.value)
			{
				document.kalkulator.SzerUzytku.select();
				alert(js_alert_Maksymala_wysokosc_uzytku_czb);
				document.kalkulator.SzerUzytku.value =454;
			}else{
				document.kalkulator.WysUzytku.select();
				alert(js_alert_Maksymala_wysokosc_uzytku_czb);
				document.kalkulator.WysUzytku.value =454;
			}
			blad=false;
		}

	}
	if (document.kalkulator.Liczba_stron_kolor.value*1 > document.kalkulator.Liczba_stron.value*1)
	{
		document.kalkulator.Liczba_stron_kolor.select();
		alert(js_alert_Liczba_stron_kolorowych_nie_wieksza);
		document.kalkulator.Liczba_stron_kolor.value = document.kalkulator.Liczba_stron.value;
		blad=false;
	}

	if (document.kalkulator.Liczba_stron.value*1 > 40 && document.kalkulator.zszywki.selectedIndex ==1)
	{
		document.kalkulator.Liczba_stron.select();
		alert(js_alert_Za_duzo_stron_dla_oczek);
		blad=false;
	}


	czy_wybrano_oprawe=false;
	for (ii=0; ii<(document.kalkulator.oprawa.length); ii++)
	{
		if(document.kalkulator.oprawa[ii].checked)
		{
			 czy_wybrano_oprawe = true;
		}
	}
	if(!czy_wybrano_oprawe)
	{
		alert(js_alert_nie_wybrano_sposobu_oprawy);
		blad=false;
	}


	if (document.kalkulator.personalizowana_strony.value > document.kalkulator.Liczba_stron.value)
	{
		document.kalkulator.personalizowana_strony.select();
		alert(js_alert_wiecej_stron_personaliz_niz_w_folderze)
		document.kalkulator.personalizowana_strony.value = document.kalkulator.Liczba_stron.value;
		blad=false;
	}

	if (document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text.substring(0,11)== dict_Laminowanie_jednostronne_blysk.substring(0,11)) alert(js_alert_Nie_laminow_okl_o_ciemnych_aplach);

	dwustronny = false;
	if(document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text == dict_Laminowanie_dwustronne_blysk) dwustronny = true;
	if(document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text == dict_Laminowanie_dwustronne_mat) dwustronny = true;
	if(document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text == dict_Lakierowanie_UV_dwustronne_mat) dwustronny = true;
	if(document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text == dict_Lakierowanie_UV_dwustronne_blysk) dwustronny = true;

	if(document.getElementById("ID_klejenie").checked && dwustronny)
	{
		alert(js_alert_Nie_mozna_uszlach_dwustr_klejonej);
		document.kalkulator.Uszlachetnianie.selectedIndex = 0;
		blad=false;
	}
	return blad;
}

function sprawdz_pola()
{
	if(document.kalkulator.Liczba_stron_kolor.value > 0) {

		document.kalkulator.Zakres_stron_kolor.disabled = false;
		if(document.kalkulator.Liczba_stron_kolor.value == document.kalkulator.Liczba_stron.value){
			document.kalkulator.Zakres_stron_kolor.value = '1-' + document.kalkulator.Liczba_stron_kolor.value;
		}
	}else{
		document.kalkulator.Zakres_stron_kolor.disabled = true;
		document.kalkulator.Zakres_stron_kolor.value = '';
	}
}

function wypelnij_pola_do_posta()
{
//	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;
//	}

}

function oblicz_termin()
{
	//var termin = Math.max((Liczba_arkuszy_igen*2/8400 + 2.4285), (Liczba_arkuszy_nuvera*4/8400/3 + 2.4285));
	var termin = 3 + Math.max(((CzasDrukuNuvera-CzasDrukuNuvera%180) / 180),((CzasDrukuNuvera-CzasDrukuNuvera%180) / 180))

	termin *= 24;
	if(document.getElementById("ID_bezoprawy").checked == true) termin -= 24;

	if (document.kalkulator.Uszlachetnianie[document.kalkulator.Uszlachetnianie.selectedIndex].text != dict_Bez_uszlachetniania && termin < 120) termin+=24;
	if(Cena_Personalizacji() > 0 && termin < 120) termin+=24;
	if(document.getElementById("ID_okl_twarda").checked) termin+=24;

	//alert(czasOprawy+ '    ' + czasOprawy%180 + '   ' + (czasOprawy-czasOprawy%180) + '     '+ (czasOprawy-czasOprawy%180)/180 + '     ' + ((czasOprawy-czasOprawy%180)/180)*24)
	termin +=  ((czasOprawy-czasOprawy%180)/180)*24; // +1 dzień  za każde kolejne 3 godziny pracy
	//if (document.getElementById("ID_legi").checked && termin<=120) termin=120;

	if((awaria_igen && (document.getElementById("ID_okl_color").checked || Liczba_arkuszy_igen))||(awaria_nuvera && (document.getElementById("ID_okl_black").checked || Liczba_arkuszy_nuvera)))
	{
		termin+=24;
	}
	return termin;

}

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


function ustawFormatTwardejOprawy()
{

}

function grubosc_ksiazki(kalkulacja)
{
	// 80	0.10	(0.125)
	// 90	0.12	(0.133)
	// 115	0.08	(0.0695)
	/*
	Gr_kartki_czarnej= 0.11;
	if(document.kalkulator.Papier.selectedIndex==0)
	{
		Gr_kartki_kolor= 0.108;
	}else{

		Gr_kartki_kolor= 0.097/115* document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text;
	}
	*/

	Gr_kartki_kolor= grubosc_kartki(document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text);
	Gr_kartki_czarnej= grubosc_kartki(document.kalkulator.Gramatura[document.kalkulator.Gramatura.selectedIndex].text);
	grubosc = document.kalkulator.Liczba_stron_kolor.value/2 * Gr_kartki_kolor + (document.kalkulator.Liczba_stron.value - document.kalkulator.Liczba_stron_kolor.value)/2 * Gr_kartki_czarnej;
	if(kalkulacja)	grubosc = Liczba_kartek_kolorowyh * Gr_kartki_kolor + Liczba_kartek_czarnych * Gr_kartki_czarnej;

	return grubosc;
}


function link_szablonu_okladki(przelacz)
{
	if (Krawedz_szycia == 1 ) {
		szer_ksiazki = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		wys_ksiazki = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}else {
		szer_ksiazki = Math.min(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		wys_ksiazki = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
		wys_ksiazki = Math.max(document.kalkulator.SzerUzytku.value, document.kalkulator.WysUzytku.value);
	}
	twarda=0;
	if(document.getElementById("ID_okl_twarda").checked) twarda=1;
	GruboscKsiazki	= grubosc_ksiazki(1);
	if(twarda) GruboscKsiazki = Math.ceil(GruboscKsiazki*10+1)/10;
	if(document.getElementById("ID_szycie").checked) GruboscKsiazki=0;
	if(document.getElementById("ID_bezoprawy").checked && document.kalkulator.sklad.selectedIndex==1) GruboscKsiazki=0;
	if(document.getElementById("ID_wiercenie").checked) przelacz=0;
	if(document.getElementById("ID_spiralowanie").checked) przelacz=0;
	if(przelacz){
		document.getElementById("link").innerHTML ='<A href="/kalkulatory/szablon.php?SzerUzytku=' + szer_ksiazki + '&WysUzytku=' + wys_ksiazki + '&grzbiet=' + GruboscKsiazki + '&twarda=' + twarda + '" target="_blank">'+ js_Generuj_szablon_okladki + '</A>';
	}else{
		document.getElementById("link").innerHTML ='';
	}
}


/* Uwagi:

klejenie
liczba stron >=10
maksymalna liczba stron:
60 dla gramatury okładki < 200
80 dla gramatury okładki = 200

gramatura <250
wysokość książki >=139


szycie
liczba str < 40 dla szerokości książki < 120
liczba str < 60 dla szerokości książki >= 120
liczba str < 70 dla szerokości książki >= 140
liczba str < 80 dla szerokości książki >= 165
liczba str < 100 dla szerokości książki >= 200

maksymalna dopuszczalna liczba stron zmniejszy się przy wyborze wększej gramatury papieru

wysokość książki  < 144 mm

maksymalny rozmiar dla druku czarnobiałego to szer 219, wys 314

wiercenie
dowolny użytek o wysokości nie mniejszej niż 130mm
w przypadku wiercenia okłądkę stanowią 2 użytki formatu środka jeden z przodu drugi z tyłu publikacji

twarda oprawa
twarda oprawa dostępna jest tylko dla rozmiarów wyszczególnionych w specyfikacji.


rozmiary użytków:
maxymalny rozmiar uzytku w druku czarnobiałym: 314 x 454
maxymalny rozmiar uzytku kolorowym 314 x 454

rozmiar okładki (użytek przodu, tyłu plus grzbiet, powiększone o 2mm spadu) nie może przekraczać
494 x 344 dla okładki kolorowej
314 x 454 dla okładki czarnobiałej

*/
