
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;
var NrFormatu = "brak";
var Liczba_arkuszy, Naklad;



//zdefiniowanie formatów
function FormatDef(Nazwa, Szer,Wys){
  	this.Nazwa = Nazwa;
	this.Szer = Szer;
    this.Wys = Wys;
  }

FormatDane = new Array();//    nazwa,                      		wymiar
FormatDane[0] = new FormatDef('A6 POJEDYNCZE',					109, 	152);
FormatDane[1] = new FormatDef('A6 SKŁADANE BIG KRÓTKI', 		109, 	301);
FormatDane[2] = new FormatDef('A6 SKŁADANE BIG DŁUGI', 			214, 	152);
//FormatDane[3] = new FormatDef('KWADRAT POJEDYNCZY', 			164, 	164);
//FormatDane[4] = new FormatDef('KWADRAT SKŁADANY', 				324, 	164);
FormatDane[3] = new FormatDef('DL POJEDYNCZE',					214, 	103);
FormatDane[4] = new FormatDef('DL SKŁADANE BIG KRÓTKI',			424, 	103);
FormatDane[5] = new FormatDef('DL SKŁADANE BIG DŁUGI',			202, 	214);
FormatDane[6] = new FormatDef('DL SKŁADANE „Z”',				214,   	301);
FormatDane[7] = new FormatDef('DL SKŁADANE „U”',				214,   	301);



function Wybierz(format){
	for (i=0;i<=7; i++){
		document.getElementById('f'+i).style.borderColor="#f8f8f8";
	}
	document.getElementById('f'+format).style.borderColor="#FF0000";
	NrFormatu=format;
}


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

function setGramatura()
{
	wybrany_papier = index(Papiery, document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text )
	document.kalkulator.Gramatura.value = Papiery[wybrany_papier].Gramatura[0];
}

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 paleta(tabelaPapierow, papier, gramatura, szerArkusza, wysArkusza, SzerUzytku, WysUzytku, stalyArkusz, marginesy, bezMaxMaszyny ,debug){

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

	var ArkuszDoDruku = new wymiary(szerArkusza,wysArkusza);

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

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

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


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

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




function kalkulacja(zamow)
{
	debug='';
	Papier			= document.kalkulator.Papier[document.kalkulator.Papier.selectedIndex].text;
	Gramatura		= document.kalkulator.Gramatura.value;
	Zadruk			= 2;
	SzerUzytku		= FormatDane[NrFormatu].Szer;
	WysUzytku		= FormatDane[NrFormatu].Wys;
	Naklad 			= document.kalkulator.Naklad.value;


	Szer_Arkusza_igen = 488;	Wys_Arkusza_igen = 330;
	staly_arkusz_igen = true; 	marginesy_igen = new wymiary(4,8);
//	if ( Papier==dict_Papier_ozdobny_BioTop) 	{staly_arkusz_igen = false;}

	DrukIgen 	 	= 	paleta(Papiery, Papier, Gramatura, Szer_Arkusza_igen, Wys_Arkusza_igen, SzerUzytku, WysUzytku, staly_arkusz_igen, marginesy_igen)
	UzytkiIgen  	=	liczba_uzytkow(DrukIgen.arkusz.szer-marginesy_igen.szer, DrukIgen.arkusz.wys-marginesy_igen.szer, SzerUzytku, WysUzytku )

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


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

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

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


	var iGen_cena_druku			=  Liczba_arkuszy_iGen * Zadruk * (Materialy.serwis_igen.CenaJednostkowa + Materialy.klik_igen.CenaJednostkowa );


	var Cena_Personalizacji=0;
	if(document.kalkulator.chk_personal_1.checked)		Cena_Personalizacji += 20+0.02*Naklad;
	if(document.kalkulator.chk_personal_2.checked)		Cena_Personalizacji += 20+0.02*Naklad;

	var iGen_laczna_cena_druku  =   iGen_cena_druku*1 + iGen_amort*1 + iGen_robocizna_koszt*1.4 + Cena_Personalizacji*1;

	var iGen_laczna_cena_druku  =  Math.min( Liczba_arkuszy_iGen*Zadruk*1.5, (iGen_cena_druku*1 + iGen_amort*1 + iGen_robocizna_koszt*1))  +  Cena_Personalizacji*1 ;
	upust = 1;
	if(document.kalkulator.dealer.value!=1) upust=1.33;

	debug += 'Liczba arkuszy iGen = ' + Liczba_arkuszy_iGen+ '<br><br>';
	debug += 'papier_koszt = ' + iGen_papier_koszt+ '<br>';
	debug += 'papier koszt ark = ' + Cena_papieru(DrukIgen)/4+ '<br>';


	debug += 'iGen_robocizna_czas = ' + iGen_robocizna_czas+ '<br>';
	debug += 'iGen_robocizna_koszt = ' + iGen_robocizna_koszt+ '<br>';
	debug += 'iGen cena_druku = ' + iGen_cena_druku+ '<br>';
	debug += 'iGen amortyzacja = ' + iGen_amort+ '<br>';
	debug += 'łaczna_cena_druku = ' + iGen_laczna_cena_druku+ '<br>';
	debug += 'cena druku ark = ' + iGen_laczna_cena_druku / Liczba_arkuszy_iGen+ '<br>';

	Cena_razem_iGen = iGen_laczna_cena_druku + iGen_papier_koszt;




	var termin_dni = 3;


	Waga = Naklad * (SzerUzytku-4)/1000 * (WysUzytku-4)/1000 * Gramatura/1000;



	tabelka='<table width=100%>';
	tabelka += '<tr><td  align=right><B>' +js_Cena_zlecenia + ' </B></td><td><B>' + formatNum(upust*Cena_razem_iGen/kurs_waluty,2)+' '+wal+' (+'+vat*stawka_vat+'% VAT)</B></td></tr>';
	tabelka += '<tr><td  align=right><B>' +js_Cena_za_sztuke + ' </B></td><td><B>' + formatNum(upust*Cena_razem_iGen/Naklad/kurs_waluty,2)+' '+wal+' (+'+vat*stawka_vat+'% VAT)</B></td></tr>';
	//tabelka += minimalkaAni;
	//tabelka += uwagaExpresOffset;
	tabelka += '<tr><td  align=right>' + js_Waga+ '</td><td>' +formatNum(Waga,2)+' kg</td></tr>';
	tabelka += '<tr><td  align=right>' + js_Termin + ' </td><td><B>' + termin_dni +js_dnirob + '</B></td></tr>';

	//if (upust ==1 & kurs_waluty==1)	tabelka += '<tr><td colspan=2 align=center><BR><font color="#226675"><i>Sugerowana cena detaliczna netto ' +formatNum(Cena_razem_Ani*1.33,2)+ ' '+wal+' </i></font></td></tr>';


	//	tabelka += '<tr><td align=right>    Cena druku :'+'</td><td>'+formatNum((iGen_laczna_cena_druku)*upust,2)+'</td></tr>';
//		tabelka += '<tr><td align=right>        Cena papieru :'+'</td><td>'+formatNum(iGen_papier_koszt*upust,2)+'</td></tr>';
	//	tabelka += '<tr><td align=right> Cena introligatorki :'+'</td><td>'+formatNum(Cena_Introligatorki('igen',1)*upust,2)+'</td></tr>';
//		tabelka += '<tr><td align=right>Cena uszlachetniania :'+'</td><td>'+formatNum(Cena_Uszlachetniania('igen')*upust,2)+'</td></tr>';
		tabelka+='</table>';





	document.getElementById("wynik").innerHTML = tabelka;


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


	if(zamow)
	{
		document.kalkulator.LiczbaArkuszy.value	= Liczba_arkuszy_iGen;
		document.kalkulator.masa_sztuki.value	= Waga;
		document.kalkulator.termin.value		= termin_dni*24;
		document.kalkulator.Papier_index.value	= DrukIgen.paleta.index;
		document.kalkulator.CenaRazem.value 	= Cena_razem_iGen;
		document.kalkulator.format.value 		= FormatDane[NrFormatu].Nazwa;
		document.kalkulator.Wys.value	 		= FormatDane[NrFormatu].Wys ;
		document.kalkulator.Szer.value	 		= FormatDane[NrFormatu].Szer ;
		document.kalkulator.WysArkusza.value  	= DrukIgen.arkusz.wys ;
		document.kalkulator.SzerArkusza.value 	= DrukIgen.arkusz.szer;
		document.kalkulator.macierz.value	  	= UzytkiIgen.macierz;
		document.kalkulator.submit();
	}
}


function Sprawdz_dane()
{
	var blad=true;

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

	if (NrFormatu == "brak")
	{
		alert(js_Kliknij_obrazek);
		blad=false;
	}



	return blad;
}

