przerobiłem tak żeby nie trzeba już było edytować za bardzo js, żeby dodać kolejne "bloki" wystarczy do tablicy odpowiednie wartości podopisywać, to już można na zasadzie analogii więc nie powinno być problemu
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//PL">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <meta http-equiv="content-language" content="pl"> <meta http-equiv="Pragma" content="NoCache"> <script type="text/javascript">
val = new Array();
dis = new Array();
window.onload = function() {
var radio = document.forms['form'].elements['adres docelowy[]'];
for(var i = 0; i < radio.length; i++) {
if(radio[i].checked) {
val[1] = radio[i].value;
}
}
val[2] = document.forms['form'].elements['dokument sprzedaży[]'].value;
pola = new Array();
pola[1] = new Array('Firma[]', 'Nazwisko i imie[]', 'dom[]', 'ulica[]', 'lokal[]');
pola[2] = new Array('faktura NAZWA[]', 'faktura ulica[]', 'faktura dom[]', 'faktura lokal[]');
if(val[1] = "na adres z Allegro")
{ dis[1] = true; setDis(true, 1); } else { dis[1] = false; setDis(false, 1); }
if(val[2] = "paragon") { dis[2] = true; setDis(true, 2); } else { dis[2] = false; setDis(true, 2); }
}
function setDis(b, x)
{
var status;
if(b) { status = 'disabled'; } else { status = ''; }
for(var j=0;j<(pola[x]).length;j++)
{
document.forms['form'].elements[pola[x][j]].disabled=status;
}
dis[x] = !dis[x];
}
<body text="#555555" background="background.gif">
<form action="?" method="post" name="form">
<table border="0" width="700" bgcolor="#EEEEEE">
<td colspan=2 bgcolor="#555555">
<b><font face="Verdana" size="2">login z Allegro:
</font></b> <input type="text" name="login Allegro[]" maxlength="50" size="20">
<td align="right" valign="top"> <b><font face="Verdana" size="2">miejsce dostarczenia przesyłki:
</font></b> <input type="radio" name="adres docelowy[]" onchange="setDis(dis[1], 1);" value="na adres z Allegro" checked="checked"> <font face="Verdana" size="2">na adres z Allegro
</font><br> <input type="radio" name="adres docelowy[]" onchange="setDis(dis[1], 1);" value="na ponizsze dane"> <font face="Verdana" size="2">na poniższe dane
</font> <hr size="1" color="#AAAAAA">
[...]
<td colspan=2 bgcolor="#555555"> <b><center><font face="Verdana" size="4" color="#FFFFFF">DANE DO FAKTURY
</font></b> <br><font face="Verdana" size="2" color="#FFFFFF"> jeżeli chca Państwo otrzymać fakturę VAT proszę wypełnić poniższe pola
</font></center>
<b><font face="Verdana" size="2">dowód sprzedaży:
</font></b></td> <select name="dokument sprzedaży[]" onchange="setDis(dis[2], 2);">
[...]