function MatrialDef(Nazwa, Grawer, Ciecie, Masa, Szerokosc, Wysokosc ){
  	this.Nazwa = Nazwa;
  	this.Grawer = Grawer;
		this.Ciecie = Ciecie;
		this.Masa = Masa;
		this.Szerokosc = Szerokosc;
		this.Wysokosc = Wysokosc;
  }

// utworzenie tablicy materiałów
MatrialDane = new Array(5)//    nazwa,        wsp: grawerowania  cięcia Masa    szer  wys
MatrialDane[0] = new MatrialDef(js_laminat_150113,       0.18,   0.02,  1,      605,  455);
MatrialDane[1] = new MatrialDef(js_laminat_111013,       0.18,   0.02,  1,      605,  455);
MatrialDane[2] = new MatrialDef(js_laminat_152013,       0.18,   0.02,  1,      605,  455);
MatrialDane[3] = new MatrialDef(js_laminat_153113,       0.18,   0.02,  1,      605,  455);
MatrialDane[4] = new MatrialDef(js_laminat_151113,       0.18,   0.02,  1,      605,  455);
MatrialDane[5] = new MatrialDef(js_laminat_230815,       0.21,   0.04,  1,      605,  455);
MatrialDane[6] = new MatrialDef(js_laminat_151313,       0.18,   0.02,  1,      605,  455);
MatrialDane[7] = new MatrialDef(js_laminat_201315,       0.18,   0.02,  1,      605,  455);
MatrialDane[8] = new MatrialDef(js_laminat_230615,       0.21,   0.04,  1,      605,  455);
MatrialDane[9] = new MatrialDef(js_aluminium_czernione,  0.21,   0.04,  1.389,  500,  300);
MatrialDane[10] = new MatrialDef(js_aluminium_526605,    0.24,   0.04,  1.389,  500,  300);
MatrialDane[11]= new MatrialDef(js_aluminium_523805,     0.24,   0.04,  1.389,  500,  300);
//MatrialDane[12]= new MatrialDef(js_aluminium_523815,     0.24,   0.04,  1.389,  500,  300);

function setMaterial(){
	for (var i = 0; i <MatrialDane.length; i++) {
		document.formularz.rodzaj.options[i] = new Option(MatrialDane[i].Nazwa);
	}
}

function kalkulacja(){
	var Wysokosc = document.formularz.wysokosc.value/10;
	var Szerokosc = document.formularz.szerokosc.value/10; //algorytm jest w centymetrach
	if (Wysokosc<2 || Szerokosc<2){
		mat=document.formularz.rodzaj.selectedIndex;
		if( mat >= 7 || mat==5){
			wyn = '<table><tr><td><b>'+js_alert_Minimalny_rozmiar+'</b></td></tr></table>';
			document.getElementById("wynik").innerHTML = wyn;
			alert(js_alert_Minimalny_rozmiar);
			return false;
		}
	}

	var Naklad = document.formularz.naklad.value;

	if (Wysokosc * Szerokosc * Naklad >0)
	{

		var wsp_grawerowania = MatrialDane[document.formularz.rodzaj.selectedIndex].Grawer;
		var wsp_ciecia = MatrialDane[document.formularz.rodzaj.selectedIndex].Ciecie;

//		if (document.formularz.rodzaj.selectedIndex == 7 || document.formularz.rodzaj.selectedIndex == 4) {wsp_grawerowania = 0.24; wsp_ciecia = 0.04}
//		if (document.formularz.rodzaj.selectedIndex == 8) {wsp_grawerowania = 0.24; wsp_ciecia = 0.04}
//		if (document.formularz.rodzaj.selectedIndex > 8 ) {wsp_grawerowania = 0.30; wsp_ciecia = 0.04}

		Cena_sztuki = Wysokosc * Szerokosc * wsp_grawerowania + (Wysokosc*2 + Szerokosc*2) * wsp_ciecia;

		Powierzchnia = Naklad * Wysokosc / 100 * Szerokosc / 100; // w m2
		Masa= Powierzchnia * MatrialDane[document.formularz.rodzaj.selectedIndex].Masa;

		if (Powierzchnia > 0.15) Cena_sztuki = Cena_sztuki * 0.85;
		else if (Powierzchnia > 0.08) Cena_sztuki = Cena_sztuki * 0.89;
		else if (Powierzchnia > 0.03) Cena_sztuki = Cena_sztuki * 0.93;
		var minimalka="";
		if (Cena_sztuki*Naklad<10) {
			Cena_sztuki = 10 / Naklad;
			minimalka = '<font color=olive>'+js_alert_minimalka+"</font>";
		}

		if (document.formularz.dealer.value==0) Cena_sztuki= Cena_sztuki*1.25;
		document.formularz.masa_sztuki.value = Masa/Naklad;

		Cena_sztuki = formatNum(Cena_sztuki,2);

		fontkolor = '';	font='';
		termin=3;
		if (document.formularz.expres.checked) {
			termin=2;
			fontkolor = '<font color=red><B>'+js_w_ekspresie;
			font='</B></font>';
		}
		if(Cena_sztuki*Naklad >500) termin += 1;
		if (document.formularz.expres.checked) {
			Cena_sztuki *=1.3;
		}

		wyn = '<table><tr><td>'+js_alert_Cena_zlecenia+ '</td><td><B>' +formatNum(Cena_sztuki*Naklad/kurs_waluty,2)+ ' '+wal+' </b>(+ '+vat*22+'% VAT)</td></tr>';
		wyn += '<tr><td>'+js_alert_Cena_za_sztuke+ '</td><td>' +formatNum(Cena_sztuki/kurs_waluty,2)+ ' '+wal+' (+ '+vat*22+'% VAT)</td></tr>';
		wyn += '<tr><td colspan=2>'+minimalka+'</td></tr>';
		wyn += '<tr><td colspan=2>_______________________________________________</td></tr>';
		wyn += '<tr><td>'+js_alert_Masa+ '</td><td>' + Math.round((Masa+0.01)*100)/100 +' kg</td></tr>';
		wyn += '<tr><td>'+ js_alert_Termin + '</td><td>'+fontkolor +termin+ js_alert_Termin_dni + font+'</td></tr></table>';



		document.formularz.cena_za_sztuke.value = Cena_sztuki;
		document.formularz.termin.value = termin*24;
		document.formularz.cena_razem.value = formatNum(Cena_sztuki*Naklad,2);
		document.formularz.rodzaj_index.value = document.formularz.rodzaj.selectedIndex;


		if (Wysokosc >MatrialDane[document.formularz.rodzaj.selectedIndex].Wysokosc/10) wyn =  '<table><tr><td><B>'+js_alert_Max_wys_mat + MatrialDane[document.formularz.rodzaj.selectedIndex].Wysokosc +"mm .</B></td></tr></table>";
		if (Szerokosc >MatrialDane[document.formularz.rodzaj.selectedIndex].Szerokosc/10) wyn =  '<table><tr><td><B>'+js_alert_Max_szer_mat + MatrialDane[document.formularz.rodzaj.selectedIndex].Szerokosc +"mm .</B></td></tr></table>";
		if (Wysokosc <0.5 && Szerokosc <0.5) wyn  = '<table><tr><td><B>'+js_alert_Min_wymiar+"</B></td></tr></table>";
	}
	else
	{
		wyn  = '<table><tr><td><B>'+ js_alert_Wypelnij_pola+"</B></td></tr></table>";
	}

	document.getElementById("wynik").innerHTML = wyn;
}

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