  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();

    }

  }

