﻿//alert("afasfas");
var rozmiar		= js_nieokreslone;
var rodzaj_szycia 		= js_zszywki_zwykle;
var nazwa_zlecenia = '';
var issbn = '';

// B4  250x350

function wydruk()
{
	var do_okienka ='';

	var isbn=document.formularz.isbn.value;
	isbn = isbn.toUpperCase();
	isbn = isbn.replace('ISBN','');
	isbn = isbn.replace(/ /g, "");
	isbn = isbn.replace(/:/g, "");
	document.formularz.isbn.value = isbn;
	czyISBN	=false;
	if (isbn.length>0) {
		czyISBN = weryfikujISBN(isbn);
		issbn = czyISBN;
		if (!czyISBN) {
			do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>Podany numer ISBN/ISSN jest nieprawidłowy.</td></tr></table>';
			document.getElementById("wynik").innerHTML=do_okienka;
			return false;
		}
	}

	var czy_kolor	 = 0;
	var lb_stron	 = document.formularz.lb_stron.value-0
	var poprawiona_lb_stron = 4-document.formularz.lb_stron.value%4;
		if(poprawiona_lb_stron !=4)
		{
			alert(js_zostanie_dodanych+poprawiona_lb_stron + js_zostanie_dodanych_cd);
			lb_stron = lb_stron +poprawiona_lb_stron;
			//alert(lb_stron)
			document.formularz.lb_stron.value = lb_stron-0;
		}
	var naklad  = document.formularz.naklad.value-0;

	var lb_stron_calosci = naklad*lb_stron;

	if(document.formularz.srodek[0].checked == true)
	{
		czy_kolor = 0;
			if(lb_stron > 76)
			{
				do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_max_lb_str_czb+'</td></tr></table>';
				document.getElementById("wynik").innerHTML=do_okienka;
				return false;
			}

	}else if(document.formularz.srodek[1].checked == true)
	{
		czy_kolor = 1;
			if(lb_stron > 72)
			{
				do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red> '+js_max_lb_str_kol+'</td></tr></table>';
				document.getElementById("wynik").innerHTML=do_okienka;
				return false;
			}


	}else
	{
		do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodz_sr+'</td></tr></table>';
		document.getElementById("wynik").innerHTML=do_okienka;
		return false;
	}


	if(document.formularz.rozmiar[0].checked == true)
	{
		rozmiar='A4';
			if(czy_kolor ==0)
			{
				var masa_strony = 0.0049896/2;
				cenastrony = 0.040;
			}else
			{
				var masa_strony = 0.0074/2;
				cenastrony = 0.36;
			}

	}else if(document.formularz.rozmiar[1].checked == true)
	{
		rozmiar = 'A5'
			if(czy_kolor ==0)
			{
				cenastrony = 0.02;
				var masa_strony = 0.0049896/4;
			}else
			{
				cenastrony = 0.18;
				var masa_strony = 0.0074/4;
			}

	}else if(document.formularz.rozmiar[2].checked == true)
	{
		rozmiar = 'B5'
			if(czy_kolor ==0)
			{
				cenastrony = 0.035;
				var masa_strony = 0.00335744/2;
			}else
			{
				cenastrony = 0.35;
				var masa_strony = 0.00335744/2;
			}

	}else
	{
		do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodz_broszury+'</td></tr></table>';
		document.getElementById("wynik").innerHTML=do_okienka;
		return false;
	}

	if(czy_kolor==1)
	{
		var srodek_kolor = js_papier_powlekany_150;
	}else
	{
		var srodek_kolor = js_papier_offsetowy_80;
	}

	nazwa_zlecenia = js_broszura_ekonomiczna + rozmiar+' '



	if(isbn.length>0)
	{
		nazwa_zlecenia += ' ('+issbn+': '+isbn+')';
	}

	nazwa_zlecenia += ', '+lb_stron+'str. '+srodek_kolor+'';



	if(document.formularz.zszywka[0].checked == true)
	{
		rodzaj_szycia = js_zszywki_zwykle;
		cenaszycia = 0.0;
		nazwa_zlecenia += ', ' +rodzaj_szycia;

	}else if(document.formularz.zszywka[1].checked == true)
	{
		rodzaj_szycia = js_zszywki_oczkowe;
		cenaszycia = 0.0;
		nazwa_zlecenia += ', ' +rodzaj_szycia;

	}else
	{
		do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodzaj_zszywek+'</td></tr></table>';
		document.getElementById("wynik").innerHTML=do_okienka;
		return false;
	}

	var cena_okladki=0;
	var masa_okladki =0;
	var rodzaj_okladki =0;

	if(document.formularz.okladka_k[0].checked == true)
	{
		//bez okladki
		cena_okladki=0;
		masa_okladki =0;

		nazwa_zlecenia += ', '+js_bez_okladki;

	}else if(document.formularz.okladka_k[1].checked == true)
	{
			//okladka czarnobiala
			if(document.formularz.okladka_r[0].checked == true)
			{
				//jednostronna
					if(rozmiar=='A4')
					{
						cena_okladki=0.25;
						masa_okladki = 0.0093555;

					}else if(rozmiar=='A5')
					{
						cena_okladki=0.15;
						masa_okladki = 0.004662
					}else if(rozmiar=='B5')
					{
						cena_okladki=0.25;
						masa_okladki = 0.0065625;
					}


				nazwa_zlecenia += js_okladka_pap_200_pow;
				rodzaj_okladki = '1/0';

			}else if(document.formularz.okladka_r[1].checked == true)
			{
				//dwustronna
					if(rozmiar=='A4')
					{
						cena_okladki=0.37;
						masa_okladki = 0.0093555;
					}else if(rozmiar=='A5')
					{
						cena_okladki=0.21;
						masa_okladki = 0.004662
					}else if(rozmiar=='B5')
					{
						cena_okladki=0.37;
						masa_okladki = 0.0065625;
					}

				nazwa_zlecenia += js_okladka_pap_200_pow_11;
				rodzaj_okladki = '1/1';

			}else
			{

				do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodzaj_zadruku_okl+'</td></tr></table>';
				document.getElementById("wynik").innerHTML=do_okienka;
				return false;
			}

	}else if(document.formularz.okladka_k[2].checked == true)
	{
		//okladka kolorowa
		cena_okladki=0;

		if(document.formularz.okladka_r[0].checked == true)
		{
			//jednostronna
				if(rozmiar=='A4')
				{
					cena_okladki=0.90;
					masa_okladki = 0.0093555;

				}else if(rozmiar=='A5')
				{
					cena_okladki=0.5;
					masa_okladki = 0.004662;
				}else if(rozmiar=='B5')
				{
					cena_okladki=0.85;
					masa_okladki = 0.0065625;
				}

				nazwa_zlecenia += js_okladka_pap_200_pow_40;
				rodzaj_okladki = '4/0';

		}else if(document.formularz.okladka_r[1].checked == true)
		{

			//dwustronna
				if(rozmiar=='A4')
				{
					cena_okladki=1.5;
					masa_okladki = 0.0093555;

				}else if(rozmiar=='A5')
				{
					cena_okladki=0.8;
					masa_okladki = 0.004662;
				}else if(rozmiar=='B5')
				{
					cena_okladki=1.45;
					masa_okladki = 0.0065625;
				}

			nazwa_zlecenia += js_okladka_pap_200_pow_44;
			rodzaj_okladki = '4/4';

		}else
		{

			do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodzaj_zadruku_okl+'</td></tr></table>';
			document.getElementById("wynik").innerHTML=do_okienka;
			return false;
		}

	}else
	{
		do_okienka +='<table width=95% ><tr><td align=center><h2><font color=red>'+js_wybierz_rodzaj_okladki+'</td></tr></table>';
		document.getElementById("wynik").innerHTML=do_okienka;
		return false;
	}


	nazwa_zlecenia += ', '+js_naklad+': '+naklad +' '+js_sztuk;



	var termin_dni=2;
	//alert(masa_okladki);

		if(rozmiar=='A5')
		{
			termin_dni = Math.ceil(lb_stron*naklad/2400/8);
		}else
		{
			termin_dni = Math.ceil(lb_stron*naklad/2400/4);
		}

		if(termin_dni <2)
		{
			termin_dni = 2;
		}
		
		
		//marek x1000 kol okl i srodek
		/*
		if(document.formularz.okladka_k[2].checked == true || czy_kolor==1)
		{
			termin_dni = 7;
		}
		*/

	var termin=24*termin_dni;
	
	//alert(termin);
	
	


	var masa_okladek = masa_okladki*naklad;
	var masa_calosc = formatNum(lb_stron*naklad* masa_strony+masa_okladek, 2);



	var cena_calosci = naklad*cena_okladki + lb_stron*naklad*cenastrony;


	var kurs = document.formularz.kurs_waluty_biezacej.value - 0;




	var wsp = 1.33;
	if(document.formularz.ita.value > 0)
	{
		wsp=document.formularz.ita.value*(wsp-1)+1;
	}

	if(document.formularz.dealer.value == 1)
	{
		wsp=1;
	}


	var cena_pojedycznego = formatNum(cena_calosci/naklad/kurs*wsp,2);

	cena_calosci		 = formatNum(cena_pojedycznego*naklad,2);

	document.formularz.cd_.value 	= cena_calosci/wsp;


		if(cena_calosci < 60*wsp/kurs)
		{
			do_okienka +='<table width=95% ><tr><td align=center>'+js_minimalka+'</td></tr></table>';

			cena_pojedycznego = formatNum(60*wsp/naklad/kurs,2);
			cena_calosci = formatNum(cena_pojedycznego*naklad,2);
		}

	

	//alert(nazwa_zlecenia)

	do_okienka +='<table width=95% ><tr><td align=center>'+js_cena_eg+': '+cena_pojedycznego+ ' '+document.formularz.wal.value+' </td></tr></table>';
	do_okienka +='<table width=95% ><tr><td align=center>'+js_cena_calkowita+': '+cena_calosci+ ' '+document.formularz.wal.value+' </td></tr></table>';
	do_okienka +='<table width=95% ><tr><td align=center>'+js_masa_zlecenia+': '+masa_calosc+ 'kg </td></tr></table>';
	do_okienka +='<table width=95% ><tr><td align=center>'+js_termin+': '+termin_dni+ '  '+js_dni+' </td></tr></table>';


	if(document.formularz.dealer.value == 1)
	{
		do_okienka +='<table width=95% ><tr><td align=center>'+js_sugeroeana_cena+': '+formatNum(cena_calosci*1.33,2)+ ' '+document.formularz.wal.value+' </td></tr></table>';
	}
	
	cena_calosci = cena_calosci*1*kurs;

	document.getElementById("wynik").innerHTML	=	do_okienka;
	document.formularz.kwota_netto.value 		= cena_calosci;
	document.formularz.cena_za_sztuke.value		= cena_calosci;
	document.formularz.termin.value 			= termin;
	document.formularz.masa_sztuki.value 		= masa_calosc;
	document.formularz.ilosc_sztuk_w_module.value = 1;
	document.formularz.nazwa_zlecenia.value 	= nazwa_zlecenia;
	document.formularz.rodzaj_szycia.value 		= rodzaj_szycia;
	document.formularz.czy_kolor.value 			= czy_kolor;
	document.formularz.rodzaj_okladki.value 	= rodzaj_okladki;
	document.formularz.rozmiar_broszury.value 			= rozmiar;

	return true;
}


function wylacz_zadruk_okladki()
{
	if(document.formularz.okladka_k[0].checked == true)
	{
		document.formularz.okladka_r[0].disabled=true;
		document.formularz.okladka_r[1].disabled=true;
		document.formularz.okladka_r[0].checked=false;
		document.formularz.okladka_r[1].checked=false;
	}else
	{
		document.formularz.okladka_r[0].disabled=false;
		document.formularz.okladka_r[1].disabled=false;

	}
}

function weryfikujISBN(numer)
{
	numer += '';
	numer = numer.replace(/ /g, "");
	numer = numer.replace(/-/g, "");
	numer = numer.replace('x','X');
	typ=false;
if (numer.length==13) {
	if (numer.substr(0,3)==977) typ='ISSN'
	if (numer.substr(0,3)==978 || numer.substr(0,3)==979) typ='ISBN'
}else{
	if (numer.length==8) typ='ISSN'
	if (numer.length==10) typ='ISBN'
}

	// ISSN
	suma= 8*numer.slice(0,1) + 7*numer.slice(1,2) + 6*numer.slice(2,3) + 5*numer.slice(3,4) + 4*numer.slice(4,5) + 3*numer.slice(5,6) + 2*numer.slice(6,7) ;

	Cyfra = 11-(suma%11);
	if (Cyfra==11)Cyfra = 0;
	if (Cyfra==10)Cyfra = 'X';

	prawidlowyNumer = numer.slice(0,7)+Cyfra;
	if (prawidlowyNumer == numer) {
		return typ;
	}

	//Stary isbn
	suma= 10*numer.slice(0,1) + 9*numer.slice(1,2) + 8*numer.slice(2,3) + 7*numer.slice(3,4) + 6*numer.slice(4,5) + 5*numer.slice(5,6) + 4*numer.slice(6,7) + 3*numer.slice(7,8) + 2*numer.slice(8,9);
	Cyfra = 11-(suma%11);
	if (Cyfra==11)Cyfra = 0;
	if (Cyfra==10)Cyfra = 'X';
	prawidlowyNumer = numer.slice(0,9)+Cyfra;
	if (prawidlowyNumer == numer) {
		return typ;
	}

	// EAN13
	suma=  1*numer.slice(0,1) + 3*numer.slice(1,2) + 1*numer.slice(2,3) + 3*numer.slice(3,4) + 1*numer.slice(4,5) + 3*numer.slice(5,6) + 1*numer.slice(6,7) + 3*numer.slice(7,8) + 1*numer.slice(8,9)+ 3*numer.slice(9,10) + 1*numer.slice(10,11)+3*numer.slice(11,12);
	Cyfra = (suma%10);
	if (Cyfra!=0)Cyfra = 10-Cyfra;
	prawidlowyNumer = numer.slice(0,12)+Cyfra
	if (prawidlowyNumer == numer) {
		return typ;
	}
	issbn = typ;
	if (typ) alert('Podany numer '+typ+' jest nieprawidłowy.'); else alert('Podany numer ISBN/ISSN jest nieprawidłowy.');

	return false;
}


function czyZerowyVat(){
	stawkaVAT = ' (+ '+vat*stawka_vat+'% VAT)';
	var isbn=document.kalkulator.isbn.value;
	isbn = isbn.toUpperCase();
	isbn = isbn.replace('ISBN','');
	isbn = isbn.replace('ISSN','');
	isbn = isbn.replace(/ /g, "");
	isbn = isbn.replace(/:/g, "");
	document.kalkulator.isbn.value = isbn;
	czyISBN = false;
	if (isbn.length>0) {
		czyISBN = weryfikujISBN(isbn);
	}
	if(czyISBN) stawkaVAT = ' (+ '+vat*stawka_vat_ksiazki+'% VAT)';
	return stawkaVAT;
}
