"),$(n).html(o)};$(".contact_file_select_content, .review_file_select_content").on("dragenter dragover",function(e){e.stopPropagation(),e.preventDefault();let t=$(this).attr("data-drop");$(t).css("visibility","visible").addClass("blink")}),$(".contact_file_select_content, .review_file_select_content").on("drop",function(e){e.stopPropagation(),e.preventDefault();let t="",o=[],i=$(this).attr("data-target"),n=e.originalEvent.dataTransfer.files.length;for(let a=0;a"),$(i).html(t)}),$(".contact_file_select_content, .review_file_select_content").on("click touchend",function(e){let t,o,i="";return $(this).attr("id").indexOf("contact")>-1?(i="id_contact_file_input",o=".contact_container_for_selected_files"):(i="id_review_file_input",o=".review_container_for_selected_files"),(t=$('').attr({id:i,"data-target":o})).trigger("click"),t.on("change",onFileSelected),!1});let dropdown_submenu_array=["#id_Years_Of_Experience_SubMenu","#id_Province_List_SubMenu","#id_Address_Line_two_SubMenu","#id_Employment_Reference_Relationship_SubMenu","#id_Employment_Reference_Yes_No_SubMenu"],dropdown_checkbox_array=[".employment_exp_years_chkbox",".province_list_checkbox",".address_line_two_checkbox",".employment_reference_checkbox",".employment_yes_no_checkbox"];function open_dropdown_list(e){close_dropdown_list(),setTimeout(function(){$(e).is(":hidden")&&($(e).find("input[type=checkbox]:checked").prop("checked",!1),$(e).slideDown(500))},500)}function close_dropdown_list(){$.each(dropdown_submenu_array,function(e,t){$(t).is(":visible")&&$(t).slideUp()})}$("#id_contact_slider, #id_review_slider, #id_employment_slider").on("input",function(){let e="#"+$(this).attr("data-target"),t=$(this).val();$(e).text(t)}),$("#id_contact_slider, #id_review_slider, #id_employment_slider").on("mouseup touchend",function(){let e=0,t=0,o=$(this).attr("id"),i="#"+$(this).attr("data-slider_btn");"id_contact_slider"===o?(e=parseInt(document.getElementById("id_contact_slide_comp_value").innerHTML),t=parseInt(document.getElementById("id_contact_slider_value").innerHTML)):"id_review_slider"===o?(e=parseInt(document.getElementById("id_review_slide_comp_value").innerHTML),t=parseInt(document.getElementById("id_review_slider_value").innerHTML)):"id_employment_slider"===o&&(e=parseInt(document.getElementById("id_employment_slide_comp_value").innerHTML),t=parseInt(document.getElementById("id_employment_slider_value").innerHTML)),e===t?($(i).prop("disabled",!1),$(".view_privacy_policy_BTN").css("visibility","visible"),document.getElementById(o).disabled=!0):$(i).prop("disabled",!0)}),$("#id_contact_worksite_POSTAL_CODE, #id_employment_credentials_POSTAL_CODE").on("keyup paste blur",function(e){let t=RegExp(/^[ABCEGHJ-NPRSTVXY]\d[ABCEGHJ-NPRSTV-Z][ -_\.]?\d[ABCEGHJ-NPRSTV-Z]\d$/i),o=$(this).attr("data-target"),i="#"+$(this).attr("id"),n=this.value,a=n.replace(/\W/g,"");if(a.length>6)return $(this).val(n.slice(0,-1)),!1;if(a.length<6)return $(this).val(n),!1;if(n.match(t)){$(i).css("border","2px solid #c4a461"),$(o).text("Postal Code *");let s=n.toUpperCase().replace(/\W/g,"").replace(/(...)/,"$1 ");$(i).val(s)}else $(i).css("border","2px solid red"),$(o).text("Postal Code -->INVALID<--")}),$("#employment_form_SIN").on("keyup paste",function(e){if($(this).val().length,8!==e.which){this.value.replace(/[^0-9\(\)\s\-]/g,"").length;let t=this.value.replace(/\D/g,""),o=t.length,i="";for(let n=0;n-1)return!1;$(o).val(""),$(o).addClass("active_relationship_input"),open_dropdown_list(t)}),$(".employment_reference_checkbox").on("click touchend",function(){let e=$(this).attr("data-relationship");$(".active_relationship_input").val(e),$(".active_relationship_input").removeClass("active_relationship_input"),close_dropdown_list()}),$("#id_employment_reference_1_contact_YN, #id_employment_reference_2_contact_YN").on("focus",function(e){let t=$(this).attr("data-dropdown"),o="#"+$(this).attr("id");if($(o).val().indexOf("Other")>-1)return!1;$(o).val(""),$(o).addClass("active_yes_no_input"),open_dropdown_list(t)}),$(".employment_yes_no_checkbox").on("click touchend",function(){let e=$(this).attr("data-yes_no");$(".active_yes_no_input").val(e),$(".active_yes_no_input").removeClass("active_yes_no_input"),close_dropdown_list()}),$("#id_employment_reference_2_PROVINCE, #id_employment_reference_1_PROVINCE, #id_employment_credentials_PROVINCE, #id_contact_worksite_PROVINCE, #id_review_worksite_PROVINCE").on("focus",function(e){let t=$(this).attr("data-dropdown"),o="#"+$(this).attr("id");$(o).val(""),$(o).addClass("active_province_input"),open_dropdown_list(t)}),$(".province_list_checkbox").on("click touchend",function(){let e=$(this).attr("data-province");$(".active_province_input").val(e),$(".active_province_input").removeClass("active_province_input"),close_dropdown_list()});let ADDR_2_array=["Apartment Number","Suite Number","Floor Number","Room Number","Unit Number","Space Number","Lot Number","Cross Street","Attention","Other Details"];$("#id_contact_worksite_ADDR_2, #id_review_worksite_ADDR_2, #employment_application_ADDR_2").on("focus",function(e){let t=$(this).attr("data-dropdown"),o="#"+$(this).attr("id"),i=$(o).val(),n=0;if($.each(ADDR_2_array,function(e,t){i.indexOf(t)>-1&&(n+=1)}),n>0)return!1;$(o).val(""),$(this).addClass("active_address_input"),$(".active_address_input").off("blur"),open_dropdown_list(t)}),$(".address_line_two_checkbox").on("click touchend",function(){$(this).attr("id");let e=$(this).attr("data-line_two");$(".active_address_input").val(e),$(".active_address_input").removeClass("active_address_input"),close_dropdown_list()});let work_experience_array=["#employment_exp_backhoe","#employment_exp_carpenter","#employment_exp_crane","#employment_exp_dozer","#employment_exp_electrician","#employment_exp_paving","#employment_exp_structure","#employment_exp_foreman","#employment_exp_loader","#employment_exp_glazier","#employment_exp_ironworker","#employment_exp_laborer","employment_exp_mason","employment_exp_mechanic","#employment_exp_grader","employment_exp_painter","#employment_exp_paving_machine","#employment_exp_pile_driver","#employment_exp_pipe_layer","#employment_exp_plumber","employment_exp_tractor","#employment_exp_truck_driver","#employment_exp_welder","#employment_exp_other"];function isLeapYear(e){return e%4==0&&e%100!=0||e%400==0}function set_the_age(e){let t=+new Date(e),o=Math.floor((Date.now()-t)/315576e5),i=o.toString()+" Years";$("#id_employment_application_AGE").val(i),o<17?($(".employment_fill_in_your_credentials").text("Employment Age Minimum is 17"),$(".employment_fill_in_your_credentials").css("color","red").addClass("blink"),$(".cl_underage").find("input").val("").prop("disabled",!0),$("#id_employment_application_AGE").css("border","2px solid red"),$("#id_DOB_MMDDYYYY").addClass("blinkText"),$("#id_employment_form").addClass("error_on_page"),scroll_into_view(".employment_fill_in_your_credentials")):($(".employment_fill_in_your_credentials").text("Please fill In Your Credentials"),$(".employment_fill_in_your_credentials").css("color","#c4a461").removeClass("blink"),$(".cl_underage").find("input").prop("disabled",!1),$("#id_employment_application_AGE").css("border","2px solid #c4a461"),$("#id_DOB_MMDDYYYY").removeClass("blinkText"),$("#id_employment_form").removeClass("error_on_page"))}$(".employment_experience_chkbox").on("click touchend",function(e){if(!0===$(this).prop("checked")){let t=$(this).attr("data-dropdown");$(this).closest("label").addClass("active_experience_checkbox"),open_dropdown_list(t)}else{let o=$(this).attr("id"),i=$("#"+o).attr("data-spanClass"),n=$("#"+o).attr("data-value");$(i).text(n),$(".active_experience_checkbox").removeClass("active_experience_checkbox")}}),$(".employment_exp_years_chkbox").on("click touchend",function(e){let t="#"+$(this).attr("id"),o=$(t).attr("data-years"),i=$(".active_experience_checkbox").find("input").attr("id");if(o.indexOf("cancel")>-1)return $(".employment_form_construction_experience_content").find(".active_experience_checkbox").removeClass("active_experience_checkbox"),$("#"+i).prop("checked",!1),close_dropdown_list(),!1;let n=$("#"+i).attr("data-spanClass"),a=$(n).text();$(n).text(a+" "+o),$(".active_experience_checkbox").removeClass("active_experience_checkbox"),close_dropdown_list()}),$(".employment_experience_other_checkbox").on("click touchend",function(e){$(".employment_other_experience_content").is(":hidden")&&!0===$(this).prop("checked")?$(".employment_other_experience_content").slideDown(800):$(".employment_other_experience_content").is(":visible")&&!1===$(this).prop("checked")&&$(".employment_other_experience_content").slideUp(800)}),$(".employment_certification_other_checkbox").on("click touchend",function(e){$(".employment_certification_other_content").is(":hidden")&&!0===$(this).prop("checked")?$(".employment_certification_other_content").slideDown(800):$(".employment_certification_other_content").is(":visible")&&!1===$(this).prop("checked")&&$(".employment_certification_other_content").slideUp(800)}),$(".employment_hear_about_us_checkbox").on("click",function(){$('input[type="checkbox"]').not(this).prop("checked",!1)}),$("#id_employment_application_DOB").on("keyup",function(e){let t="";8!==e.which&&(null!==(t=$(this).val()).match(/^\d{2}$/)?$(this).val(t+"/"):null!==t.match(/^\d{2}\/\d{2}$/)&&$(this).val(t+"/")),10===t.length&&$("#id_employment_application_DOB").trigger("change")}),num_MM_array=["00","01","02","03","04","05","06","07","08","09","10","11","12"],num_DD_array=[0,32,29,32,31,32,31,32,32,31,32,31,32],$("#id_employment_application_DOB").on("change",function(){let e=$(this).val(),t=e.split("/"),o=Number(t[0]),i=Number(t[1]),n=Number(t[2]);return isNaN(i)||isNaN(o)||isNaN(n)?($("#id_employment_application_DOB").val(""),$("#id_DOB_MMDDYYYY").addClass("blinkText"),!1):2===o&&isLeapYear(n)?i>0&&i<30?(set_the_age(e),!1):void 0:o>0&&o<13&&i>0&&i()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e.toLowerCase())}function isJson(e){try{JSON.parse(e)}catch(t){return!1}return!0}$(".contact_info_email").on("click touchend",function(e){e.preventDefault();let t="",o="";$.each(email_addr_array,function(e,i){let n=$(i).val();if(n.length>0&&!1!==validateEmail(n))return o="My%20Email%20Address%20is:%20"+(t=n)+"%0D%0A%0D%0A",!1}),0===o.length&&(o="%0D%0A"),window.location="mailto:info@netstructuralsolutions.ca?subject=I%20have%20a%20Question%20about%20your%20Privacy%20Policy&body=Greetings:%0D%0A%0D%0A"+o+"My%20Question%20is:%20%20"});const contact_form_name_json_array=[{class:".contact_form_check_contact_type_content",type:"checkbox",max_checked:1},{class:".contact_form_company_credentials_content",type:"text"},{class:".contact_form_company_credentials_content",type:"email"},{class:".contact_form_person_credentials_content",type:"text"},{class:".contact_form_person_credentials_content",type:"email"},{class:".contact_form_check_service_type_content",type:"checkbox",max_checked:2},{class:".contact_form_check_standard_content",type:"checkbox",max_checked:8},{class:".contact_form_check_emergency_content",type:"checkbox",max_checked:4},{class:".contact_form_work_site_address_content",type:"text"},{class:".contact_form_work_site_address_content",type:"postcode"},{class:".contact_container_for_selected_files",type:"file",parent:".contact_form_file_attach_content"},{class:".contact_form_message_content",type:"textarea"}],review_form_name_json_array=[{class:".review_form_check_reviewer_type_content",type:"checkbox",max_checked:1},{class:".review_form_check_service_type_content",type:"checkbox",max_checked:2},{class:".review_form_company_credentials_content",type:"text"},{class:".review_form_company_credentials_content",type:"email"},{class:".review_form_person_credentials_content",type:"text"},{class:".review_form_person_credentials_content",type:"email"},{class:".review_form_check_satisfaction_content",type:"checkbox",max_checked:1},{class:".review_form_check_standard_content",type:"checkbox",max_checked:8},{class:".review_form_check_emergency_content",type:"checkbox",max_checked:4},{class:".review_form_work_site_address_content",type:"text"},{class:".review_form_work_site_address_content",type:"postcode"},{class:".review_container_for_selected_files",type:"file",parent:".review_form_file_attach_content"},{class:".review_form_message_content",type:"textarea"}],employment_form_name_json_array=[{class:".employment_form_credentials_content",type:"text"},{class:".employment_form_credentials_content",type:"email"},{class:".employment_form_credentials_content",type:"postcode"},{class:".employment_form_check_hear_about_net_content",type:"checkbox",max_checked:1},{class:".employment_form_construction_experience_content",type:"checkbox",max_checked:10},{class:".employment_form_license_certification_content",type:"checkbox",max_checked:10},{class:".employment_form_personal_references_content",type:"email"}];let checked_text_area_text="";function validate_form(e){let t="",o="",i="",n="",a=0,s="",l=[],r=[],c=!0,d=0,p=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;for(d=0;d5){if(!i.match(m))return $(s).css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),$($(s).attr("data-target")).text("Postal Code -->INVALID<--"),scroll_into_view(o),c=!1,!1;$(s).css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")}}else if("email"===n)r=$(t).find('input[type="email"]'),$.each(r,function(e,t){if(!(i=$(t).val()).match(p)||!1===validateEmail(i))return $(t).css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),scroll_into_view(o),c=!1,!1;$(t).css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")});else if("text"===n)r=$(t).find('input[type="text"]'),$.each(r,function(e,t){return!0===$(t).prop("disabled")||(""===(i=$(t).val())||"undefined"===i||void 0===i?($(t).css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),scroll_into_view(o),c=!1,!1):void($(t).css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")))});else if("checkbox"===n){if(0===(l=$(t).find('input[type="checkbox"]').filter(":checked")).length||l.length>a)return $(o).css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),scroll_into_view(o),c=!1,!1;$(o).css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")}else if("file"===n){if(i=$(t).html(),o=$(t).attr("data-parent"),0===i.length)return $(o).css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),scroll_into_view(t),c=!1,!1;$(o).css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")}else if("textarea"===n){let u=$(t).find("textarea").eq(0);if((i=$(u).val()).replace(/['!"#$%&\\'()\*+,\-\.\/:;<=>?@\[\\\]\^_`{|}~']/g,"").replace(/[^\p{L}\s]/gu,"").split(" ").length<1)return $(o).find("textarea").css("border","2px solid red"),$(o).find("h5").first().addClass("blink"),c=!1,scroll_into_view(t),!1;$(o).find("textarea").css("border","2px solid #c4a461"),$(o).find("h5").first().removeClass("blink")}if(!1===c)break}if(!1===c)return!1}function get_screen_pixel_ratio(){let e=window.devicePixelRatio||1,t=document.getElementById("testdiv").offsetWidth*e,o=document.getElementById("testdiv").offsetHeight*e;return console.log(t,o),{dpi_x:t,dpi_y:o}}function get_form_size(e){let t=0,o=0,i=0,n=0;if(!1===this_is_a_mobile_device){for(let a=0;a");if(e.indexOf("contact")>-1){if(e=$("#id_contact_form")[0],v="contact",m="id_contact_form",f="id_contact_container_for_selected_files",c=!0,d=!0,p="contact_container_for_selected_files",o="id_contact_form_message",t="contact_text_area",a="contact_form_message_label",i="cloned_contact_form_message",n="replace_contact_form_message",s="contact_form_image",l="Contact Message Submit Results",!1===validate_form(contact_form_name_json_array))return!1;u=cloned_contact_doc_Header_Array,h=cloned_contact_header_text_array}else if(e.indexOf("review")>-1){if(e=$("#id_review_form")[0],v="review",m="id_review_form",f="id_review_container_for_selected_files",c=!0,d=!0,p="review_container_for_selected_files",o="id_review_form_message",t="review_text_area",a="id_review_form_message_label",r="cloned_review_form_message_label",i="cloned_review_form_message",n="replace_review_form_message",s="review_form_image",l="Review Message Submit Results",!1===validate_form(review_form_name_json_array))return!1;u=cloned_review_doc_Header_Array,h=cloned_review_header_text_array}else if(e.indexOf("employment")>-1){if(e=$("#id_employment_form")[0],v="employment",m="id_employment_form",c=!1,d=!1,s="employment_form_image",l="Employment Application Submit Results",!1===validate_form(employment_form_name_json_array))return!1;u=cloned_employment_doc_Header_Array,h=cloned_employment_header_text_array}show_send_modal(l),setTimeout(function(){html2canvas(e,{scrollY:-window.scrollY,windowWidth:1400,windowHeight:2e3,backgroundColor:"#393c4c",scale:1,onclone(e){if(!0===c){y=e.getElementById(o).value,e.getElementById(o).id=n;let a=e.getElementById(n),s=e.createElement("div");s.id=i,s.class=t,s.style.border="2px solid #fae07c",s.style.borderRadius="10px",s.style.color="#fae07c",s.style.backgroundColor="#393c4c",s.style.minHeight="100px",s.style.contentEditable="true",s.style.textAlign="left",s.style.fontSize="16px",s.innerHTML=y,s.style.padding="10px 10px 10px 10px",a.style.display="none",a.parentElement.append(s),console.log("div clone done...")}if(!0===d){let l=e.getElementById(f);is_visible(l)&&!0===this_is_a_mobile_device&&l.innerHTML.replace(/<\/?[^>]+(>|$)/g," ")}for(let r=0;r{let o=t.toDataURL("image/png");$.ajax({type:"POST",url:"form_img.php",data:{imgBase64:o},success:function(t,o,i){$(".universal_modal_body").append(b).html(t).addClass("list-group-item"),console.log("data returned is: "+t),console.log("textStatus returned is: "+o),send_the_rest(v,e,f,d,c)},error:function(e,t,o){$(".universal_modal_body").append(b).html(o).addClass("list-group-item"),console.log("errorThrown is: "+o),console.log("textStatus returned is: "+t)}})},2e3)})}function send_the_rest(e,t,o,i,n){let a=$(""),s=new FormData;"contact"===e?(s.append("message_type","contact"),s.append("destination_email","contacts@netstructuralsolutions.ca")):"review"===e?(s.append("message_type","review"),s.append("destination_email","reviews@netstructuralsolutions.ca")):"employment"===e?(s.append("message_type","employment"),s.append("destination_email","employment@netstructuralsolutions.ca")):(s.append("message_type","garbage"),s.append("destination_email","garbage@netstructuralsolutions.ca"));let l=$(t).find('input[type="email"]').filter(":visible").val();if(s.append("email_address",l),i){if(is_visible(document.getElementById(o))&&selected_files.length>0){let r=selected_files.length.toString();console.log("Number of files is "+r),s.append("number_of_attachments",r);for(let c=0;c