// User/Customer LiveValidation definitions
try {
	var address_form = $('address-form');
	if (address_form && !(address_form.hasClassName('edit'))) {
		var address_validations = [
		new LiveValidation('address_firstname').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		new LiveValidation('address_lastname').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		new LiveValidation('address_street_address').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		new LiveValidation('address_district_id').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		new LiveValidation('address_postcode').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		new LiveValidation('address_municipality').add( Validate.Presence, {
			validMessage: "",
			failureMessage: "e` richiesto"
		} ),
		];

		if ($('privacy_accepted')) {
			var privacy = new LiveValidation('privacy_accepted').add( Validate.Acceptance, {
				validMessage: "",
				failureMessage: "e` richiesto"
			} );
			address_validations.push(privacy);
		}

		if ($('user_form')) {
			var user_validations = [
			new LiveValidation('user_login').add( Validate.Presence, {
				validMessage: "",
				failureMessage: "e` richiesto"
			} ),
			new LiveValidation('user_password').add( Validate.Presence, {
				validMessage: "",
				failureMessage: "e` richiesto"
			} ),
			new LiveValidation('user_password_confirmation').add( Validate.Confirmation, {
				match: 'user_password',
				validMessage: "",
				failureMessage: "password e conferma non sono uguali"
			} )
			];

			var email = new LiveValidation('user_email');
			email.add( Validate.Presence, {
				validMessage: "",
				failureMessage: "e` richiesto"
			} );
			email.add( Validate.Email, {
				validMessage: "",
				failureMessage: "non e` un indirizzo e-mail valido"
			} );

			user_validations.push(email);
		}
		
		// mantieni il campo 'stato' se la nazione non e` Italia
		if ($F('address_country_id') != 106) {
			Element.hide($('_d_label'));
			Element.hide($('_d_field'));
			Element.show($('_s_label'));
			Element.show($('_s_field'));
		}
	}
}
catch(err) {
	exceptionNotify(err);
}
// END definitions
