/* * trade_validation.js * * validation rules for the trade login page * * * fValidate( $nStep ) */ !function($, undefined) { window.fInitValidation = function( $elem ) { window.validator = $elem.validate({ rules: { // common fields sFNApply: { required: true }, sLNApply: { required: true }, sCompanyNameApply: { required: true }, sTelephoneApply: { required: true }, sAddr1Apply: { required: true }, sTownApply: { required: true }, sPostcodeApply: { required: true }, nCountry_IDApply: { required: true }, // email fields sEmail: { required: true, email: true }, sPassword: { required: true, }, sEmailApply: { required: true, email: true }, sPasswordApply: { required: true, minlength: 8, }, bTrade_PrivacyPolicy: { required: true } }, messages: { } }); }; // expose the fValidate function to global js scope window.fValidate = function( $elem ) { fInitValidation( $elem ); var $context = $elem; var $valid = true; $(':input', $context).each(function(index, element) { $valid = validator.element(element) && $valid; }); if ( ! $valid ) { return false; } return true; }; }(jQuery);