var maxRzad, macierzSRA3, macierzA3, awaria_Nuvera;

function liczba_uzytkow(fomrat)
{
	SzerUzytku= document.kalkulator.SzerUzytku.value;
	WysUzytku=document.kalkulator.WysUzytku.value;


	if (fomrat=='sra3') {
		var Szer_Arkusza = 450;
		var Wys_Arkusza = 320;
	}else{
		var Szer_Arkusza = 420;
		var Wys_Arkusza = 297;
	}

	if (document.kalkulator.czy_spad[0].checked) {
		//SzerUzytku = SzerUzytku*1+4;
		//WysUzytku = WysUzytku*1+4;
		Szer_Arkusza = Szer_Arkusza*1-10;
		Wys_Arkusza = Wys_Arkusza*1-10;
	}

	// obliczamy ile uzytków zmiesci nie na arkuszu w zaleznoci od orietacji strony
	S1 = Math.floor( Szer_Arkusza / SzerUzytku );
	W1 = Math.floor( Wys_Arkusza / WysUzytku );
	S2 = Math.floor( Wys_Arkusza / SzerUzytku );
	W2 = Math.floor( Szer_Arkusza / WysUzytku );

	if (S1*W1>S2*W2) {
		Liczba_uzytkow_na_arkuszu= S1*W1;
		Liczba_ciec = S1+W1+2;				// cięcie liczone jest bez wycinki
		macierz_igen= S1 +' x ' +W1;
		maxRzad= Math.max(S1,W1);
	}else{
		Liczba_uzytkow_na_arkuszu= S2*W2;
		Liczba_ciec = S2+W2+2;
		macierz_igen= S2 +' x ' +W2;
		maxRzad= Math.max(S2,W2);
	}

	if (fomrat=='sra3') {
		macierzSRA3=macierz_igen;
	}else{
		macierzA3=macierz_igen;
	}

return Liczba_uzytkow_na_arkuszu;
}

function kalkulacja(zamow)
{
	if(!sprawdz()) return false;
	naklad=document.kalkulator.Naklad.value;

	liczbaArkuszyA3 = Math.ceil(naklad / liczba_uzytkow('a3'));
	liczbaArkuszySRA3 = Math.ceil(naklad / liczba_uzytkow('sra3'));

	if (document.kalkulator.czy_dwustronny[0].checked) {
		CenaDrukuA3 = liczbaArkuszyA3 * 0.13;
		CenaDrukuSRA3 = liczbaArkuszySRA3 * 0.15;
	}else{
		CenaDrukuA3 = liczbaArkuszyA3 * 0.24;
		CenaDrukuSRA3 = liczbaArkuszySRA3 * 0.27;
	}


// tu ustalamy czy drukujemy z SRA3 czy z A3
	if (CenaDrukuSRA3>CenaDrukuA3 || document.kalkulator.papier.selectedIndex)
	{
		LiczbaArkuszy = liczbaArkuszyA3;
		CenaDruku = CenaDrukuA3;
		LiczbaUzytkow=liczba_uzytkow('a3');
		Gramatura = 80;
	}else{
		LiczbaArkuszy = liczbaArkuszySRA3;
		CenaDruku = CenaDrukuSRA3;
		LiczbaUzytkow=liczba_uzytkow('sra3');
		Gramatura = 90;
	}

	CenaFalcowania=0;
	if (document.kalkulator.chk_falcowanie.checked) {
		CenaFalcowania = naklad*0.015;
	}
	CenaBloczkow=0;
	if (document.kalkulator.chk_klejenie.checked) {
		CenaBloczkow = Math.ceil(LiczbaArkuszy / document.kalkulator.liczba_kartek_bloczka.value) * 0.25; //cena tekturek
		CenaBloczkow += maxRzad * Math.ceil(LiczbaArkuszy / document.kalkulator.liczba_kartek_bloczka.value); // cena klejenia całego rzędu bloczków przy ,mniej korzystnum wariancie impozycji
	}

	DoplataZaPapier = 0;
	if(document.kalkulator.papier.selectedIndex)
	{
		DoplataZaPapier = LiczbaArkuszy*0.16;

	}

	upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.25;

	CenaRazem = formatNum((CenaDruku+CenaFalcowania+CenaBloczkow+DoplataZaPapier)*upust,2);
	if (CenaRazem<30) {
		CenaRazem='30.00';
	}
	if (document.kalkulator.czy_spad[0].checked){
		waga = (document.kalkulator.SzerUzytku.value-2)*0.001 * (document.kalkulator.SzerUzytku.value-2)*0.001 * Gramatura*0.001 * naklad;
	}else{
		waga = (document.kalkulator.SzerUzytku.value)*0.001 * (document.kalkulator.SzerUzytku.value)*0.001 * Gramatura*0.001 * naklad;
	}
	//document.kalkulator.wydruk.value  ='liczba_uzytkow na A3 :' + liczba_uzytkow('a3')+'\n';
	//document.kalkulator.wydruk.value +='liczbaArkuszy  A3    :' + liczbaArkuszyA3+'\n';
	//document.kalkulator.wydruk.value +='CenaDruku na A3      :' + CenaDrukuA3+'\n';
	//document.kalkulator.wydruk.value +='liczba_uzytkow na SRA3 :' + liczba_uzytkow('sra3')+'\n';
	//document.kalkulator.wydruk.value +='liczbaArkuszy na SRA3  :' + liczbaArkuszySRA3+'\n';
	//document.kalkulator.wydruk.value +='CenaDruku  na SRA3     :' + CenaDrukuSRA3+'\n\n';

	document.kalkulator.wydruk.disabled = false;

	document.kalkulator.wydruk.value = js_Druknapapierzeoffsetowym + Gramatura+'g/m²\n';
	document.kalkulator.wydruk.value += js_Cena_razem + formatNum(CenaRazem/kurs_waluty,2)+' '+wal+' (+'+vat*22+'% VAT)\n';
	document.kalkulator.wydruk.value += js_Cena_sztuki + formatNum(CenaRazem/naklad/kurs_waluty,2)+' '+wal+' (+'+vat*22+'% VAT)\n';

	termin = 3;
	if(awaria_Nuvera) termin +=1;

	document.kalkulator.wydruk.value += js_Termin + termin   +js_dnirob+'\n';   // ma byc 3

//	document.kalkulator.wydruk.value +='\n\nCenaDruku      :' + CenaDruku+'\n';
//	document.kalkulator.wydruk.value +='CenaFalcowania :' + CenaFalcowania+'\n';
//	document.kalkulator.wydruk.value +='CenaBloczkow   :' + CenaBloczkow+'\n';
//	document.kalkulator.wydruk.value +='DoplataZaPapier:' + DoplataZaPapier+'\n';
	document.kalkulator.CenaZaSztuke.value = CenaRazem;

	if(zamow){
		document.kalkulator.Arkusz.value = 'SRA3';
		document.kalkulator.macierz.value = macierzSRA3;
		document.kalkulator.LiczbaArkuszy.value = liczbaArkuszySRA3;
		if (Gramatura ==80) {
			document.kalkulator.Arkusz.value ='A3';
			document.kalkulator.macierz.value = macierzA3;
			document.kalkulator.LiczbaArkuszy.value = liczbaArkuszyA3;

		}
		document.kalkulator.masa_sztuki.value = waga;
		document.kalkulator.termin.value = termin*24;
		document.kalkulator.submit();
	}
}

function disableWydruk(){
	document.kalkulator.wydruk.disabled=true;
}


function ptaszki(){

	document.kalkulator.chk_klejenie.disabled = false;
	document.kalkulator.chk_falcowanie.disabled = false;
	if (document.kalkulator.chk_falcowanie.checked) {
		document.kalkulator.chk_klejenie.disabled = true;
		document.getElementById('ID_chk_lb_2').disabled = true;
		document.kalkulator.liczba_kartek_bloczka.disabled = true;
	}else{
		document.kalkulator.chk_klejenie.disabled = false;
		document.getElementById('ID_chk_lb_2').disabled = false;
	}
	if (document.kalkulator.chk_klejenie.checked) {
		document.kalkulator.chk_falcowanie.disabled = true;
		document.getElementById('ID_chk_lb_1').disabled = true;
		document.kalkulator.liczba_kartek_bloczka.disabled = false;
		document.getElementById('ID_liczba_bloczkow_lb').disabled = false;
	}else{
		document.kalkulator.chk_falcowanie.disabled = false;
		document.getElementById('ID_chk_lb_1').disabled = false;
		document.kalkulator.liczba_kartek_bloczka.disabled = true;
		document.getElementById('ID_liczba_bloczkow_lb').disabled = true;
	}

	if (document.kalkulator.SzerUzytku.value < 105 || document.kalkulator.WysUzytku.value < 105 )
	{
		document.kalkulator.chk_klejenie.checked=false;
		document.kalkulator.chk_klejenie.disabled=true;
		document.kalkulator.liczba_kartek_bloczka.value='';
	}

}

function sprawdz(){
	if (document.kalkulator.WysUzytku.value==0 || document.kalkulator.SzerUzytku.value==0  || document.kalkulator.Naklad.value==0 ) {
		document.kalkulator.wydruk.value = '';
		alert(js_Wypelnijwszystkiepola);
		return false;
	}

	maxWys=440;
	maxSzer=310;
	if (document.kalkulator.papier.selectedIndex) {maxWys=420; maxSzer=297;}
	if (document.kalkulator.papier.selectedIndex && document.kalkulator.czy_spad[0].checked) {maxWys=410; maxSzer=287;}


	if (document.kalkulator.WysUzytku.value>maxWys || document.kalkulator.SzerUzytku.value>maxSzer ) {
		document.kalkulator.wydruk.value = '';
		alert(js_Zaduzyrozmiaruzytku + maxSzer+' x '+maxWys);
		return false;
	}

	if (document.kalkulator.WysUzytku.value<40 || document.kalkulator.SzerUzytku.value<40 ) {
		document.kalkulator.wydruk.value = '';
		alert(js_Zamalyrozmiaruzytku);
		return false;
	}

	if (document.kalkulator.papier.selectedIndex && (document.kalkulator.WysUzytku.value>420 || document.kalkulator.SzerUzytku.value>297 )) {
		document.kalkulator.wydruk.value = '';
		alert(js_Zaduzyrozmiaruzytkukolor);
		return false;
	}
	if (document.kalkulator.chk_klejenie.checked && document.kalkulator.liczba_kartek_bloczka.value<1 ) {
		document.kalkulator.wydruk.value = '';
		alert(js_Podajliczbekartekwbloczku);
		return false;
	}

	if(document.kalkulator.chk_klejenie.checked){
			blad=true;
		naklad = document.kalkulator.Naklad.value;
		liczba_kartek = document.kalkulator.liczba_kartek_bloczka.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;
		}
		if (!blad) return false;
	}


	return true;
}

function wpisz_wartosci(x,y){
//	if (!Bez_introligatorki){
	 if(x) document.kalkulator.SzerUzytku.value = x;
	 if(y) document.kalkulator.WysUzytku.value = y;

//	}
}



