arrElementEntries = new Array();

var currID = 0;
var fieldName = ""; // ex: form1.fieldname
var captionText = ""; // ex: First Name

function addCheckedEntry(some_array, id, fieldName, captionText)
{
  some_array[id] = new Array();
  some_array[id]["DataName"] = fieldName;
  some_array[id]["CaptionText"] = captionText;
}

function checkHasNumericValue(docRef, arrElementEntries)
{
  // arrElementEntries 
  //  [0]
  //    [DataName]=>f_somefieldname
  //    [CaptionTextFieldName]=>f_somestatictext
  //  [1]
  //    [DataName]=>f_somefieldname2
  //    [CaptionTextFieldName]=>f_somestatictext2
  //

  var retVal = true;
  var str = "";
  var currValue;
  var tmpValue;
  arrUnsetElements = Array();
  var unsetCounter = 0;

  for (offset in arrElementEntries)
  {
    elem = arrElementEntries[offset];
    tmpValue = eval("docRef." + elem["DataName"] + ".value");
    currValue = tmpValue.replace(/ /,"");
    currNumber = parseInt(currValue);
    if (isNaN(currNumber))
    {
      arrUnsetElements[unsetCounter] = elem["CaptionText"]
      unsetCounter++;

      retVal = false;
    }
  }

  var errStr = "";
  if (arrUnsetElements.length)
  {
    for (offset in arrUnsetElements)
    {
      elem = arrUnsetElements[offset];
      errStr += "Invalid entry: " + elem + "\n";
    }

    alert(errStr);
  }

  return retVal;
}

function checkHasValue(docRef, arrElementEntries)
{
  // arrElementEntries 
  //  [0]
  //    [DataName]=>f_somefieldname
  //    [CaptionTextFieldName]=>f_somestatictext
  //  [1]
  //    [DataName]=>f_somefieldname2
  //    [CaptionTextFieldName]=>f_somestatictext2
  //

  var retVal = true;
  var str = "";
  var currValue;
  var tmpValue;
  arrUnsetElements = Array();
  var unsetCounter = 0;

  for (offset in arrElementEntries)
  {
    elem = arrElementEntries[offset];
    tmpValue = eval("docRef." + elem["DataName"] + ".value");

    currValue = tmpValue.replace(/ /,"");

    if (currValue == "")
    {
      arrUnsetElements[unsetCounter] = elem["CaptionText"]
      unsetCounter++;

      retVal = false;
    }
  }

  var errStr = "";
  if (arrUnsetElements.length)
  {
    for (offset in arrUnsetElements)
    {
      elem = arrUnsetElements[offset];
      errStr += "Entry needed: " + elem + "\n";
    }

    alert(errStr);
  }

  return retVal;
}
