There are about 15 fields in the same form and a little over half work and the others for some reason dont. I cant figure this out. This is part of the validation.xml
<form-validation>
<formset>
<form name="registrationDynaValidateForm">
<field
property="postalcode"
depends="required">
<arg0 key="registration.postalcode"/>
</field>
<field
property="country"
depends="required">
<arg key="registration.country"/>
</field>
<field
property="deviceid"
depends="required,mask">
<arg0 key="registration.deviceid"/>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z]*$</var-value>
</var>
</field>
<field
property="creditcardtype"
depends="required">
<arg0 key="registration.creditcardtype"/>
</field>
<field
property="ccnumber"
depends="creditCard">
<arg0 key="registration.ccnumber"/>
</field>
<field property="expirymonth" depends="validwhen">
<arg0 key="registration.expirymonth"/>
<var>
<var-name>
test</var-name>
<var-value>((ccnumber == null) or (*this* != null))</var-value>
</var>
</field>
<field property="expiryyear" depends="validwhen">
<arg0 key="registration.expiryyear"/>
<var>
<var-name>test</var-name>
<var-value>((ccnumber == null) or (*this* != null))</var-value>
</var>
</field>
<field property="securitynumber" depends="requireif">
<arg0 key="registration.securitynumber"/>
<var>
<var-name>field[0]</var-name>
<var-value>creditcardtype</var-value>
</var>
<var>
<var-name>fieldTest[0]</var-name>
<var-value>EQUAL</var-value>
</var>
<var>
<var-name>fieldValue[0]</var-name>
<var-value>Visa</var-value>
</var>
</field>
<field property="passwordconfirm"
depends="required">
<arg0 key="registration.passwordconfirm"/>
</field>