// Generated from XML.
var ValidatorData = {
	"field-based" : {
		firstName : {
			mandatory : true,
			minLength : 2,
			maxLength : 64,
			pattern : "^[^\\u0000-\\u0040\\\\\\u005b-\\u0060\\u007b-\\u0080]"
		},
		surName : {
			mandatory : true,
			minLength : 2,
			maxLength : 64,
			pattern : "^[^\\u0000-\\u0040\\\\\\u005b-\\u0060\\u007b-\\u0080]"
		},
		gender : {
			mandatory : true
		},
		ageStr : {
			mandatory : true
		},
		dayStr : {
			mandatory : true,
			dataType : "day"
		},
		monthStr : {
			mandatory : true,
			dataType : "month"
		},
		birthYearStr : {
			mandatory : true,
			dataType : "year"
		},
		email : {
			mandatory : true,
			maxLength : 200,
			dataType : "email"
		},
		teenEmail : {
			ifChecked: "tCNewsByEmail",
			maxLength : 200,
			dataType : "email"
		},
		parentEmail : {
			mandatory : true,
			maxLength : 200,
			dataType : "email"
		},
		havePermissionToRegister : {
			mandatory : true
		},
		addressLine1 : {
			mandatory : true,
			maxLength : 80
		},
		addressLine2 : {
			maxLength : 80
		},
		addressLine3 : {
			maxLength : 80
		},
		town : {
			mandatory : true,
			maxLength : 80
		},
		postCode : {
			mandatory : true,
			maxLength : 10
		},
		countryCode : {
			mandatory : true
		},
		disneyId : {
			mandatory : true,
			minLength : 4,
			maxLength : 64,
			pattern : "^[a-zA-Z0-9]*$"
		},
		newPassword : {
			mandatory : true,
			//notEqualsTo : "disneyId",
			minLength : 4,
			maxLength : 18,
			pattern : "^[a-zA-Z0-9]*$|^\\**$"
		},
		confirmNewPassword : {
			mandatory : true,
			equalsTo : "newPassword"
		},
		newPasswordHint : {
			mandatory : true,
			minLength : 4,
			maxLength : 128
		},
		iAcceptTC : {
			mandatory : true
		},
		childNewPassword : {
			minLength : 4,
			pattern : "^[a-zA-Z0-9]*$"
		},
		childName : {
			minLength : 2,
			maxLength : 64
		},
		
		cardNumber : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		nameOnCard : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		expMonth : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool",
			dataType : "month"
		},
		expYear : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool",
			dataType : "year"
		},
		securityCode : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool",
			dataType : "int"
		},
		cardIssueNO : {
			dataType : "int"
		},
		cardAddress1 : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		cardTown : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		cardPostCode : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		cardCountry : {
			ifChecked : "paymentToolCard newPaymentTool addNewPaymentTool"
		},
		reasonGroup : {
			mandatoryRadioGroup : true
		},
		otherReason : {
			ifChecked : "Other"
		}
	},
	"form-based" : {
	/*
		"form-id" : {
			"field-id" : {
			},
			"field-id-2" : {
			},
		},
		"form-id-2" : {
			"field-id" : {
			},
			"field-id-2" : {
			},
		}
	 */
	}
};