function sanitizeInput(input){var div=document.createElement('div');div.appendChild(document.createTextNode(input));return div.innerHTML;} function validate_association(association){return(association.length>0);} function validate_association_number(association,association_number){if(association!='htsa'){return(association_number.length>0);}else{return true;}} function validate_city(city){return(city.length>0);} function validate_company_name(name){return(name.length>0);} function validate_contact_topic(topic){return(topic!=0);} function validate_contact_message(message){return(message.length>0&&message.length<=32000);} function validate_email_address(email){return(email.length>0);} function validate_first_name(name){filter=/^[-a-zA-Z'`., ]{1,45}$/;return filter.test(name);} function validate_last_name(name){filter=/^[a-zA-Z-'`., ]{1,45}$/;return filter.test(name);} function validate_occupation(occupation){return(occupation.length>0);} function validate_phone_number(phone){filter=/^[-0-9. +()]+$/;return(filter.test(phone));} function validate_product_inquiry(inquiry){return(inquiry.length>0);} function validate_state(state){return(state.length>0);} function validate_street_address(street_address){return(street_address.length>0);} function validate_user_comment(name){filter=/^[-a-zA-Z0-9?!'`., ]{1,2000}$/;return filter.test(name);} function validate_number(name){filter=/^[0-9]{1,20}$/;return filter.test(name);} function validate_zip_code(zip_code,country){if(country==239){filter=/^[-0-9]{5,10}$/;return(filter.test(zip_code));}else{return(zip_code.length>0);}};$(document).ready(function(){let form_data_has_errors;let error_line_height=16;let design_serv_data=[];let fields={first_name:{data:'',text:'First Name',validate:validate_first_name},last_name:{data:'',text:'Last Name',validate:validate_last_name},email_address:{data:'',text:'Email Address',validate:validate_email_address},phone_number:{data:'',text:'Phone Number'},company_name:{data:'',text:'Company Name'},occupation:{data:'',text:'Occupation'},service_inquiry:{data:'',text:'Service Inquiry'},user_comment:{data:'',text:'Comments'}};$('#submit-design-services').on('click',function(){form_data_has_errors=false;for(let field in fields){if(fields.hasOwnProperty(field)){$('#'+field+'_error').html('');}} $('#recaptcha_error').html('');let scrolled_to_error=false;let $form_error=$('#form_error');$form_error.html('');$('#postresult').hide();let recaptcha_response=null;design_serv_data=$('#form-design-services').serializeArray();let field_count=design_serv_data.length;let index=0;for(let field in fields){fields[field].data=design_serv_data[index++].value;fields[field].data=sanitizeInput(fields[field].data);if(fields[field].hasOwnProperty('validate')){let isValid;if(field==='zip_code'){isValid=fields[field].validate(fields['zip_code'].data,fields[field].data);}else{isValid=fields[field].validate(fields[field].data);} if(!isValid){$('#'+field+'_error').html('Please enter a valid '+fields[field].text+'');form_data_has_errors=true;if(!scrolled_to_error){let error_element=document.getElementById(field+'_error');error_element.scrollIntoView();scrolled_to_error=true;}}}} if(form_data_has_errors){$form_error.html('Please correct form errors above');return;} if(indexcaptcha');}else{$('#'+error+'_error').html('Please enter a valid '+fields[error].text+'');} if(!scrolled_to_error){let error_element=document.getElementById(error+'_error');error_element.scrollIntoView();scrolled_to_error=true;}}}},error:function(){return;}});});$('#first_name').on('blur',function(){let first_name=$(this).val();if($('#first_name_error').html().length>0&&validate_first_name(first_name)){$('#first_name_error').html('');}});$('#last_name').on('blur',function(){let last_name=$(this).val();if($('#last_name_error').html().length>0&&validate_last_name(last_name)){$('#last_name_error').html('');}});$('#email_address').on('blur',function(){let email_address=$(this).val();if($('#email_address_error').html().length>0&&validate_email_address(email_address)){$('#email_address_error').html('');}});$('body').on('keydown','#breadcrumb-home-link',function(event){let key=event.which;if(key==9){$('#first_name').focus();return false;}}).on('keydown','#first_name',function(event){let key=event.which;if(key==9&&event.shiftKey){$('#submit-design-services').focus();return false;}}).on('keydown','#submit-design-services',function(event){let key=event.which;if(key==9&&!event.shiftKey){$('#first_name').focus();return false;}});});