Неожиданно столкнулся  с проблемой  очивидно по незнанию  основ синтаксиса  но  ответ в инете так и не нашел  помогите  разобраться.
Задача на вид очень простая: нужно в цикле  перебора значения массива  переданного в JavaScript  функциию заменить код подставки в поля формы  новых значений из принятого массива для  отправки через POST. 
Замену  кода  нужно сделать для  универсальности функции. Сейчас  функция  обрабатывае  только три значения  а надо сделат универсальной без ограничения количества  значений.Входной список  значений  я сделал через массив а  вот как заменить подстановку конкретного имени в форме на имя из массива - незнаю. Вот фрагмент моей исходной функции:
function SendDimPOST(DimPOSTName, DimPOSTValue, FormID) 
{
 var POSTName, POSTVal;
 var DimSendPOSTName = DimPOSTName.split(",");
 var DimSendPOSTValue = DimPOSTValue.split(",");
 for (var keyPOST in DimSendPOSTValue) 
 {
  POSTName = DimSendPOSTName[keyPOST];
  POSTVal = DimSendPOSTValue[keyPOST];
 
  //этот кусок надо заменить на цикл 
 //надо заменить фрагмент ...FormID.имя_параметра.value
 //на .FormID.--- POSTName---.value
  if (POSTName == 'PupilId') FormID.PupilId.value = POSTVal; 
  if (POSTName == 'DateCode') FormID.DateCode.value = POSTVal; 
  if (POSTName == 'LessonId') FormID.LessonId.value = POSTVal; 
  if (POSTName == 'UserId') FormID.UserId.value = POSTVal; 
  //----------------
 } 
 FormID.submit();
}
 
}
Помогите, плиз...