Solucionado:
Arme esta función. Está en BRUTO, sin optimizar... algo que voy a hacer dentro de 20 min despues de mi descanso :P
Código:
ffunction setQueryString() {
queryString = "";
var frm = document.forms[0];
var numberElements = frm.elements.length;
for (var i = 0; i < numberElements; i++) {
if (i < numberElements - 1) {
if (frm.elements[i].tagName == "SELECT"){
var select = frm.elements[i].name +"=";
for (y=0; y < frm.elements[i].options.length; y++) {
if (frm.elements[i].options[y].selected) {
select += frm.elements[i].options[y].value + ",";
}
}
queryString += select + "&";
select = "";
}
queryString += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value) + "&";
} else {
if (frm.elements[i].tagName == "SELECT"){
var select = frm.elements[i].name +"=";
for (y=0; y < frm.elements[i].options.length; y++) {
if (frm.elements[i].options[y].selected) {
select += frm.elements[i].options[y].value + ",";
}
}
queryString += select;
select = "";
}
queryString += frm.elements[i].name + "=" + encodeURIComponent(frm.elements[i].value);
}
}
}
Saludos.