var MultiItemList = new Array;

function SaveMultiItems(frm)
{

  for ( var i = 0; i < frm.elements.length; i++ )
  {
    if (frm.elements[i].type == "text")
    {
      var fld = frm.elements[i].name.substring(0,10);
      if (fld == "vwquantity")
      {
      	var idx = frm.elements[i].name.substring(10);
      	var itm = eval("frm.vwitem" + idx);
      	MultiItemList.push( itm.value );
      }
    }
  }
}

function CheckMultiForm(frm)
{
  if ( MultiItemList && MultiItemList.length > 0 )
  {
    for ( var i = 0; i < MultiItemList.length; i++ )
    {
      var fld = eval("frm.vwitem" + i);
      if ( fld.value == "" ) 
      {
        fld.value = MultiItemList[i];
      }
    }
  }
  
  for ( var i = 0; i < frm.elements.length; i++ )
  {
    if (frm.elements[i].type == "text")
    {
      var fld = frm.elements[i].name.substring(0,10);
      if (fld == "vwquantity")
      {
      	var idx = frm.elements[i].name.substring(10);
      	var itm = eval("frm.vwitem" + idx);
      	if ( isNaN(parseInt(frm.elements[i].value )) || parseInt(frm.elements[i].value) <= 0 )
      	{
      		itm.value = "";
      	}
      }
    }
  }
  
  var oneselected = false;
  var noMorePopup = false;
  for ( var i=0; i < frm.elements.length; i++ )
  {
    if (frm.elements[i].type == "text")
    {
      var fld = frm.elements[i].name.substring(0,10);
      if (fld == "vwquantity")
      {
      	if ( !isNaN(parseInt(frm.elements[i].value ) ) && parseInt(frm.elements[i].value) > 0 )
      	{
      		oneselected = true;
            var re = /vwquantity(\d+)/;
            var m = re.exec(frm.elements[i].name);
            if (m)
            {
                // find all drop-downs whose name starts with vwattr + m[1]
                for (var j = 0; j < frm.elements.length; j++)
                {
                    elem = frm.elements[j];
                    if (elem.type.toLowerCase() == 'select-one')
                    {
                        if (elem.name.match("vwattr" + m[1] + "_"))
                        {
                            // see if selectedIndex is larger than 0
                            if (elem.selectedIndex == 0)
                            {
                                oneselected = false;
                                elem.style.backgroundColor = "yellow";
                                alert("Please select an option for " + elem.name.substr(("vwattr" + m[1] + "_").length));
                                elem.focus();
                                noMorePopup = true;
                                break;
                            }
                            else
                                elem.style.backgroundColor = "white";
                        }
                    }
                }
                if (noMorePopup)
                    break;
            }
      	}
      }
    }
  }

  if (!oneselected)
  {
    if (!noMorePopup)
        alert( "You have not selected any items!" );
    return (false);
  }
  else
  {
    return (true);
  }
}
