function onerror(form_object, input_object, object_value, error_message)
{
  alert(error_message);
  return false;	
}

function hasvalue(obj, obj_type)
{
  if (obj_type == "TEXT" || obj_type == "PASSWORD")
  {
    if (obj.value.length == 0) 
      return false;
    else 
      return true;
  }
  
  else if (obj_type == "SELECT")
  {
    for (i=0; i < obj.length; i++)
    {
      if (obj.options[i].selected)
        return true;
    }
    return false;	
  }
  
  else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
  {
    if (obj.checked)
      return true;
    else
      return false;	
  }
  
  else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
  {
    for (i=0; i < obj.length; i++)
    {
      if (obj[i].checked)
        return true;
    }
    return false;	
  }
}

function validate_survey(formname)
{
  if  (!hasvalue(formname.name, "TEXT" )) 
  {
    if  (!onerror(formname, formname.name, formname.name.value, "Please provide some sort of name"))
    {
      return false; 
    }
  }
  
  if  (!hasvalue(formname.favorite, "RADIO" )) 
  {
    if  (!onerror(formname, formname.favorite, formname.favorite.value, "Please specify a favorite subdomain"))
    {
      return false; 
    }
  }
  
  return true;
}

