//zdefiniowanie danych dotyczšcych papierów
function PapierDef(Nazwa, SzerArk,WysArk,Cena,Gramatura, Uszlachetnianie, Czy_cena_za_sztuke){
  	this.Nazwa = Nazwa;
	this.SzerArk = SzerArk;
    this.WysArk = WysArk;
  	this.Cena = Cena;
	this.Gramatura = Gramatura;
	this.Uszlachetnianie = Uszlachetnianie;
	this.Czy_cena_za_sztuke = Czy_cena_za_sztuke;
  }

var Krawedz_giecia, PapierDane, Cena_iGen, Cena_offset, WysUzytku, SzerUzytku, Wspolczynnik_kosztu, Liczba_ciec, Liczba_arkuszy, Gramatura, Naklad, Liczba_uzytkow_na_arkuszu, Wspolczynnik_wagi_arkusza, Koszt_papieru;

// 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 = 30;
var margines_zadruku = 2;
var Krawedz_giecia = 2;

 // utworzenie tablicy papierów
PapierDane = new Array();//    nazwa,                      		max wymiar  cena,   możliwe gramatury.	możliwości uszlachetniania	czy cena jest od sztuki
PapierDane[0] = new PapierDef(js_papier_karton_powlekany_matowy,350,  500,  6.00, 	new Array('250'),		new Array(0,1,2,3,4,5,6)	,0);
PapierDane[1] = new PapierDef(js_karton_jednostronnie_powlekany,350,  500,  5.90, 	new Array('250'),		new Array(0,1,2,5)			,0);
PapierDane[2] = new PapierDef('GARDAPAT',						350,  500,  11,		new Array('200'),		new Array('0')				,0);
PapierDane[3] = new PapierDef('ELFENBENS Linen 137',			350,  500,  19,		new Array('245'),		new Array('0')				,0);
PapierDane[4] = new PapierDef('ACQUERELLO Comoscio',			350,  500,  28,		new Array('240'),		new Array('0')				,0);
PapierDane[5] = new PapierDef('ACQUERELLO Avorio',				350,  500,  28,		new Array('240'),		new Array('0')				,0);
PapierDane[6] = new PapierDef('TINTORETTO Gesso',				350,  500,  28,		new Array('250'),		new Array('0')				,0);
PapierDane[7] = new PapierDef('CONSTELLATION E23 Pinstripe',	350,  500,  28,		new Array('240'),		new Array('0')				,0);
PapierDane[8] = new PapierDef('CONSTELLATION E33 Raster',		350,  500,  28,		new Array('240'),		new Array('0')				,0);
PapierDane[9] = new PapierDef('LESSEBO Ivory',					350,  500,  9,		new Array('250'),		new Array('0')				,0);
//PapierDane[10] = new PapierDef('CURTIS MALTS Speyside',		350,  500,  26,		new Array('300'),		new Array('0')				,0);
//PapierDane[11] = new PapierDef('SCOTIA Weave White',			350,  500,  22,		new Array('280'),		new Array('0')				,0);

var Liczba_arkuszy, Naklad;

function setPapier() {
	for (var i = 0; i <PapierDane.length; i++) {
		document.kalkulator.Papier.options[i] = new Option(PapierDane[i].Nazwa + ' ' + PapierDane[i].Gramatura[0] + ' g/m2');
	}
}

function Cena_papieru(){
	var Wspolczynnik_wagi_arkusza = PapierDane[document.kalkulator.Papier.selectedIndex].SzerArk/1000 * PapierDane[document.kalkulator.Papier.selectedIndex].WysArk/1000 * PapierDane[document.kalkulator.Papier.selectedIndex].Gramatura[0] / 1000;
	var Koszt_papieru = PapierDane[document.kalkulator.Papier.selectedIndex].Cena * Liczba_arkuszy * Wspolczynnik_wagi_arkusza;
	return Koszt_papieru * 1.2;
}


function kalkulacja(zamow)
{

	var Rodzaj_zaproszenia=0;
	var	LiczbaUzytkow=1;
	if( document.kalkulator.Format.selectedIndex == 0 && Krawedz_giecia == 1) {Rodzaj_zaproszenia = 1; LiczbaUzytkow =4} // A6 poziomo Rodzaj 1
	if( document.kalkulator.Format.selectedIndex == 0 && Krawedz_giecia == 2) {Rodzaj_zaproszenia = 2; LiczbaUzytkow =4} // A6 pionowo Rodzaj 2
	if( document.kalkulator.Format.selectedIndex == 1 && Krawedz_giecia == 1) {Rodzaj_zaproszenia = 3; LiczbaUzytkow =3} // DL poziomo Rodzaj 3
	if( document.kalkulator.Format.selectedIndex == 1 && Krawedz_giecia == 2) {Rodzaj_zaproszenia = 4; LiczbaUzytkow =2} // DL pionowo Rodzaj 4

	Naklad = Math.ceil(document.kalkulator.Naklad.value/LiczbaUzytkow)*LiczbaUzytkow;
	Liczba_arkuszy =  Math.ceil(Naklad/LiczbaUzytkow);
	var Cena_intr = 6 + Naklad*0.1; //cena ciecia + bigowanie
	var Cena_za_arkusz = 2.82;
	Cena_personalizacji=0;
	if(document.kalkulator.chk_personal_1.checked) Cena_personalizacji += document.kalkulator.Naklad.value*0.02;
	if(document.kalkulator.chk_personal_2.checked) Cena_personalizacji += document.kalkulator.Naklad.value*0.02;
	if(Cena_personalizacji>0) Cena_personalizacji += 20;
	var upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.6;
	Cena =  (Cena_za_arkusz * Liczba_arkuszy + Cena_intr + Cena_papieru() + Cena_personalizacji)*upust;
	if (Cena <20) Cena = 20;			//minimalka
	Cena_sztuki = formatNum((Cena/document.kalkulator.Naklad.value),2); //zaokrąglamy cenę do pełnych groszy
	if(Cena != 20) Cena=Cena_sztuki*document.kalkulator.Naklad.value;		//żeby 2+2=4 obliczamy ponownie cenę całości (z wyjątkiem minimalki).

	document.kalkulator.wynik.disabled = false;
	document.kalkulator.wynik.value= js_Cena_zlecenia+ formatNum(Cena,2) + js_Cena_za_sztuke + Cena_sztuki+ js_zl_za_szt+'\r\n';
	if(Cena == 20) document.kalkulator.wynik.value += js_alert_minimalka;
	if(Naklad != document.kalkulator.Naklad.value) document.kalkulator.wynik.value += '\r\n'+ js_alert_optymalny_naklad + LiczbaUzytkow;
	document.kalkulator.wynik.value += '\r\n'+js_alert_waga + formatNum(waga(),1) + 'kg.';
	document.kalkulator.wynik.value += '\r\n'+js_alert_termin;

	if(zamow)
	{
		document.kalkulator.LiczbaArkuszy.value=Liczba_arkuszy;
		document.kalkulator.masa_sztuki.value= waga()/Naklad;
		document.kalkulator.termin.value= 3*24;
		document.kalkulator.Papier_index.value=document.kalkulator.Papier.selectedIndex;
		document.kalkulator.CenaZaSztuke.value=Cena_sztuki;
		document.kalkulator.CenaRazem.value=Cena;
		document.kalkulator.Gramatura.value = PapierDane[document.kalkulator.Papier.selectedIndex].Gramatura[0]
		document.kalkulator.KrawedzGiecia.value = Krawedz_giecia;
		document.kalkulator.submit();
	}
}


function Sprawdz_dane()
{
	var blad=true;

	if (document.kalkulator.Naklad.value == 0)
	{
		alert(js_alert_Nie_podales_nakladu);
		blad=false;
	}
	return blad;
}

function waga()
{
	var pole=2*148*105/1000000;
	if(document.kalkulator.Format.selectedIndex) pole=2*210*105/1000000;
	return  Naklad * pole * PapierDane[document.kalkulator.Papier.selectedIndex].Gramatura[0]/1000;
}

//function Disable_(przelacznik)
//{
//	document.kalkulator.wynik.disabled = przelacznik;
//}
