Jason - it's a problem with the wizard interface AND the client & server validation code that is generated.
If the Form Validation & Field Settings dialog is NOT accessed, then the code generated is correct.
As soon as one accesses this dialog, UserEmail form field loses the 'email address' validation in the Spry & the WA SVs.
Here are the relevant code snippets generated without accessing the Form Validation & Field Settings dialog:
$WAFV_Errors .= WAValidateEM((isset($_POST["Registration_group_Email"])?$_POST["Registration_group_Email"]:"") . "",true,1); $WAFV_Errors .= WAValidateUnique(("connTesting"),$connTesting,$database_connTesting,"users","UserID","none,none,NULL","".((isset($_SESSION["SecurityAssist_UserID"]))?$_SESSION["SecurityAssist_UserID"]:"0") ."","UserEmail","',none,''","".((isset($_POST["Registration_group_Email"]))?$_POST["Registration_group_Email"]:"") ."",true,2);
Then the Spry script:
var Registration_group_Email_Spry = new Spry.Widget.ValidationTextField("Registration_group_Email_Spry", "email", { minChars:6, maxChars:500 , validateOn:["blur"]});
var Registration_group_Password_Spry = new Spry.Widget.ValidationPassword("Registration_group_Password_Spry", { minAlphaChars:3, maxAlphaChars:500, minNumbers:2, maxNumbers:500, minSpecialChars:0, maxSpecialChars:0, minChars:6, maxChars:500, isRequired:true , validateOn:["blur"]});
var Registration_group_Confirm_Spry = new Spry.Widget.ValidationConfirm("Registration_group_Confirm_Spry", "Registration_group_Password",{validateOn:["blur"]});
var Registration_group_First_Name_Spry = new Spry.Widget.ValidationTextField("Registration_group_First_Name_Spry", "none", { minChars:1, maxChars:50, isRequired:true , validateOn:["blur"]});
var Registration_group_Last_Name_Spry = new Spry.Widget.ValidationTextField("Registration_group_Last_Name_Spry", "none", { minChars:1, maxChars:50, isRequired:true , validateOn:["blur"]});
Here is the incorrect code after the Form Validation & Field Settings dialog has been accessed:
$WAFV_Errors .= WAValidateRQ((isset($_POST["Registration_group_Email"])?$_POST["Registration_group_Email"]:"") . "",true,1); $WAFV_Errors .= WAValidateUnique(("connTesting"),$connTesting,$database_connTesting,"users","UserID","none,none,NULL","".((isset($_SESSION["SecurityAssist_UserID"]))?$_SESSION["SecurityAssist_UserID"]:"0") ."","UserEmail","',none,''","".((isset($_POST["Registration_group_Email"]))?$_POST["Registration_group_Email"]:"") ."",true,2);
then the Spry:
var Registration_group_Email_Spry = new Spry.Widget.ValidationTextField("Registration_group_Email_Spry", "none",{validateOn:["blur"]});
var Registration_group_Password_Spry = new Spry.Widget.ValidationPassword("Registration_group_Password_Spry", { minChars:6, maxChars:500, isRequired:true , validateOn:["blur"]});
var Registration_group_Confirm_Spry = new Spry.Widget.ValidationConfirm("Registration_group_Confirm_Spry", "Registration_group_Password",{validateOn:["blur"]});
var Registration_group_First_Name_Spry = new Spry.Widget.ValidationTextField("Registration_group_First_Name_Spry", "none", { minChars:6, maxChars:500, isRequired:true , validateOn:["blur"]});
var Registration_group_Last_Name_Spry = new Spry.Widget.ValidationTextField("Registration_group_Last_Name_Spry", "none", { minChars:1, maxChars:50, isRequired:true , validateOn:["blur"]});