var awaria_Nuvera;

opis_bold = new Array();
opis_bold[0]=0;
opis_bold[1]=0;
opis_bold[2]=0;
opis_bold[3]=0;
opis_bold[4]=0;
opis_bold[5]=0;
opis_bold[6]=0;

opis_italic = new Array();
opis_italic[0]=0;
opis_italic[1]=0;
opis_italic[2]=0;
opis_italic[3]=0;
opis_italic[4]=0;
opis_italic[5]=0;
opis_italic[6]=0;

function oblicz(zam)
{
	czy_roznica_ok = 1;
	czy_dlugosc_ok = 1;
	czy_kod_ok = 1;
	Poczatkowa =document.formularz.nr_pocz.value;
	Koncowa    =document.formularz.nr_kon.value;
	liczba_numerów=document.formularz.liczba.value;

	if (zam==1) {
		if (!document.formularz.nazwisko.value || !document.formularz.imie.value || !document.formularz.pwz.value || !document.formularz.liczba.value || !document.formularz.nr_pocz.value || !document.formularz.nr_kon.value) {
			alert('Wypełnij wszystkie pola');
			return;
		}
	}

	if (liczba_numerów == "" ) {
		alert('Do kalkulacji musisz podać liczbę numerów/recept');
		return;
	}else if (liczba_numerów/100 !=  Math.round(liczba_numerów/100)) {
		alert('Liczba numerów musi być wielokrotnością 100');
		return;
	}


	if (Poczatkowa + Koncowa)
 	{
		if (Poczatkowa.length==20) Poczatkowa = '00'+Poczatkowa
		if (Koncowa.length==20)    Koncowa = '00'+Koncowa


		if (Poczatkowa != "" && Poczatkowa.length!=22) {
			alert('Pierwszy numer zakresu ma nieprawidłową długość');
			czy_dlugosc_ok = 0;
		}
		if (Koncowa != "" && Koncowa.length!=22) {
			alert('Ostatni numer zakresu ma nieprawidłową długość');
			czy_dlugosc_ok = 0;
		}

		if (czy_dlugosc_ok) {
			if(!weryfikacja_kodu(Poczatkowa)) {
				alert('Niepoprawny pierwszy numer z zakresu');
				czy_kod_ok = 0;
			}
			if(!weryfikacja_kodu(Koncowa)) {
				alert('Niepoprawny ostatni numer z zakresu');
				czy_kod_ok = 0;
			}
			if (czy_kod_ok) {
				roznica = Koncowa.substring(5,20)*1 - Poczatkowa.substring(5,20)*1;
				if(Poczatkowa.substring(2,4)==12){
					ostatni_num= (Koncowa.substring(5,15)+''+Koncowa.substring(16,20))
					pierwszy_num=(Poczatkowa.substring(5,15)+''+Poczatkowa.substring(16,20))
					roznica =ostatni_num*1-pierwszy_num*1
				}
				//alert(pierwszy_num + '  '  + ostatni_num + '  ' +roznica);
				if (roznica+1 != liczba_numerów) {
					alert('Zakres numerów nie zgadza się z podaną liczbą numerów');
					czy_roznica_ok = 0;
				}
			}
		}
	}

//12906172011009000182
//12906172011019000080



	liczba_bloczkow=Math.ceil(liczba_numerów/100)
/*	cena_bloczka=2.80;
	tekst="<font color=red>Aby obniżyć cenę zamawiaj wielokrotność 600 recept</font><br><br>";
	if(liczba_bloczkow%6 == 0) {
		cena_bloczka=2.50;
		tekst="";
	}

	upust = 1;
	if(document.formularz.dealer.value!=1) upust=1.35;
*/
	upust = 1;
	if(document.formularz.dealer.value!=1) upust=1.0461538461538461538461538461538;
	cena_bloczka=1.95*upust;

	//tabelka=tekst

	tabelka='<table width=95%><tr><td align=right>Liczba bloczków : </td><td> ' + liczba_bloczkow + '</td align=left></tr>';
	tabelka+='<tr><td align=right>Cena jednego bloczka : </td><td align=left> '+formatNum(cena_bloczka,2)+'zł netto, '+ formatNum(cena_bloczka*(1+stawka_vat*0.01),2) +'zł brutto</td></tr>';
	tabelka+='<tr><td align=right>Cena całego zlecenia : </td><td align=left> ' + formatNum(liczba_bloczkow * cena_bloczka,2) + 'zł netto, <B>'+ formatNum(liczba_bloczkow*cena_bloczka*(1+stawka_vat*0.01),2) +'zł brutto</B></td></tr>';
	tabelka+='<tr><td align=right>Termin realizacji : </td><td align=left><B> ' + termin() + ' dni</B> roboczych</td></tr></table>';
	document.getElementById("wynik").innerHTML =tabelka;
	document.formularz.CenaZaSztuke.value=cena_bloczka;
	document.formularz.termin.value=termin()*24;

	document.formularz.boldy.value='';
	for (i=1; i<=6;i++){
		tmp='';
		if(opis_bold[i]==0) tmp+='_'; else tmp+='B';
		if(opis_italic[i]==0) tmp+='_'; else tmp+='I';
		document.formularz.boldy.value+=tmp;
	}

	if (czy_dlugosc_ok && czy_kod_ok && zam && czy_roznica_ok) return true; else return false;

}

function termin(){
	ter= 4;
	if (awaria_Nuvera) {
		ter+=1;
	}
	return ter;
}

function Generuj_dane_z_lodzi(zam)
{
	if (!document.formularz.prefix.value || !document.formularz.numer_ostatniej.value || !document.formularz.numer_pierwszej.value || !document.formularz.przedostatnia_cyfra.value) {
		alert('Wypełnij wszystkie pola');
		return;
	}


	var numer=document.formularz.prefix.value
	var rec2=document.formularz.numer_ostatniej.value
	var rec1=document.formularz.numer_pierwszej.value
	var num19=document.formularz.przedostatnia_cyfra.value

	Liczna_recept = rec2*1 - rec1*1+1;
	if ((Liczna_recept/100) != Math.round(Liczna_recept/100)) {
		alert('Liczna recept wynosi '+Liczna_recept+'\nLiczba recept musi być wielokrotnością 100.');
		return;
	}

	var maska18='000000000000000000';
	var wagi='791379137913791379137913791379';

	maska18 = numer + maska18.slice(numer.length);
	pierwszy = maska18.substr(0,(maska18.length - rec1.length)) + rec1 + num19
	ostatni = maska18.substr(0,(maska18.length - rec2.length)) + rec2 + num19

	nr=0;
	for(i=0; i<=19; i++){
		nr += pierwszy.substring(i,i+1)*wagi.substring(i,i+1);
	}
	kontrolna = nr%10
	document.formularz.nr_pocz.value= pierwszy+kontrolna;

	nr=0;
	for(i=0; i<=19; i++){
		nr += ostatni.substring(i,i+1)*wagi.substring(i,i+1);
	}
	kontrolna = nr%10

	document.formularz.nr_kon.value = ostatni+kontrolna;
	document.formularz.liczba.value = Liczna_recept;
	if (oblicz(zam)) return true; else return false;
}

function weryfikacja_kodu(kod)
{

	if (kod.length==20) kod = '00'+kod;
	if (kod.length!=22) {
		return false;
	}

	wagi='791379137913791379137913791379';
	kontrolna=kod.substring(21,22);
	numer=kod.substring(0,21);

	nr=0;
	for(i=0; i<=(kod.length-1); i++){
		nr += numer.substring(i,i+1)*wagi.substring(i,i+1);
		}
	if( nr%10 == kontrolna){
		return true;
	}else{
		return false;
	}
}

function weryfikuj(ktory){
	if (ktory==1)
	{
		if(weryfikacja_kodu(document.formularz.nr_pocz.value))
		{
			document.getElementById(ktory).src="/img_www/check-ok.gif";
		}else{
			document.getElementById(ktory).src="/img_www/spacer.gif"
		}
	}else{
		if(weryfikacja_kodu(document.formularz.nr_kon.value))
		{
			document.getElementById(ktory).src="/img_www/check-ok.gif";
		}else{
			document.getElementById(ktory).src="/img_www/spacer.gif"
		}
	}
	dodaj_kod_nfz();
}

function cennik()
{
	upust = 1;
	if(document.formularz.dealer.value!=1) upust=1.0461538461538461538461538461538;
	document.getElementById("wynik").innerHTML='<table width=95% ><tr><td align=center>Cena jednego bloczka : '+formatNum((1.95*upust),2)+'zł netto, '+ formatNum((1.95*upust*(1+stawka_vat*0.01)),2) +'zł brutto<BR> Termin: '+termin()+' dni robocze</td></tr></table>';
}

function dodaj_kod_nfz(pole)
{
	if (pole=='prefix') {
		if(document.formularz.nr_nfz.checked) {
			nrNFZ=document.formularz.prefix.value.substring(0,2);
			document.getElementById("kod_nfz").innerHTML = '&nbsp; &nbsp; <b>'+nrNFZ+'</b>';
		}else{
			document.getElementById("kod_nfz").innerHTML = '';
		}
	}else{

		if(document.formularz.nr_nfz.checked) {

			nr=document.formularz.nr_pocz.value;
			if(!nr) nr=document.formularz.nr_kon.value;
			nrNFZ=nr.substring(0,2);
			if (nr.length==22) nrNFZ=nr.substring(2,4);
			document.getElementById("kod_nfz").innerHTML = '&nbsp; &nbsp; <b>'+nrNFZ+'</b>';
		}else{
			document.getElementById("kod_nfz").innerHTML = '';
		}
	}
}




function dodaj_dane(){
	if(document.formularz.dane.checked)
	{
		a ='<BR>W poniższych polach wpisz dane świadczeniodawcy,<BR>które mają pojawić się na recepcie:<BR><table cellspacing=0 cellpading=0>';
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane1 id="dane_1" maxlength="48"/> </td>'
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[1]*1+1) + '.gif" id="daneB_1" style="cursor: pointer;" onClick="przelacz(1,1)"> <img src="/img_www/I' + (opis_italic[1]*1+1) + '.gif" id="daneI_1" style="cursor: pointer;" onClick="przelacz(1,2)"></td></tr>'
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane2 id="dane_2" maxlength="48"/> </td>'
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[2]*1+1) + '.gif" id="daneB_2" style="cursor: pointer;" onClick="przelacz(2,1)"> <img src="/img_www/I' + (opis_italic[2]*1+1) + '.gif" id="daneI_2" style="cursor: pointer;" onClick="przelacz(2,2)"></td></tr>'
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane3 id="dane_3" maxlength="48"/> </td>'
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[3]*1+1) + '.gif" id="daneB_3" style="cursor: pointer;" onClick="przelacz(3,1)"> <img src="/img_www/I' + (opis_italic[3]*1+1) + '.gif" id="daneI_3" style="cursor: pointer;" onClick="przelacz(3,2)"></td></tr>'
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane4 id="dane_4" maxlength="48"/> </td>'
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[4]*1+1) + '.gif" id="daneB_4" style="cursor: pointer;" onClick="przelacz(4,1)"> <img src="/img_www/I' + (opis_italic[4]*1+1) + '.gif" id="daneI_4" style="cursor: pointer;" onClick="przelacz(4,2)"></td></tr>'
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane5 id="dane_5" maxlength="48"/> </td>';
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[5]*1+1) + '.gif" id="daneB_5" style="cursor: pointer;" onClick="przelacz(5,1)"> <img src="/img_www/I' + (opis_italic[5]*1+1) + '.gif" id="daneI_5" style="cursor: pointer;" onClick="przelacz(5,2)"></td></tr>'
		a+='<TR><TD valign="middle"><input type=text size=55 name=dane6 id="dane_6" maxlength="48"/> </td>';
		a+=' <TD valign="middle"> &nbsp;<img src="/img_www/B' + (opis_bold[6]*1+1) + '.gif" id="daneB_6" style="cursor: pointer;" onClick="przelacz(6,1)"> <img src="/img_www/I' + (opis_italic[6]*1+1) + '.gif" id="daneI_6" style="cursor: pointer;" onClick="przelacz(6,2)"></td></tr></table>'


		document.getElementById("formularz_dane").innerHTML = a;
	}else{
		document.getElementById("formularz_dane").innerHTML = '';
	}
}



function przelacz(pole,przycisk){
if (przycisk==1)
	{
		opis_bold[pole]=!opis_bold[pole];
		document.getElementById("daneB_"+pole).src = "/img_www/B"+ (opis_bold[pole]*1+1) +".gif"
		//document.getElementById("dane_"+pole).class="czerwony";
	}
if (przycisk==2)
	{
		opis_italic[pole]=!opis_italic[pole];
		document.getElementById("daneI_"+pole).src = "/img_www/I"+ (opis_italic[pole]*1+1) +".gif"
	}
}
