function tablica_technologii_def(nazwa, szer_max, wys_max, technologia)
{
  	this.nazwa 				= nazwa;
	this.szer_max 			= szer_max;
  	this.wys_max			= wys_max;
	this.technologia		= technologia;
}

tablica_technologii = new Array();
tablica_technologii[0] = new tablica_technologii_def(js_wybierz_technologie,320, 500, "");
tablica_technologii[1] = new tablica_technologii_def(js_druk_laserowy, 350, 500, "laser");
tablica_technologii[2] = new tablica_technologii_def(js_arizona, 1250, 2500, "wf");
tablica_technologii[3] = new tablica_technologii_def(js_bez_druku, 1700, 1700, "bez_druku");


function set_technologia()
{
	var listObj = document.formularz.technologia
	listObj.length = 0

	    for (var i = 0; i < tablica_technologii.length; i++)
		{
				listObj.options[i] = new Option(tablica_technologii[i].nazwa)
				//listObj.options[i].setAttribute(onSelect, "alert('asdfsdf')")
				//element.setAttribute(name, value)
				//d = document.getElementById("d1");
				//d.setAttribute("align", "center");
		}
  listObj.options[0].selected = true
}


function tablica_mediow_wf_def(nazwa, masa ,cena)
{
	this.nazwa 		 = nazwa;
	this.masa		 = masa;
	this.cena		 = cena;
}

tablica_mediow_wf 		= new Array()
tablica_mediow_wf[0]	= new tablica_mediow_wf_def(js_wybierz, 							0, 		0);
//tablica_mediow_wf[1]	= new tablica_mediow_wf_def(js_tektura_46, 	0.42, 45);
tablica_mediow_wf[1]	= new tablica_mediow_wf_def(js_scrennStar2, 		0.42, 64);
tablica_mediow_wf[2]	= new tablica_mediow_wf_def(js_scrennStar3, 		0.42, 74);
tablica_mediow_wf[3]	= new tablica_mediow_wf_def(js_pcv2, 				0.42, 74);
tablica_mediow_wf[4]	= new tablica_mediow_wf_def(js_pcv3, 				0.42, 74);

function tablica_mediow_bez_druku_def(nazwa, masa ,cena)
{
	this.nazwa 		 = nazwa;
	this.masa		 = masa;
	this.cena		 = cena;
}
tablica_mediow_bez_druku 		= new Array()
tablica_mediow_bez_druku[0]	= new tablica_mediow_wf_def(js_wybierz, 				0, 0);
tablica_mediow_bez_druku[1]	= new tablica_mediow_wf_def(js_tektura_falista_16, 				0, 2.20);
tablica_mediow_bez_druku[2]	= new tablica_mediow_wf_def(js_tektura_falista_46, 	0, 2.83);
//tablica_mediow_bez_druku[3]	= new tablica_mediow_wf_def("tektura lita 1,5 mm", 					0, 4);
tablica_mediow_bez_druku[3]	= new tablica_mediow_wf_def(js_pcv2, 				0, 25);
tablica_mediow_bez_druku[4]	= new tablica_mediow_wf_def(js_pcv3, 				0, 32.5);

function tablica_mediow_laser_def(nazwa, masa ,cena)
{
	this.nazwa 		 = nazwa;
	this.masa		 = masa;
	this.cena		 = cena;
}
tablica_mediow_laser 		= new Array()
tablica_mediow_laser[0]	=	new tablica_mediow_laser_def(js_wybierz, 0, 0);
tablica_mediow_laser[1]	=	new tablica_mediow_laser_def(js_karton_dwustr_powl_350, 0, 2.75);
tablica_mediow_laser[2]	=	new tablica_mediow_laser_def(js_karton_powl_250, 0, 2.5);
tablica_mediow_laser[3]	=	new tablica_mediow_laser_def(js_papier_samop_tektura_2, 0, 3.39);
tablica_mediow_laser[4]	=	new tablica_mediow_laser_def(js_papier_samop_tektura_46, 0, 3.52);
//tablica_mediow_laser[5]	=	new tablica_mediow_laser_def("Druk na papierze samoprzylepnym + naklejenie na tekturę litą 1,5 mm", 0, 3.73);
tablica_mediow_laser[5]	=	new tablica_mediow_laser_def(js_papier_samop_pcv_2, 0, 7.95);


function set_medium()
{

//sprawdzamy jaką wybrano technologie
var nazwa = document.formularz.technologia[document.formularz.technologia.selectedIndex].text
var wybrana_technologia =""

	    for (var i = 0; i < tablica_technologii.length; i++)
		{
			if(nazwa == tablica_technologii[i].nazwa)
			{
				wybrana_technologia = tablica_technologii[i].technologia
			}
		}

var listObj = document.formularz.medium
listObj.length = 0

	if(wybrana_technologia == 'laser')
	{

		if(document.getElementById("wf_opcje") != null)
		{
			kasuj_opcje_wf();
		}
		if(document.getElementById("bez_druku") != null)
		{
			kasuj_opcje_bez_druku();
		}
		if(document.getElementById("laser_opcje") == null)
		{
			dodaj_element(usuniety_laser, 'wspolne_opcje')
		}

		for (var i = 0; i < tablica_mediow_laser.length; i++)
		{

			listObj.options[i] = new Option(tablica_mediow_laser[i].nazwa)
		}


	}else if(wybrana_technologia == 'wf')
	{
		if(document.getElementById("laser_opcje") != null)
		{
			kasuj_opcje_laser();
		}
		if(document.getElementById("bez_druku") != null)
		{
			kasuj_opcje_bez_druku();
		}

		if(document.getElementById("wf_opcje") == null)
		{
			dodaj_element(usuniety_wf, 'wspolne_opcje')
		}

		for (var i = 0; i < tablica_mediow_wf.length; i++)
		{

			listObj.options[i] = new Option(tablica_mediow_wf[i].nazwa)
		}
	}else
	{
		if(document.getElementById("laser_opcje") != null)
		{
			kasuj_opcje_laser();
		}
		if(document.getElementById("wf_opcje") != null)
		{
			kasuj_opcje_wf();
		}
		if(document.getElementById("bez_druku") == null)
		{
			dodaj_element(usuniety_bez_druku, 'wspolne_opcje')
		}

		for (var i = 0; i < tablica_mediow_bez_druku.length; i++)
		{

			listObj.options[i] = new Option(tablica_mediow_bez_druku[i].nazwa)
		}

	}

listObj.options[0].selected = true
}




function wydruk()
{
document.formularz.output.value =""
var nazwa =""
nazwa = document.formularz.technologia[document.formularz.technologia.selectedIndex].text

var wybrana_technologia =""

	    for (var i = 0; i < tablica_technologii.length; i++)
		{
			if(nazwa == tablica_technologii[i].nazwa)
			{
				wybrana_technologia = tablica_technologii[i].technologia
			}
		}

	var cena_druku_przed_korekta = 0
	var cena_druku_po_korekcie = 0
	var cena_ciecia_przed_korekta = 0
	var cena_ciecia_po_korekcie = 0
	var cena_uszlachetniania_przed_korekta = 0
	var cena_uszlachetniania_po_korekcie = 0
	var cena_razem =0

	var termin_realizacji = 96
	var termin_realizacji_w_dniach = 4
	
	//marek x1000
	if(wybrana_technologia =="laser")
	{
		termin_realizacji = 7*24;
		termin_realizacji_w_dniach = 7;
		
	}
	
	
	var cena_razem = 0
	var cena_za_sztuke =0
	var masa_sztuki = 0
	var ilosc_sztuk_w_module =0

	var cena_wycinania_def = 15
	var cena_wycinania_z_bigowaniem_def = 21

	var cena_laminowania_def = 22


	var nazwa_medium = document.formularz.medium[document.formularz.medium.selectedIndex].text


		if(wybrana_technologia =="wf")
		{
			ilosc_sztuk_w_module =1

			//bieraemy ceny z  pliku kalkulator_wf_materialy.js

			for (var i = 0; i < tablica_papierow.length; i++)
			{
				if(nazwa_medium == tablica_papierow[i].nazwa)
				{

					var powierzchnia =  (document.getElementById('szer').value -0  )* (document.getElementById('wys').value - 0) * (document.getElementById('naklad').value-0)/1000000
					var naklad =document.getElementById('naklad').value - 0
					cena_atramentu = atrament_A-0
					minimalka_druk = 40
					wsp_odpadu = 1.8
					cena_materialu = tablica_papierow[i].cena-0
					var masa_medium = tablica_papierow[i].masa-0
					masa_sztuki =  powierzchnia  * masa_medium	/	naklad/1000
				//	alert(masa_sztuki+"  "+naklad+"  "+naklad + "  "+masa_medium)

						if(powierzchnia >9)
						{
							wsp_profitu = (3+13.5/powierzchnia) *Cena_EUR/3.89
						}else
						{
							wsp_profitu = 4.5 * Cena_EUR/3.89
						}


					var cena_m2_druku_koszt =  cena_materialu* wsp_odpadu + cena_atramentu
					var cena_m2_druku =  cena_materialu* wsp_odpadu + cena_atramentu *wsp_profitu

					var cena_druku_cala  = cena_m2_druku * powierzchnia
					cena_druku_po_korekcie	= cena_druku_cala
					//alert("cena_druku_cala = " + cena_druku_cala)
				}
			}


			if(document.formularz.ploter_operacje[0].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();


			}else if(document.formularz.ploter_operacje[1].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();

				if(nazwa_medium	 == js_scrennStar2 || nazwa_medium	 == js_scrennStar3 || nazwa_medium	 == js_pcv2 || nazwa_medium	 == js_pcv3)
				{

					alert(js_alarm_bigowanie)
					document.formularz.ploter_operacje[1].checked = false;
					return

				}

			}else
			{
				alert(js_alarm_nie_wybrano_op_pl)
				return false
			}


			if(document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_blyszczace || document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_matowe)
			{
							alert(js_alarm_laminowanie)
				return false
			}

			if(document.formularz.transport_doplata.value == 0)
			{
				if((Math.max((document.getElementById('szer').value -0) ,(document.getElementById('wys').value - 0)) > 500) ||Math.min((document.getElementById('szer').value -0) ,(document.getElementById('wys').value - 0)) > 350)
				{
					//zakladam ze kazdy material ma grubosc 4,5 mm

					document.formularz.transport_doplata.value = Cena_pakowania(4.5, (document.getElementById('szer').value -0) ,(document.getElementById('wys').value - 0), naklad);
				}
			}


		}else if(wybrana_technologia =="laser")
		{
			//*****druk

			masa_sztuki = 0.06125
			ilosc_sztuk_w_module = document.getElementById('lb_arkuszy').value-0

			for (var i = 0; i < tablica_mediow_laser.length; i++)
			{
				//alert(tablica_mediow_laser[i].nazwa)

				if(nazwa_medium == tablica_mediow_laser[i].nazwa)
				{
					cena_druku_przed_korekta 	= tablica_mediow_laser[i].cena * (ilosc_sztuk_w_module -0)
						if(cena_druku_przed_korekta >300)
						{
							cena_druku_po_korekcie	= (0.75 + 100/cena_druku_przed_korekta)*cena_druku_przed_korekta
						}else
						{
							cena_druku_po_korekcie	= cena_druku_przed_korekta
						}
				}
			}

			//*************ciecie
			if(document.formularz.ploter_operacje[0].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();

			}else if(document.formularz.ploter_operacje[1].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();

				if(nazwa_medium.match('pcv') != null)
				{
					alert(js_alarm_bigowanie)
					document.formularz.ploter_operacje[0].checked = true;
					return
				}

			}else
			{
				alert(js_alarm_nie_wybrano_op_pl)
				return false
			}

			//***************uszlach

			if(document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_blyszczace)
			{
				cena_uszlachetniania_przed_korekta = (ilosc_sztuk_w_module -0) * 0.25

			}else if(document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_matowe)
			{
				cena_uszlachetniania_przed_korekta = (ilosc_sztuk_w_module -0) * 0.35
			}

			cena_uszlachetniania_po_korekcie = cena_uszlachetniania_przed_korekta

			if(cena_uszlachetniania_przed_korekta > 300)
			{
				cena_uszlachetniania_po_korekcie	  =	(0.67 + 100/cena_uszlachetniania_przed_korekta)*cena_uszlachetniania_przed_korekta
			}

		}else if(wybrana_technologia =="bez_druku")
		{

			//CENA DRUKU TO TYLKO CENA PODKLADU

			ilosc_sztuk_w_module =1

			for (var i = 0; i < tablica_mediow_bez_druku.length; i++)
			{
				if(nazwa_medium == tablica_mediow_bez_druku[i].nazwa)
				{

					var powierznia_wydruku =  (document.formularz.bszer.value -0  )* (document.formularz.bwys.value - 0) /1000000
					var naklad =document.formularz.bnaklad.value - 0


					masa_sztuki = powierznia_wydruku*0.45

					cena_druku_przed_korekta 	= tablica_mediow_bez_druku[i].cena * powierznia_wydruku *naklad

						if(cena_druku_przed_korekta >300)
						{
							cena_druku_po_korekcie	= (0.67 + 100/cena_druku_przed_korekta)*cena_druku_przed_korekta
						}else
						{
							cena_druku_po_korekcie	= cena_druku_przed_korekta
						}
				}
			}


			if(document.formularz.ploter_operacje[0].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();

			}else if(document.formularz.ploter_operacje[1].checked == true)
			{
				cena_ciecia_po_korekcie = cena_plotera();
			}else
			{
				alert(js_alarm_nie_wybrano_op_pl)
				return false
			}


				//***************uszlach

			if(document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_blyszczace)
			{
				cena_uszlachetniania_przed_korekta = powierznia_wydruku * naklad * cena_laminowania_def

			}else if(document.formularz.uszlachetnianie[document.formularz.uszlachetnianie.selectedIndex].text == js_laminowanie_matowe)
			{
				cena_uszlachetniania_przed_korekta = powierznia_wydruku * naklad * cena_laminowania_def
			}

			cena_uszlachetniania_po_korekcie = cena_uszlachetniania_przed_korekta

			if(cena_uszlachetniania_przed_korekta > 300)
			{
				cena_uszlachetniania_po_korekcie	  =	(0.67 + 100/cena_uszlachetniania_przed_korekta)*cena_uszlachetniania_przed_korekta
			}

		}else
		{
			alert(js_alarm_nie_wybrales_technologi_druku)
			document.formularz.output.value = js_wynik_wypelnij_form
			return false
		}


		var mnoznik = 1

		cena_razem = cena_druku_po_korekcie + cena_ciecia_po_korekcie +cena_uszlachetniania_po_korekcie
		if(document.formularz.dealer.value!=1)
		{
			mnoznik = 1.3
		}

		cena_razem = mnoznik * cena_razem

		if(cena_razem == 0 || isNaN(cena_razem) || cena_druku_po_korekcie==0 )
		{
			document.formularz.output.value = js_wynik_wypelnij_form
			return false
		}

		var minimalka = ""
		if(cena_razem < 60)
		{
			cena_razem = 60
			minimalka	=js_cena_minimalna

		}


		if(wybrana_technologia !="laser")
		{
			cena_za_sztuke 	=	cena_razem/naklad
			ilosc_sztuk_w_module = naklad
		}else
		{
			cena_za_sztuke = cena_razem/ilosc_sztuk_w_module
		}

	document.formularz.kwota_netto.value = cena_razem
	document.formularz.cena_za_sztuke.value = cena_za_sztuke
	document.formularz.termin.value = termin_realizacji
	document.formularz.ilosc_sztuk_w_module.value = ilosc_sztuk_w_module
	document.formularz.masa_sztuki.value = masa_sztuki

	document.formularz.wartosc_druku.value				=	cena_druku_po_korekcie * mnoznik
	document.formularz.wartosc_uszlachetniania.value	=	cena_uszlachetniania_po_korekcie * mnoznik
	document.formularz.wartosc_plotowania.value			=	cena_ciecia_po_korekcie * mnoznik








	//document.formularz.output.value = "cena_druku_przed_korekta " +cena_druku_przed_korekta + "\n cena_druku_po_korekcie" + cena_druku_po_korekcie + " \n cena_ciecia_przed_korekta" + cena_ciecia_przed_korekta + "\n  cena_ciecia_po_korekcie " + cena_ciecia_po_korekcie + " \n cena_uszlachetniania_przed_korekta" + cena_uszlachetniania_przed_korekta + "\n cena_uszlachetniania_po_korekcie " +cena_uszlachetniania_po_korekcie

		if(wybrana_technologia =="laser")
		{
			document.formularz.output.value  = js_cena_za_arkusz + minimalka + formatNum(cena_za_sztuke,2) +"zł\n"
		}else
		{
			document.formularz.output.value  = js_cena_za_sztuke + minimalka + formatNum(cena_za_sztuke,2) +"zł\n"
		}

	document.formularz.output.value += js_razem_netto + formatNum(cena_razem,2) +"zł\n"
	document.formularz.output.value += js_dl_pracy_plotera + document.formularz.dlugosc_ciecia.value +"mm\n"
		if(document.formularz.transport_doplata.value > 0 )
		{
			document.formularz.output.value +=js_dodatkowe_koszty_pak +  formatNum(document.formularz.transport_doplata.value,2) +" zł\n"
		}

	document.formularz.output.value += js_info_vat+" \n"
	document.formularz.output.value += js_termin_real+termin_realizacji_w_dniach+js_dni_robocze
		return true
}



var usuniety_wf
var usuniety_laser
var usuniety_bez_druku
var ktory

function kasuj_opcje_wf()
{
	ktory = document.getElementById("wf_opcje");
	var tata = ktory.parentNode
	usuniety_wf = tata.removeChild(ktory)
}

function kasuj_opcje_bez_druku()
{
	ktory = document.getElementById("bez_druku");
	var tata = ktory.parentNode
	usuniety_bez_druku = tata.removeChild(ktory)
}

function kasuj_opcje_laser()
{
	ktory = document.getElementById("laser_opcje");
	var tata = ktory.parentNode
	usuniety_laser = tata.removeChild(ktory)
}

function dodaj_element(id_elementu, id_befora)
{
	ktory = document.getElementById(id_befora);
	var tata = ktory.parentNode
	tata.insertBefore(id_elementu, ktory)
}

function  formularz_wycinania()
{
	document.getElementById('pomiar').style.visibility="visible";
}


function  formularz_wycinania_zamknij()
{

	if(document.formularz.dlugosc_ciecia.value == 0)
	{
		alert("Musisz podać odpowiednią długość !!!")
		return
	}
	document.getElementById('pomiar').style.visibility="hidden";
}


function cena_plotera()
{
var nazwa = document.formularz.technologia[document.formularz.technologia.selectedIndex].text
var wybrana_technologia =""

	    for (var i = 0; i < tablica_technologii.length; i++)
		{
			if(nazwa == tablica_technologii[i].nazwa)
			{
				wybrana_technologia = tablica_technologii[i].technologia
			}
		}

		if(wybrana_technologia =="wf")
		{
			var naklad =document.getElementById('naklad').value - 0
		}else if(wybrana_technologia =="laser")
		{
			var naklad = document.getElementById('lb_arkuszy').value-0

		}else if(wybrana_technologia =="bez_druku")
		{
			var naklad =document.getElementById('bnaklad').value - 0
		}

		var cena_plotowania = 0.6;
		var cena_przekladania = 0.4;
		var cena_startu_zlecenia = 5;

			if (document.formularz.dlugosc_ciecia.value > 0)
			{
				var dl_ciecia = document.formularz.dlugosc_ciecia.value/1000;
				var cena_plotera = dl_ciecia*naklad*cena_plotowania+cena_startu_zlecenia+cena_przekladania*naklad
				return cena_plotera;

			}else
			{
				return 0;

			}

	return 0;
}

function Cena_pakowania(grubosc, szer, wys, naklad)
{
	koszt_robocizna	= 8.00;
	cena_tektury 	= 9.00;
	cemna_listwy	= 1.3;
	cena_babelkowej	= 3.00;
	OPEK			= 17;

	liczbaPaczek = Math.ceil((grubosc*naklad)/47);
	robocizna	 = koszt_robocizna*liczbaPaczek;
	listwy		 = 2*(szer+wys)/1000*liczbaPaczek*cemna_listwy;
	tektura		 = szer*wys*liczbaPaczek*cena_tektury/1000000;
	folia		 = szer*wys*liczbaPaczek*cena_babelkowej/1000000;

	cena = robocizna+listwy+tektura+OPEK+folia;

	return cena;
}





