 function  _CF_checksurvey(_CF_this)
    {
		
		
        //reset on submit
        _CF_error_exists = false;
        _CF_error_messages = new Array();
        _CF_error_fields = new Object();
        _CF_FirstErrorField = null;

        //form element programName required check
        if( !_CF_hasValue(_CF_this['programName'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "programName", _CF_this['programName'].value, "You must enter a Program / Event Name.");
            _CF_error_exists = true;
        }

        //form element programDate required check
        if( _CF_hasValue(_CF_this['programDate'], "TEXT", false ) )
        {
            //form element programDate 'DATE' validation checks
            if (!_CF_checkdate(_CF_this['programDate'].value, true))
            {
                _CF_onError(_CF_this, "programDate", _CF_this['programDate'].value, "You must enter a valid Program / Event Date.");
                _CF_error_exists = true;
            }

        }else {
            _CF_onError(_CF_this, "programDate", _CF_this['programDate'].value, "You must enter a Program / Event Date.");
            _CF_error_exists = true;
        }

        //form element programTime required check
        if( !_CF_hasValue(_CF_this['programTime'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "programTime", _CF_this['programTime'].value, "You must enter a Program / Event Time.");
            _CF_error_exists = true;
        }


		
		if (_CF_this['contact'][0].checked || _CF_this['voluteer'][0].checked){
		
			//form element email required check
			if( _CF_hasValue(_CF_this['email'], "TEXT", false ) )
			{
				//form element email 'EMAIL' validation checks
				if (!_CF_checkEmail(_CF_this['email'].value, true))
				{
					_CF_onError(_CF_this, "email", _CF_this['email'].value, "You must enter a valid email address.");
					_CF_error_exists = true;
				}
	
			}else {
				_CF_onError(_CF_this, "email", _CF_this['email'].value, "You must enter your email address.");
				_CF_error_exists = true;
			}
			
		}

        //form element phone 'TELEPHONE' validation checks
        if (!_CF_checkphone(_CF_this['phone'].value, false))
        {
            _CF_onError(_CF_this, "phone", _CF_this['phone'].value, "You must enter a valid phone number.");
            _CF_error_exists = true;
        }


        //display error messages and return success
        if( _CF_error_exists )
        {
            if( _CF_error_messages.length > 0 )
            {
                // show alert() message
                _CF_onErrorAlert(_CF_error_messages);
                // set focus to first form error, if the field supports js focus().
                if( _CF_this[_CF_FirstErrorField].type == "text" )
                { _CF_this[_CF_FirstErrorField].focus(); }

            }
            return false;
        }else {
            return true;
        }
    }