var validation=validation||{};validation=function(){var n={init:function(){$.validator.addMethod("checkEmailExists",function(n){var t=!0;return $.ajax({url:"/Shared/CheckEmailExists",type:"POST",async:!1,data:{email:n},dataType:"json",success:function(n){t=!n}}),t},"Sorry, we can't find an account with this email address");$.validator.addMethod("checkEmailNotExists",function(n){var t=!0;return $.ajax({url:"/Shared/CheckEmailExists",type:"POST",async:!1,data:{email:n},dataType:"json",success:function(n){t=n}}),t},"This email address is already in use. Please login to your account.");$.validator.addMethod("isInLimitCharaters",function(n){return n.length>=6?!0:!1},"Password must contain at least six characters.");$.validator.addMethod("isInMaxCharaters",function(n){return n.length<16?!0:!1},"Password must not exceed 15 characters.");$.validator.addMethod("hasLowercaseCharacter",function(n){return/[a-z]/.test(n)?!0:!1},"Password must contain at least one lowercase letter.");$.validator.addMethod("hasUppercaseCharacter",function(n){return/[A-Z]/.test(n)?!0:!1},"Password must contain at least one uppercase letter.");$.validator.addMethod("hasNumber",function(n){return/[0-9]/.test(n)?!0:!1},"Password must contain at least one number.");$.validator.addMethod("hasNonAlphanumericCharacter",function(n){return/[^a-zA-Z0-9_]/.test(n)?!0:!1},"Password must contain at least one non-alphanumeric character.");$.validator.addMethod("confirmPassword",function(n,t){var i=$(t).closest("form").find("input:password").not(t).val();return n!=i?!1:!0},"The selected password does not match, please confirm it again.");$.validator.addMethod("isFormatEmailValid",function(n){return/^(([^<>()[\]\\.,;:\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(n)?!0:!1},"Please, specify a valid email address");$.validator.addMethod("IsCompanyEmailDomainUsed",function(n){var t=!1;return $.ajax({type:"POST",url:"/Shared/IsCompanyEmailDomainUsed",datatype:"json",traditional:!0,cache:!1,async:!1,data:{email:n},success:function(n){t=!n}}),t},"This company seems to be already listed. Contact support@xprt.com for help or to get access to this profile.");$.validator.addMethod("isCompanyNameRepeated",function(n){var t=!1;return $.ajax({type:"POST",url:"/Shared/IsCompanyNameRepeated",datatype:"json",traditional:!0,cache:!1,async:!1,data:{companyName:n},success:function(n){t=!n}}),t},"A company with this name is already listed. Contact support@xprt.com for help or to get access to this profile.");$.validator.addMethod("isCompanyUrlRepeated",function(n){var t=!1;return $.ajax({type:"POST",url:"/Shared/IsCompanyUrlRepeated",datatype:"json",traditional:!0,cache:!1,async:!1,data:{url:n},success:function(n){t=!n}}),t},"A company with this URL is already listed. Contact support@xprt.com for help or to get access to this profile.");$.validator.addMethod("IsCompanyUrlDomainUsed",function(n){var t=!1;return $.ajax({type:"POST",url:"/Shared/IsCompanyUrlDomainUsed",datatype:"json",traditional:!0,cache:!1,async:!1,data:{url:n},success:function(n){t=!n}}),t},"This company seems to be already listed. Contact support@xprt.com for help or to get access to this profile.");$.validator.addMethod("filesize",function(n,t,i){return this.optional(t)||t.files[0].size<=i},"File size must be less than 20 mb.");jQuery.validator.addMethod("atLeastOne",function(n,t){return $(t).closest("form").find(":checked").length>0},"Please select at least one");$.validator.addMethod("complete_url",function(n,t){return n.length==0?!0:(/^(https?|ftp):\/\//i.test(n)||(n="http://"+n,$(t).val(n)),n=n.replace(/^(?:https?:\/\/)?(?:www\.)?/i,""),/^(ftp:\/\/)?(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n))},"Please enter a valid URL.");$.validator.addMethod("isValidPhone",function(n){var t=!0;return $.ajax({url:"/Shared/IsValidPhone",type:"POST",async:!1,data:{phone:n},dataType:"json",success:function(i){n&&(t=i.valid)}}),t},"Invalid international phone number.");window.dispatchEvent(new window.CustomEvent("validation:ready"))},onKeyValidationTimeout:undefined,errorPlacement:function(t,i){if(i.data("validation-reporter-id")){var r=i.data("validation-reporter-id");$("#"+r).text(t.text()).show()}else i&&i.context&&i.context.id==="js-request-attachment"?(i.parent().removeClass("form-control-success"),i.parent().addClass("form-control-danger"),i.parent().parent().removeClass("has-success"),i.parent().parent().addClass("has-danger"),i.parent().parent().find(".invalid-feedback").remove(),i.parent().next().is("i")?i.parent().next().after(n._getFeedBackNode(t.text())):i.parent().after(n._getFeedBackNode(t.text()))):(i.removeClass("form-control-success"),i.addClass("form-control-danger is-invalid"),i.parent().removeClass("has-success"),i.parent().addClass("has-danger"),i.parent().find(".invalid-feedback").remove(),i.next().is("i")?i.next().after(n._getFeedBackNode(t.text())):i.after(n._getFeedBackNode(t.text())))},success:function(n,t){var i=$(t),r;i.data("validation-reporter-id")?(r=i.data("validation-reporter-id"),$("#"+r).text("").hide()):i&&i.context&&i.context.id==="js-request-attachment"?(i.parent().removeClass("form-control-danger"),i.parent().addClass("form-control-success"),i.parent().parent().removeClass("has-danger"),i.parent().parent().addClass("has-success"),i.parent().parent().find(".invalid-feedback").remove(),i.parent().addClass("is-valid"),i.parent().removeClass("is-invalid")):(i.removeClass("form-control-danger"),i.addClass("form-control-success"),i.parent().removeClass("has-danger"),i.parent().addClass("has-success"),i.parent().find(".invalid-feedback").remove(),i.addClass("is-valid"),i.removeClass("is-invalid"))},highlight:function(){},unhighlight:function(){},onkeyup:function(t,i){var r=this;n.onKeyValidationTimeout&&clearTimeout(n.onKeyValidationTimeout);i.stopPropagation();n.onKeyValidationTimeout=setTimeout(function(){(i.which!==9||r.elementValue(t)!=="")&&$.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in r.submitted||t.name in r.invalid)&&r.element(t)},500)},_getFeedBackNode:function(n){return'<div class="form-control-feedback invalid-feedback">'+n+"<\/div>"},emails_validated:[]};return n}();$(document).ready(function(){validation.init()})