// vnsStaffData maps alias id to staff data { NNN: { id: ..., aid: NNN, name: ...} } // used to fill form fields instead of ajax queries in vnsLoad() and vncLoad() // Also used by vncast.js window.vnsStaffData = {}; function vnsLoad() { window.vnsStaffData = jsonParse(getText(byId('staffdata'))) || {}; var credits = jsonParse(byId('credits').value) || []; for(var i = 0; i < credits.length; i++) { var aid = credits[i].aid; if(window.vnsStaffData[aid]) vnsAdd(window.vnsStaffData[aid], credits[i].role, credits[i].note); } vnsEmpty(); onSubmit(byName(byId('maincontent'), 'form')[0], vnsSerialize); // dropdown search dsInit(byId('credit_input'), '/xml/staff.xml?q=', function(item, tr) { tr.appendChild(tag('td', { style: 'text-align: right; padding-right: 5px'}, 's'+item.getAttribute('id'))); tr.appendChild(tag('td', item.firstChild.nodeValue)); }, vnsFormAdd); } function vnsAdd(staff, role, note) { var tbl = byId('credits_tbl'); var rlist = tag('select', {onchange:vnsSerialize}); var r = VARS.staff_roles; for (var i = 0; i