AntySubmit=1;
function anty_submit(){
	oblicz(0);
	return false;
}

function OpakowanieDef(Nazwa, Typ,Laminat,Obwoluta,Strony, Cena, Termin, Waga){
  	this.Nazwa = Nazwa;
	this.Typ = Typ;
    this.Laminat = Laminat;
    this.Obwoluta = Obwoluta;
    this.Strony = Strony;
  	this.Cena = Cena;
  	this.Termin = Termin;
  	this.Waga = Waga;

  }
OpakowanieDane = new Array();//    nazwa,                      		typ laminat obwoluta  		książeczka 	cena, termin waga
OpakowanieDane[0] = new OpakowanieDef(js_Bez_Opakowania,			 0,  0,  new Array(0,1,2,3,4),	72,		0.00,	0,	0);
OpakowanieDane[1] = new OpakowanieDef(js_koperta_karton_1CD,		 1,  0,  new Array("0"),		0,	 	1.30,	4,	0.01);
OpakowanieDane[2] = new OpakowanieDef(js_koperta_karton_1CD_laminow, 1,  1,  new Array("0"),		0,	 	1.50,	5,	0.01);
OpakowanieDane[3] = new OpakowanieDef(js_koperta_karton_2CD,		 1,  0,  new Array("0"),		0,	 	2.50,	4,	0.02);
OpakowanieDane[4] = new OpakowanieDef(js_koperta_karton_2CD_laminow, 1,  1,  new Array("0"),		0,	 	2.70,	5,	0.02);
OpakowanieDane[5] = new OpakowanieDef(js_CD_standard,				 2,  0,  new Array(0,1,2,3),	24,	 	0.56,	0,	0.0528);
OpakowanieDane[6] = new OpakowanieDef(js_CD_slim,					 2,  0,  new Array(0,1),		16,	 	0.36,	0,	0.039);
OpakowanieDane[7] = new OpakowanieDef(js_DVD_standard,				 2,  0,  new Array(0,4),		72,	 	0.42,	0,	0.068);
OpakowanieDane[8] = new OpakowanieDef(js_DVD_slim,					 2,  0,  new Array(0,4),		24,	 	0.38,	0,	0.055);

function ObwolutyDef(Nazwa,Cena,CenaKonfekcjonowania, Termin, Waga){
  	this.Nazwa = Nazwa;
  	this.Cena = Cena;
  	this.CenaKonfekcjonowania = CenaKonfekcjonowania;
  	this.Termin = Termin;
  	this.Waga = Waga;
  }
ObwolutyDane = new Array();//    nazwa,                      	cena CenaKonfekcjonowania
ObwolutyDane[0] = new ObwolutyDef(js_Bez_obwoluty,				0.00,	0.00,	0,	0);
ObwolutyDane[1] = new ObwolutyDef(js_Obwoluta_CD_front,			0.35,	0.12,	2,	0.00155);
ObwolutyDane[2] = new ObwolutyDef(js_Obwoluta_CD_tyl,			0.40,	0.24,	2,	0.00195);
ObwolutyDane[3] = new ObwolutyDef(js_Obwoluta_CD_front_tyl,		0.75,	0.36,	2,	0.00350);
ObwolutyDane[4] = new ObwolutyDef(js_Obwoluta_DVD,				0.70,	0.18,	2,	0.00498);

var CenaKonfekcjonowaniePlyt = 0.12;
var CenaKonfekcjonowanieBroszur = 0.12;


function SetOpakowanie() {
	nr=0;
	document.formularz.wybierz_opakowanie.length=0
	for (var i = 0; i <OpakowanieDane.length; i++) {
		if (document.formularz.opakowanie[OpakowanieDane[i].Typ].checked) {
			document.formularz.wybierz_opakowanie.options[nr] = new Option(OpakowanieDane[i].Nazwa);
			nr++;
		}
	}
	if(document.formularz.wybierz_opakowanie.length<=1) document.formularz.wybierz_opakowanie.disabled=true; else document.formularz.wybierz_opakowanie.disabled=false;
	SetObwoluty();
	SetBroszura();
	SetKolor()
	document.getElementById("Field2").disabled=document.formularz.opakowanie[1].checked;

}

function Index_wybranego_opakowania(){
	Index=0;
	for (i= 0; i<OpakowanieDane.length; i++){
		if (document.formularz.wybierz_opakowanie[document.formularz.wybierz_opakowanie.selectedIndex].text==OpakowanieDane[i].Nazwa) {
			Index=i;
		}
	}
	return Index;
}

function Index_wybranej_obwoluty(){
	for (i= 0; i<ObwolutyDane.length; i++)	if (document.formularz.obwoluta[document.formularz.obwoluta.selectedIndex].text==ObwolutyDane[i].Nazwa) return i;
}

function SetObwoluty() {

	document.formularz.obwoluta.length=0;
	for (var i = 0; i < OpakowanieDane[Index_wybranego_opakowania()].Obwoluta.length; i++) {
		document.formularz.obwoluta.options[i] = new Option(ObwolutyDane[OpakowanieDane[Index_wybranego_opakowania()].Obwoluta[i]].Nazwa);
	}
	if(document.formularz.obwoluta.length<=1) document.formularz.obwoluta.disabled=true; else document.formularz.obwoluta.disabled=false;
	SetKonfekcjonowanie()
}

function SetBroszura() {
	document.formularz.broszura.length=0;
	document.formularz.broszura.options[0] = new Option(js_Bez_broszury);
	lb_str = OpakowanieDane[Index_wybranego_opakowania()].Strony;
	for (i=0; i<(lb_str/4); i++){
		document.formularz.broszura.options[(i+1)] = new Option((i+1)*4);
	}
	SetKonfekcjonowanie()
	if(document.formularz.broszura.length<=1) document.formularz.broszura.disabled=true; else document.formularz.broszura.disabled=false;

}
function SetKolor() {
	if(document.formularz.broszura.selectedIndex){
		document.getElementById("ID_kolorowa").disabled=false;
		document.getElementById("ID_czarna").disabled=false;
		document.getElementById("ID_kolorowa_label").disabled=false;
		document.getElementById("ID_czarna_label").disabled=false;
	}else{
		document.getElementById("ID_kolorowa").disabled=true;
		document.getElementById("ID_czarna").disabled=true;
		document.getElementById("ID_kolorowa_label").disabled=true;
		document.getElementById("ID_czarna_label").disabled=true;
		document.getElementById("ID_broszura_rozmiar").innerHTML = '';
	}

	if(document.formularz.broszura.selectedIndex && document.formularz.opakowanie[0].checked){
		Select='<SELECT name="broszura_rozmiar" onchange="" tabindex="8"><OPTION selected>CD</OPTION><OPTION>DVD</OPTION></SELECT>';
		document.getElementById("ID_broszura_opis").innerHTML = js_Rozmiar_broszury + ': &nbsp;';
		document.getElementById("ID_broszura_rozmiar").innerHTML = Select;
	}else{
		document.getElementById("ID_broszura_opis").innerHTML = '';
		document.getElementById("ID_broszura_rozmiar").innerHTML = '';
	}
	SetKonfekcjonowanie()
}

function SetKonfekcjonowanie(){
		JestPlyta=0; JestOpakowanie=0; JestPoligrafia=0;
		if(!document.formularz.plytka[2].checked) JestPlyta=1;
		if(!document.formularz.opakowanie[0].checked) JestOpakowanie = 1;
		if(document.formularz.broszura.selectedIndex + document.formularz.obwoluta.selectedIndex) JestPoligrafia = 1;
		if(JestOpakowanie && (JestPlyta+JestPoligrafia)>=1) {
			document.getElementById("ID_konfekcjonowanie").disabled = false;
			document.getElementById("ID_konfekcjonowanie_label").disabled = false;
		}else{
			document.getElementById("ID_konfekcjonowanie").disabled = true;
			document.getElementById("ID_konfekcjonowanie").chcecked = false;
			document.getElementById("ID_konfekcjonowanie_label").disabled = true;
		}
}


function sprawdz_formularz(){

	document.getElementById("ID_nagraj").disabled = false;
	document.getElementById("LB_nagraj").disabled = false;
	if(document.formularz.plytka[2].checked){
		document.getElementById("ID_nagraj").disabled = true;
		document.getElementById("ID_nagraj").checked = false;
		document.getElementById("LB_nagraj").disabled = true;
	}

}

function Cena_Ksiazeczki(cena){
	lb_stron = document.formularz.broszura[document.formularz.broszura.selectedIndex].text
	Cena = 0;
	Waga = 0
	if(document.formularz.broszura.selectedIndex){
		if(document.formularz.opakowanie[0].checked){
			rozmiar = document.formularz.broszura_rozmiar[document.formularz.broszura_rozmiar.selectedIndex].text
		}else{
			if (Index_wybranego_opakowania()>=7) {
				rozmiar = 'DVD'
			}else if(Index_wybranego_opakowania()>=5){
				rozmiar = 'CD'
			}
		}

		cena_strony=0;
		if(document.formularz.kolor_broszury[0].checked && rozmiar == 'CD' ) cena_strony = 0.15;
		if(document.formularz.kolor_broszury[1].checked && rozmiar == 'CD' ) cena_strony = 0.035;
		if(document.formularz.kolor_broszury[0].checked && rozmiar == 'DVD') cena_strony = 0.30;
		if(document.formularz.kolor_broszury[1].checked && rozmiar == 'DVD') cena_strony = 0.035;
		Cena = cena_strony*lb_stron*document.formularz.naklad.value;

		//przy okazji liczymy też wagę
		if (document.formularz.kolor_broszury[0].checked) Waga = 0.00155; else Waga = 0.00120;
	 	Waga *= document.formularz.broszura[document.formularz.broszura.selectedIndex].text;
		if(rozmiar=='DVD') Waga*=1.5
	}
	if (cena) {
		return Cena;
	}else{
		return Waga;
	}
}

function oblicz(zam)
{
	form = document.formularz;

	if(!sprawdz_pola()) {
		document.getElementById("wynik").innerHTML ='&nbsp;';

		return false;
	}
	naklad=form.naklad.value;

	CenaPlyt = 0;
	if(form.plytka[0].checked) CenaPlyt = (14/naklad +1.20) * naklad;
	if(form.plytka[1].checked) CenaPlyt = (14/naklad +1.20+0.3) * naklad;

	CenaNagrywania = 0;
	if(form.nagraj.checked) {
		CenaNagrywania = (form.plytka[0].checked*0.22+form.plytka[1].checked*0.50)*naklad;
	}

	CenaOpakowania = OpakowanieDane[Index_wybranego_opakowania()].Cena * naklad ;

	CenaObwoluty = ObwolutyDane[Index_wybranej_obwoluty()].Cena * naklad;

	CenaKsiazeczki = Cena_Ksiazeczki(1);

	CenaKonfekcjonowania = 0;
	if(form.konfekcjonowanie.checked && !form.konfekcjonowanie.disabled) {
		CenaKonfekcjonowania += ObwolutyDane[Index_wybranej_obwoluty()].CenaKonfekcjonowania;
		if(CenaPlyt) CenaKonfekcjonowania += 0.12;
		if(CenaKsiazeczki) CenaKonfekcjonowania += 0.12;
		CenaKonfekcjonowania = CenaKonfekcjonowania*naklad;
	}

	upust = 1;
	if(form.dealer.value!=1) upust=1.50;

	cena_razem = CenaPlyt + CenaNagrywania + CenaObwoluty + CenaOpakowania + CenaKsiazeczki + CenaKonfekcjonowania;
	cena_razem = formatNum(cena_razem*upust/naklad,2)* naklad;

	//termin
	termin_opakowanie = OpakowanieDane[Index_wybranego_opakowania()].Termin;
	termin_obwoluta = ObwolutyDane[Index_wybranej_obwoluty()].Termin;
	if (CenaPlyt)                termin_druk = 3; 		else termin_druk=0;
	if (CenaNagrywania)          termin_druk +=1;
	if (CenaKsiazeczki)			 termin_book = 3; 		else termin_book=0;
	if (CenaKonfekcjonowania)    termin_konfekcja=1;	else termin_konfekcja=0;
	T1 = Math.max(termin_opakowanie,termin_obwoluta);
	T2 = Math.max(termin_druk,termin_book);
	termin = Math.max(T1,T2) + termin_konfekcja;

	//waga
	waga=0;
	if (CenaKsiazeczki) waga += Cena_Ksiazeczki(0);
	if (CenaPlyt) waga += 0.016;
	waga += ObwolutyDane[Index_wybranej_obwoluty()].Waga;
	waga += OpakowanieDane[Index_wybranego_opakowania()].Waga;
	waga = Math.round(waga*1000)/1000;

	tabelka='<table width=95%>';
	if(CenaPlyt+CenaNagrywania) tabelka+='<tr><td align=right>'+ js_plyta_z_nadrukiem +' : </td><td align=left> '+formatNum((CenaPlyt+CenaNagrywania)*upust/kurs_waluty,2)+' '+ wal+' netto</td></tr>';
	if(CenaOpakowania) tabelka+='<tr><td align=right>'+ js_opakowanie +' : </td><td align=left> '+formatNum(CenaOpakowania*upust/kurs_waluty,2)+' '+ wal+' netto</td></tr>';
	if((CenaObwoluty+CenaKsiazeczki)) tabelka+='<tr><td align=right>'+ js_poligrafia +' : </td><td align=left> '+formatNum((CenaObwoluty+CenaKsiazeczki)*upust/kurs_waluty,2)+' '+ wal+' netto</td></tr>';
	if(CenaKonfekcjonowania) tabelka+='<tr><td align=right>'+ js_konfekcjonowanie +' : </td><td align=left> '+formatNum(CenaKonfekcjonowania*upust/kurs_waluty,2)+' '+ wal+' netto</td></tr>';
	tabelka+='<tr><td width=50% align=right><BR><B>'+ js_Cena_za_sztuke +' : </B></td><td align=left width=50% ><BR><B> ' + formatNum(cena_razem/naklad/kurs_waluty,2)+' '+ wal+' netto </B></td></tr>';
	tabelka+='<tr><td width=50% align=right><B>'+ js_Cena_calego_zlecenia +' : </B></td><td align=left width=50% ><B> ' + formatNum(cena_razem/kurs_waluty,2)+' '+ wal+' netto </B></td></tr>';
	tabelka+='<tr><td align=right>'+ js_waga +' : </td><td align=left> '+waga +' kg</td></tr>';
	tabelka+='<tr><td align=right>'+ js_Termin_realizacji +' : </td><td align=left> '+termin +' '+ js_dni_roboczych +'</td></tr></table>';
	document.getElementById("wynik").innerHTML =tabelka;
	form.termin.value=termin*24;
	form.CenaZaSztuke.value=cena_razem/naklad;
	form.MasaSztuki.value=waga;
	if (cena_razem==0) zam = false;

	if (zam) {
		form.submit();
	}

}

function sprawdz_pola(){
	A=0;
	for (i=0; i<=2; i++)
	{
		A += document.formularz.plytka[i].checked;
	}
	if (!A) {

		alert(js_Wybierz_rodzaj_nosnika);
		return false;
	}

	if (document.formularz.naklad.value<10) {
		alert(js_Minimalny_naklad);
		return false;
	}

	if(document.formularz.opakowanie[0].checked){
		if(document.formularz.broszura[document.formularz.broszura.selectedIndex].text > 16 && document.formularz.broszura_rozmiar[document.formularz.broszura_rozmiar.selectedIndex].text == 'CD'){
			alert(js_Alert_Zalecana_lb_stronwCD)
		}
	}
	return true;
}


