I dont think you need to add:
var sprycheckbox3 = new Spry.Widget.ValidationCheckbox("sprycheckbox3");
to trouble shoot what the problem is, find the following code:
if ($WAFV_Errors != "") {
PostResult($WAFV_Redirect,$WAFV_Errors,"contact");
}
and change it to:
if ($WAFV_Errors != "") {
die($WAFV_Errors);
PostResult($WAFV_Redirect,$WAFV_Errors,"contact");
}
if a validation error is occurring, this will cause the page to display a comma seperated list of numbers corresponding to the validation that is failing.
post this back with a copy of the form page so I can take a look.