1var progressbar_percentage = 12.5; 2 3name_require = "Please enter your name"; 4fn_require = "Please enter your first name"; 5ln_require = "Please enter your last name"; 6email_require = "Please enter a valid email address"; 7company_require = "Please enter company name"; 8phone_require = "Please enter a phone"; 9message_require = "Please enter message"; 10select_country = "Please select country"; 11 12$(document).ready(function(){ 13 14 15 var action_plan_form = $("form[name=action_plan_form]"); 16 action_plan_form.validate({ 17 debug: true, 18 rules: { 19 first_name: { 20 required: true, 21 alphaspace: true 22 }, 23 last_name: { 24 required: true, 25 alphaspace: true 26 }, 27 email: { 28 required: true, 29 customEmail: true 30 }, 31 company: { 32 required: true, 33 alphaNumeric: true 34 }, 35 phone: { 36 required: true, 37 digits: true, 38 minlength: 7 39 } 40 }, 41 submitHandler: function () { 42 submitAjax(action_plan_form); 43 return false; 44 } 45 }); 46 47 var contact_us_form = $("form[name=contact_us_form]"); 48 contact_us_form.validate({ 49 debug: true, 50 rules: { 51 first_name: { 52 required: true, 53 alphaspace: true 54 }, 55 last_name: { 56 required: true, 57 alphaspace: true 58 }, 59 email: { 60 required: true, 61 customEmail: true 62 }, 63 company: { 64 required: true, 65 alphaNumeric: true 66 }, 67 phone: { 68 required: true, 69 digits: true, 70 minlength: 7 71 }, 72 comment: { 73 alphaNumeric: true 74 } 75 }, 76 submitHandler: function () { 77 submitAjax(contact_us_form); 78 return false; 79 } 80 }); 81 82 var nt_technology_form = $("form[name=nt_technology_form]"); 83 nt_technology_form.validate({ 84 debug: true, 85 rules: { 86 first_name: { 87 required: true, 88 alphaspace: true 89 }, 90 last_name: { 91 required: true, 92 alphaspace: true 93 }, 94 email: { 95 required: true, 96 customEmail: true 97 }, 98 comment: { 99 required: true, 100 alphaNumeric: true 101 } 102 }, 103 submitHandler: function () { 104 submitAjax(nt_technology_form); 105 return false; 106 } 107 }); 108 109 110 var referral_program_form = $("form[name=referral_program_form]"); 111 referral_program_form.validate({ 112 debug: true, 113 rules: { 114 first_name: { 115 required: true, 116 alphaspace: true 117 }, 118 last_name: { 119 required: true, 120 alphaspace: true 121 }, 122 email: { 123 required: true, 124 customEmail: true 125 }, 126 company: { 127 required: true, 128 alphaNumeric: true 129 }, 130 phone: { 131 required: true, 132 digits: true, 133 minlength: 7 134 }, 135 referral_first_name: { 136 required: true, 137 alphaspace: true 138 }, 139 referral_last_name: { 140 required: true, 141 alphaspace: true 142 }, 143 referral_email: { 144 required: true, 145 customEmail: true 146 }, 147 referral_company: { 148 required: true, 149 alphaNumeric: true 150 }, 151 referral_phone: { 152 required: true, 153 digits: true, 154 minlength: 7 155 }, 156 comment: { 157 // required: true, 158 alphaNumeric: true 159 } 160 }, 161 submitHandler: function () { 162 submitAjax(referral_program_form); 163 return false;
164 } 165 }); 166 167 var schedule_popup_form = $("#schedule_popup_form"); 168 schedule_popup_form.validate({ 169 ignore: [], 170 errorElement: 'label', 171 errorClass: 'input-error', 172 rules: { 173 first_name: { 174 required: true, 175 alphaspace: true 176 }, 177 company: { 178 required: true 179 }, 180 email: { 181 required: true, 182 validemail: true 183 }, 184 phone: { 185 required: true, 186 digits: true, 187 minlength: 7 188 } 189 }, 190 messages: { 191 first_name: { 192 required: fn_require 193 }, 194 company: { 195 required: company_require 196 }, 197 email: { 198 required: email_require 199 }, 200 phone: { 201 required: phone_require 202 } 203 }, 204 errorPlacement: function (error, element) { 205 error.insertAfter(element); 206 }, 207 submitHandler: function(){ 208 submitAjax(schedule_popup_form); 209 return false; 210 } 211 }); 212 213 214 var schedule_assessment = $("#schedule_assessment"); 215 schedule_assessment.validate({ 216 rules: { 217 first_name: { 218 required: true, 219 alphaspace: true 220 }, 221 last_name: { 222 required: true, 223 alphaspace: true 224 }, 225 company: { 226 required: true, 227 alphaNumeric: true 228 }, 229 phone: { 230 required: true, 231 digits: true, 232 minlength: 7 233 }, 234 email: { 235 required: true, 236 customEmail: true 237 }, 238 title: { 239 required: true, 240 alphaspace: true 241 }, 242 comment: { 243 // required: true, 244 alphaNumeric: true 245 } 246 }, 247 submitHandler: function () { 248 submitAjax(schedule_assessment); 249 return false; 250 } 251 }); 252 253}); 254 255 256function submitAjax(formId) { 257 var url = "/Vtiger/class-form-action.php"; 258 var param = formId.serializeArray(); 259 var btn_submit = formId.find(".btn_submit"); 260 261 frmId = formId.attr('name'); 262 param.push({name: 'methodName', value: frmId}); 263 var from_page = formId.find('input[name=from_page]').val(); 264 265 console.log(param); 266 $.ajax({ 267 url: url, 268 type: 'POST', 269 data: param, 270 cache: false, 271 dataType: "json", 272 success: function (response) { 273 if (response.mssg && response.success) { 274 $('input[type=text], textarea, input[type=email]').val(''); 275 $('select').prop('selectedIndex',0); 276 $('input[type=checkbox], input[type=radio]').prop('checked', false); 277 278 if(frmId === "schedule_popup_form") { 279 setCookie('popup','closed', 7); 280 $('#schedule_popup_form').hide(); 281 $('#form-title').html("Thank You!"); 282 $('#lead-thank-you').show(); 283 } 284 285 if(formId.find("#thank_href").length) { 286 window.location = formId.find("#thank_href").attr('href'); 287 } else { 288 if(frmId != "schedule_popup_form")
289 alert(response.mssg.replace(/\\n/g,"\n")); 290 } 291 } else if (response.hasOwnProperty('fieldname') && response.fieldname.length) { 292 $.each(response.fieldname, function (i, item) { 293 $("#" + item.key + "-error").html(item.mssg).show(); 294 }); 295 } else { 296 alert(response.mssg); 297 } 298 }, 299 beforeSend: function () { 300 btn_submit.attr("disabled", "disabled"); 301 btn_submit.css('opacity', 1); 302 }, 303 complete: function () { 304 btn_submit.removeAttr("disabled"); 305 }, 306 error: function (response) { 307 // console.log('ajax error' + JSON.stringify(response)); 308 } 309 }); 310}
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.