var maxRzad, macierzSRA3, macierzA3, awaria_Nuvera;

function liczba_uzytkow()
{
	SzerUzytku= document.kalkulator.SzerUzytku.value;
	WysUzytku=document.kalkulator.WysUzytku.value;

	var Szer_Arkusza = 430;
	var Wys_Arkusza = 305;


	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);
	}
	macierzA3=macierz_igen;


	return Liczba_uzytkow_na_arkuszu;
}

function kalkulacja(zamow)
{
	var dbg='';
	dbg += 'Cena papieru oryginału oryginału 	- 0,11 zł<Br>Cena papieru kopii - 0,099 zł	<Br>	Cena druku 1 strony	A3+		- 0,055 zł.		<BR><BR>	';

	if(!sprawdz()) return false;
	naklad=document.kalkulator.Naklad.value * document.kalkulator.liczba_kartek_bloczka.value*2;

	LiczbaArkuszy = Math.ceil(naklad / liczba_uzytkow());
	LiczbaUzytkow = liczba_uzytkow();

	dbg += 'Liczba Uzytkow : ' + LiczbaUzytkow +'<BR>';
	dbg += 'Liczba Arkuszy : ' + LiczbaArkuszy +'<BR>';

	CenaPapieruOrg = 0.110;
	CenaPapieruKop = 0.099;
	CenaDrukuStrony = 0.055;

	CenaPapieru = LiczbaArkuszy * 0.5 * (CenaPapieruOrg + CenaPapieruKop);
	CenaDruku = LiczbaArkuszy * CenaDrukuStrony;

	dbg += 'Cena Papieru : ' + CenaPapieru +'<BR>';
	dbg += 'Cena Druku : ' + CenaDruku +'<BR>';
	dbg += 'max lb. rzędów do klejenia : ' + maxRzad +'<BR>';

	CenaBloczkow = document.kalkulator.Naklad.value * 0.25; //cena tekturek
	CenaBloczkow += maxRzad * Math.ceil(LiczbaArkuszy / document.kalkulator.liczba_kartek_bloczka.value*2); // cena klejenia całego rzędu bloczków przy ,mniej korzystnum wariancie impozycji

	dbg += 'Cena klejenia : ' + CenaBloczkow +'<BR>';

	DoplataZaPapier = 0;

	upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.25;

	CenaRazem = formatNum((CenaDruku+CenaBloczkow+CenaPapieru)*upust,2);
	if (CenaRazem<30) {
		CenaRazem='30.00';
	}
	CenaBloczka = formatNum(CenaRazem/document.kalkulator.Naklad.value,2);

	if (document.kalkulator.czy_spad[0].checked){
		waga = (document.kalkulator.SzerUzytku.value-2)*0.001 * (document.kalkulator.SzerUzytku.value-2)*0.001 * 80 *0.001 * naklad;
	}else{
		waga = (document.kalkulator.SzerUzytku.value)*0.001 * (document.kalkulator.SzerUzytku.value)*0.001 * 80 *0.001 * naklad;
	}



	wyn = '<br>'+js_Cena_razem + ' <B>'+ formatNum((CenaBloczka*document.kalkulator.Naklad.value)/kurs_waluty,2)+' '+wal+'</B> (+'+vat*22+'% VAT)';
	wyn += '<br>'+js_Cena_bloczka +' : <B>'+ formatNum(CenaBloczka/kurs_waluty,2)+' '+wal+'</B> (+'+vat*22+'% VAT)';


	termin = 3;
	if(awaria_Nuvera) termin +=1;

	if(debuger) document.getElementById("wyn_dbg").innerHTML = dbg;
	dbg="";

	wyn += '<br>'+js_Termin +'  '+ termin +'  '  +js_dnirob;   // ma byc 3

	document.getElementById("wynik").innerHTML = wyn;


//	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/document.kalkulator.Naklad.value;

	if(zamow){
		document.kalkulator.Arkusz.value = 'A3';
		document.kalkulator.macierz.value = macierzA3;
		document.kalkulator.LiczbaArkuszy.value = LiczbaArkuszy;
		document.kalkulator.masa_sztuki.value = waga;
		document.kalkulator.termin.value = termin*24;
		document.kalkulator.submit();
	}
}

function disableWydruk(){
	resetuj_wynik();
}


function sprawdz(){
	if (document.kalkulator.WysUzytku.value==0 || document.kalkulator.SzerUzytku.value==0  || document.kalkulator.Naklad.value==0 ) {
		resetuj_wynik(js_Wypelnijwszystkiepola);
		alert(js_Wypelnijwszystkiepola);
		return false;
	}

	if (document.kalkulator.SzerUzytku.value < 104 || document.kalkulator.WysUzytku.value < 104 )
	{
		resetuj_wynik(js_ZamalyrozmiaruBloczka);
		alert(js_ZamalyrozmiaruBloczka);
		return false;
	}

	maxWys=301;
	maxSzer=301;

	if (document.kalkulator.WysUzytku.value>maxWys || document.kalkulator.SzerUzytku.value>maxSzer ) {
		resetuj_wynik(js_Zaduzyrozmiaruzytku + maxSzer+' x '+maxWys);
		alert(js_Zaduzyrozmiaruzytku + maxSzer+' x '+maxWys);
		return false;
	}


	if ( document.kalkulator.liczba_kartek_bloczka.value<1 ) {
		resetuj_wynik(js_Podajliczbekartekwbloczku);
		alert(js_Podajliczbekartekwbloczku);
		return false;
	}



	//naklad = document.kalkulator.Naklad.value;
	liczba_kartek = document.kalkulator.liczba_kartek_bloczka.value*2;

	if(liczba_kartek > 400){
		resetuj_wynik(js_alert_max_kartek_w_bloczku);
		alert(js_alert_max_kartek_w_bloczku);
		return false;
	}

	if(liczba_kartek < 20 ){
		alert(js_alert_min_kartek_w_bloczku);
		resetuj_wynik(js_alert_min_kartek_w_bloczku)
		return false;
	}

	if(liczba_kartek%2!=0){

		resetuj_wynik('Podaj parzystą liczbę kartek w bloczku')
		return false;
	}

	return true;
}

function resetuj_wynik(text){
	if(text) document.getElementById("wynik").innerHTML = text; else document.getElementById("wynik").innerHTML = '';
}

function wpisz_wartosci(x,y){
//	if (!Bez_introligatorki){
	 if(x) document.kalkulator.SzerUzytku.value = x;
	 if(y) document.kalkulator.WysUzytku.value = y;

//	}
}