var fv_cdfield = new Array(); var fv_cdfieldname = new Array(); var fv_cdfieldtype = new Array();

function CheckField(field, name, type)
{
  var numfields = fv_cdfield.length - 0;
  fv_cdfield[numfields] = field;
  fv_cdfieldname[numfields] = name;
  fv_cdfieldtype[numfields] = type;  
}


function ValidateForm(form)
{
  var field, name, type;
  var valid;
  var numfields = fv_cdfield.length - 0;
  var i = 0;

  valid = true;
  

  while(i < numfields && valid == true)
  {
    field = fv_cdfield[i];
    name = fv_cdfieldname[i];
    type = fv_cdfieldtype[i];
	

    if(form.elements[field])
    {
      if(type != 'numonly' && form.elements[field].value == '')
      {
        if(type == 'sel')
          alert('Please select a value for ' + name + '!');
        else
          alert('Please enter a value for ' + name + '!');

        form.elements[field].focus();
        valid = false;
      }

      if(valid && type == 'num' || type == 'numonly')
      {
        if(form.elements[field].value - 0 != form.elements[field].value)
        {
          alert(name + ' needs to be a numeric value!');
          form.elements[field].focus();
          form.elements[field].select();
          valid = false;
        }
      }
	  else if(valid && type == 'cc')
	  {
	    if(form.elements[field].value.length-0 != 16)
		{
          alert('Please enter a valid ' + name);
          form.elements[field].focus();
          form.elements[field].select();
          valid = false;		
		}
	  }
    }

    i++;
  }

  return valid;
}

