1jQuery(function($) { 2 3 var service_field = '32fe031f-3933-4818-972a-4bb04d611206'; 4 5 // SEt required_fields for page 1 6 var required_fields = [ 7 '00831de5-7c13-4d1a-99c9-89d288260606_First', // First Name 8 '00831de5-7c13-4d1a-99c9-89d288260606_Last', // Last Name 9 'dec28502-4f5c-429b-92fc-4555cc902117_Address', // Address Line 1 10 'dec28502-4f5c-429b-92fc-4555cc902117_City', // City 11 'dec28502-4f5c-429b-92fc-4555cc902117_State', // State 12 'dec28502-4f5c-429b-92fc-4555cc902117_Zip', // Postal Code 13 'c4c38b94-e7ba-4d24-bfc7-f1ffda1ecf3f', // Phone Number 14 '632cf0b8-daf5-4afb-9fe5-5e91a455f1d9', // Email 15 '32fe031f-3933-4818-972a-4bb04d611206', // Choose Service 16 ]; 17 18 // Set required fields for page 2 19 var required_fields_2 = [ 20 'dbd71673-d6c9-40f5-b86b-6e270ee8d5d1', // Name of the business 21 '987abb22-b63b-42dd-b3e4-72bed42f55ac', // Type of the building 22 'bf3473cb-000f-4f51-b35b-3348f154f14d', // Floors 23 'ee617bc5-7c74-46bc-856c-c61e469e9208', // Approximate Square Footage 24 '225e8e24-eb25-4a4f-adab-603cdc0ac274', // Bedrooms 25 'b956c880-9cce-446f-89c3-242bcd1669c5', // Bathrooms 26 '53d19f09-4834-433c-a4c3-ec2901aeaf2d', // Frequency 27 '025a4e2a-c499-46d2-8e18-52a8a4e22bd5', // Amount of Nic Nacs 28 'db6ddf05-e270-4127-b687-6b1e0826a174', // How did you hear about us? 29 '61b139a8-1b10-4b7b-b12e-01f854196ffe' // Questions or Comments 30 ]; 31 32 // Set errors holder 33 var errors = []; 34 35 // Validate selected input 36 function validate( field, name ) { 37 var parent = field.parent('.form-field'); 38 39 if ( field.val() == '' ) 40 { 41 if (parent.find('.asp-error-message').length == 0) 42 { 43 parent.append('<span class="asp-error-message">This field is required.</span>'); 44 errors.push( name ); 45 } 46 } else { 47 var index = errors.indexOf(name); 48 if (index > -1) { 49 errors.splice(index, 1); 50 } 51 parent.find('.asp-error-message').remove(); 52 } 53 } 54 55 // Next page form 56 $('.form-next button').on('click', function(e){ 57 58 // Add validation 59 for (var i = 0; i < required_fields.length; i++) 60 { 61 validate( $('[name="'+required_fields[i]+'"]'), required_fields[i] ); 62 } 63 64 // Check if have errors 65 if (errors.length > 0) 66 { 67 console.log(errors); 68 return false; 69 } 70 71 // Get the selected service 72 var selected_service = $('[name="'+ service_field +'"]').val(); 73 74 // Update the page 2 form title 75 $('.form-page-2 .form-page-title').text(selected_service + ' Cleaning Service'); 76 77 // Hide beds and bathrooms if commercial is selected 78 if (selected_service == 'Commercial') { 79 $('.show-commercial-only').show(); 80 $('.show-residential-only').hide(); 81 } else { 82 $('.show-commercial-only').hide(); 83 $('.show-residential-only').show(); 84 } 85 86 // Hide the first page form 87 $('.form-page-wrap.form-page-1').removeClass('active'); 88 89 // Show the second form 90 $('.form-page-wrap.form-page-2').addClass('active'); 91 }); 92 93 // Previous page form 94 $('.form-previous button').on('click', function(e){ 95 errors = []; 96 // Hide the first page form 97 $('.form-page-wrap.form-page-2').removeClass('active'); 98 // Show the second form 99 $('.form-page-wrap.form-page-1').addClass('active'); 100 }); 101 102 // Submit page form 103 $('.asp-form').on('submit', function(e) { 104 // Add validation 105 for (var i = 0; i < required_fields_2.length; i++) 106 { 107 // Check if the field is visible 108 if($('[name="'+required_fields_2[i]+'"]').is(':visible')) 109 { 110 validate( $('[name="'+required_fields_2[i]+'"]'), required_fields_2[i] ); 111 } 112 } 113 114 if (errors.length > 0) 115 { 116 console.log(errors); 117 return false; 118 } 119 }); 120});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.