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

        //form element GroupName required check
        if( !_CF_hasValue(_CF_this['GroupName'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "GroupName", _CF_this['GroupName'].value, "Please Enter a Group Name");
            _CF_error_exists = true;
        }

        //form element Contact required check
        if( !_CF_hasValue(_CF_this['Contact'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Contact", _CF_this['Contact'].value, "Please Enter a Contact Name");
            _CF_error_exists = true;
        }

        //form element Title required check
        if( !_CF_hasValue(_CF_this['Title'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Title", _CF_this['Title'].value, "Please Enter a Title");
            _CF_error_exists = true;
        }

        //form element Address required check
        if( !_CF_hasValue(_CF_this['Address'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Address", _CF_this['Address'].value, "Please Enter an Address");
            _CF_error_exists = true;
        }

        //form element City required check
        if( !_CF_hasValue(_CF_this['City'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "City", _CF_this['City'].value, "Please Enter a City");
            _CF_error_exists = true;
        }

        //form element State required check
        if( !_CF_hasValue(_CF_this['State'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "State", _CF_this['State'].value, "Please Enter a State");
            _CF_error_exists = true;
        }

        //form element Zip required check
		var zip = _CF_this['Zip'].value;
		var zipRegExp = /(^\d{5}$)|(^\d{5}-\d{4}$)|(^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$)/;
        if(!zipRegExp.test(zip))
        {
            _CF_onError(_CF_this, "Zip", _CF_this['Zip'].value, "Please Enter a Zip");
            _CF_error_exists = true;
        }

        //form element Phone required check
        if( !_CF_hasValue(_CF_this['Phone'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Phone", _CF_this['Phone'].value, "Please Enter a Phone");
            _CF_error_exists = true;
        }

        //form element Fax required check
        if( !_CF_hasValue(_CF_this['Fax'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Fax", _CF_this['Fax'].value, "Please Enter a Fax");
            _CF_error_exists = true;
        }

        //form element Email required check
        if( !_CF_hasValue(_CF_this['Email'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "Email", _CF_this['Email'].value, "Please Enter a Email");
            _CF_error_exists = true;
        }

        //form element EventName required check
        if( !_CF_hasValue(_CF_this['EventName'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "EventName", _CF_this['EventName'].value, "Please Enter an Event Name");
            _CF_error_exists = true;
        }

        //form element EventType required check
        if( !_CF_hasValue(_CF_this['EventType'], "TEXT", false ) )
        {
            _CF_onError(_CF_this, "EventType", _CF_this['EventType'].value, "Please Enter an Event Type");
            _CF_error_exists = true;
        }

        //form element PreferredDate required check
		var preferredDate = _CF_this['PreferredDate'].value;
		var dateRegExp = /(^(0?[1-9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[- /.](19|20)[0-9][0-9]$)/;
		
		if(!dateRegExp.test(preferredDate))
		{
			_CF_onError(_CF_this, "PreferredDate", _CF_this['PreferredDate'].value, "Please Enter a  Valid Preferred Date");
			_CF_error_exists = true;
		}
		
		//form element AlternateDate required check
		var alternateDate =  _CF_this['AlternateDate'].value;
		if(!dateRegExp.test(alternateDate))
		{
			_CF_onError(_CF_this, "AlternateDate", _CF_this['AlternateDate'].value, "Please Enter a  Valid Alternate Date");
			_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;
        }
    }