PS аналог serialize из jquery я уже написал
$G.serializeForm = function(form){
/**
* @form - объект формы
*
* @return {string} - строка пригодная для отправки в POST Ajax
*/
var fields = form.elements;
var field, name, value, type;
var res = '';
for(var z = 0; z < fields.length; z++){
field = fields[z];
name = field.name;
value = field.value;
type = field.type;
if(typeof name == "undefined" || name == ""){continue;}
if(type == 'checkbox' || type == 'radio'){
if(field.checked){
res += name +"="+ encodeURIComponent(value) +"&";
}
continue;
}
if(type == "select-multiple"){
for(var so = 0; so < field.length; so++){
if(field[so].selected){
res += name +"="+ encodeURIComponent(field[so].value) +"&";
}
}
continue;
}
res += name +"="+ encodeURIComponent(value) +"&";
}
return res.trim("&");
};