  function valOptionSelected(oField,sAlert,o){
    var i=0;
    while(oField[i] != null){
      if (oField[i].checked){
        return o;
      }
      i++;
    }
    o.sAlert += sAlert;
    if (o.bResult){
      oField[0].focus();
      o.bResult = false;
    }
    return o;
  }
  function valNotNullField(oField,sAlert,o){
    if (oField.value == null || oField.value == ""){
      o.sAlert += sAlert;
      if (o.bResult){
        oField.focus();
        o.bResult = false;
      }
    }
    return o;
  }
  function valEmailField(oField,sAlert,o){
    var iChars = "*|,\":<>[]{}`\';()&$#%";
    var b = true;
    var sErr = "";
    s = oField.value;
    for (var i = 0; i < s.length; i++) {
      if ((iChars.indexOf(s.charAt(i)) != -1) ){
        sErr = "You can't have "+s.charAt(i)+" in an email address. ";
        b = false;
        break;
      }
    }
    var ap = s.indexOf("@");
    var dp = s.lastIndexOf(".");
    b = b && (ap > 1 && s.length > 5 && dp != -1 && dp > ap);
    if (!b){
      o.sAlert += sAlert + sErr + "\n";
      if (o.bResult){
        oField.focus();
        o.bResult = false;
      }
    }
    return o;
  }
  function getRadioValue(obj){
    var i;
    for (i=0;obj[i] != null && i<100; i++){
      if (obj[i].checked){
        return obj[i].value;
      }
    }
    return "";
  }
  function sendForm(oForm){
    if(formValidate(oForm)){
      oForm.submit();
    }
  }
