var targetWindow=!1,isFramed=!1,isFramedFromDifferentDomain=!1;$(document).ready(function(){new formHandlerTool;$(".clickable-row").click(function(){window.location=$(this).data("href")})});
function formHandlerTool(){var b=this;this.initialize=function(){$(".form_handler").on("focusout",".form_verify_fields input[type=text], .form_verify_fields input[type=email], .form_verify_fields input[type=password], .form_verify_fields select",function(a){b.validateFormValue(a.target)});$(document).on("submit",".form_process_submission",function(a){a=$(this).closest("form");b.processFormSubmission(a);return!1})};this.validateFormValue=function(a){var e=$(a).closest("form"),c=!1,d=!1;"state"==a.name?
(c="country",d=e.find("select[name=country]").val()):"country"==a.name?(c="state",d=e.find("select[name=state]").val()):"email"==a.name?(c="confirm_email",d=e.find("input[name=confirm_email]").val()):"confirm_email"==a.name?(c="email",d=e.find("input[name=email]").val()):"password"==a.name?(c="confirm_password",d=e.find("input[name=confirm_password]").val()):"confirm_password"==a.name&&(c="password",d=e.find("input[name=password]").val());$.post({url:"/account/",cache:!1,type:"post",dataType:"json",
context:this,contentType:"application/json; charset=UTF-8",data:JSON.stringify({verify_field:1,field:a.name,value:$(a).val(),secondary_field:c,secondary_value:d}),success:function(h){this.updateFieldsAfterVerification(h,a,e)}}).fail(function(h,k,l){}).always(function(){$("#loading_overlay").hide()})};this.updateFieldsAfterVerification=function(a,e,c){for(var d,h,k=0;k<a.result.length;k++)c=$(e).closest(".form-group"),h=$(e).siblings(".field_rules"),d=$(e).siblings(".alert"),"SUCCESS"==a.result[k].status?
(c.removeClass("has-error"),c.addClass("has-success"),d.hide(),d.removeClass().addClass("alert"),d.children(".icon").removeClass(),d.children(".response").html("")):(c.removeClass("has-success"),c.addClass("has-error"),d.children(".response").html(a.result[k].msg),d.children(".icon").removeClass().addClass("icon fa fa-exclamation-circle"),d.removeClass().addClass("alert alert-danger"),d.show()),void 0!==a.result[k].msg_more&&h.html(a.result[k].msg_more)};this.serializeFormData=function(a){a=a.serializeArray();
for(var e={},c=0;c<a.length;c++)e[a[c].name]=a[c].value;return e=JSON.stringify(e)};this.processFormSubmission=function(a){var e=b.serializeFormData(a),c=a.find("button"),d=a.find(".form_response"),h=d.find(".icon"),k=d.find(".response"),l=a.data("on-success-function");d.hasClass("initialized")||(c.prop("disabled",!0).html(c.data("btn-txt-off")),d.hide(),d.removeClass().addClass("form_response"),h.removeClass(),k.html(""));$.post({url:a.data("url"),cache:!1,type:"post",dataType:"json",context:this,
contentType:"application/json; charset=UTF-8",data:e,success:function(f){if("SUCCESS"==f.status){f.msg&&(h.removeClass().addClass("fa fa-check-circle"),k.html(f.msg),d.removeClass().addClass("form_response alert alert-success"),d.show());var g=l.split(".");switch(g.length){case 1:window[g[0]](f,a);break;case 2:window[g[0]][g[1]](f,a);break;case 3:window[g[0]][g[1]][g[2]](f,a);break;case 4:window[g[0]][g[1]][g[2]][g[3]](f,a);break;case 5:window[g[0]][g[1]][g[2]][g[3]][g[4]](f,a);break;default:window[l](f,
a)}}else{if("INVALID"==f.status)for(g=0;g<f.data.length;g++){var m="";$(a).find("input[name="+f.data[g][0].field+"]").length?m=$(a).find("input[name="+f.data[g][0].field+"]"):$(a).find("select[name="+f.data[g][0].field+"]").length&&(m=$(a).find("select[name="+f.data[g][0].field+"]"));b.updateFieldsAfterVerification({result:f.data[g]},m,a)}h.removeClass().addClass("fa fa-exclamation-circle");"FAILED"==f.status||"INVALID"==f.status||"ERROR"==f.status?k.html(f.msg?f.msg:"An unspecified response was returned. If the problem continues, please contact us."):
k.html(f.msg?f.msg:"An unknown error occurred. If the problem continues, please contact us.");d.removeClass().addClass("form_response alert alert-danger");d.show();window.renderReCaptcha()}}}).fail(function(f){window.renderReCaptcha();h.removeClass().addClass("fa fa-exclamation-circle");k.html("The server could not be reached. If the problem continues, please contact us.");d.removeClass().addClass("form_response alert alert-danger");d.show()}).always(function(){c.prop("disabled",!1).html(c.data("btn-txt-on"))})};
b.initialize()}function renderReCaptcha(){$("#g-recaptcha").length&&($("#g-recaptcha").html()?window.grecaptcha.reset():window.grecaptcha.render("g-recaptcha",{sitekey:$("#g-recaptcha").data("sitekey")}))}
function loadModal(b,a,e){"parent"==targetWindow?(console.log("MODAL: opening model from parent"),window.parent.loadModal(b,a,e)):(console.log("MODAL: opening model from self"),$("#modals").modal("hide"),$("#modals").html(""),$(".modal-backdrop").remove(),e?($("#modals").html(e),$(".modal-body").css("max-height",.9*$(window).height()-100),$("#"+a).modal("show"),window.debug.log("MODAL: Loaded successfully ("+b+")")):($("#loading_overlay").show(),$.post({url:"/modals/load/",cache:!0,type:"post",dataType:"json",
context:this,contentType:"application/json; charset=UTF-8",data:JSON.stringify({modal:b}),success:function(c){"SUCCESS"===c.status?($("#modals").html(c.data),window.renderReCaptcha(),$(".modal-body").css("max-height",.9*$(window).height()-100),$("#"+a).modal("show"),window.debug.log("MODAL: Loaded successfully ("+b+")")):window.debug.log("MODAL ERROR: Could not load ("+b+")")}}).fail(function(c,d,h){window.debug.log("MODAL ERROR: Call failed ("+b+")")}).always(function(){$("#loading_overlay").hide()})))}
function reloadPage(){window.location.reload()}function isPageFramed(b){if(window.location!=window.parent.location){targetWindow="parent";isFramed=!0;try{if(!window.parent.document)throw window.isFramedFromDifferentDomain=!0,Error("Unaccessible");}catch(a){window.isFramedFromDifferentDomain=!0}}}
function windowResize(){var b=this;this.callback=void 0!==arguments[0]?arguments[0]:!1;this.args=arguments;this.bindEvent=function(){$(window).on("resize",function(){b.onResize()});b.onResize()};this.onResize=function(){$("#resolution").length&&$("#resolution").html("Resolution: "+$(window).width()+"x"+$(window).height());b.callback&&eval(b.callback).apply(this,Array.prototype.slice.call(b.args,1))};this.bindEvent()}
function secondsToClock(b,a){void 0===a&&(a=0);var e=!1;if(0!==b){b=a?parseFloat(b):parseInt(b);0>b&&(b=Math.abs(parseInt(b)),e=!0);var c="",d=0,h=0,k=0,l=0;86400<=b&&(l=Math.floor(b/86400),b-=86400*l);3600<=b&&(k=Math.floor(b/3600),b-=3600*k);60<=b&&(h=Math.floor(b/60),b-=60*h);0<=b&&(d=b);a&&(c=d.toFixed(a).split("."),d=c[0],c=c[1]);a="";e&&(a+="-");return a=0<l?a+(l+":"+k.toString().padStart(2,"0")+":"+h.toString().padStart(2,"0")+":"+d.toString().padStart(2,"0")+(c?"."+c:"")):0<k?a+(k+":"+h.toString().padStart(2,
"0")+":"+d.toString().padStart(2,"0")+(c?"."+c:"")):a+(h+":"+d.toString().padStart(2,"0")+(c?"."+c:""))}return timeConverted="0:00"}function clockToSeconds(b){b=b.split(":");return 2==b.length?60*parseInt(b[0])+parseFloat(b[1]):3==b.length?3600*parseInt(b[0])+60*parseInt(b[1])+parseFloat(b[2]):4==b.length?216E3*parseInt(b[0])+3600*parseInt(b[1])+60*parseInt(b[2])+parseFloat(b[3]):parseFloat(b[0])}function getLastName(b){return b.indexOf(" ")?b.substr(b.indexOf(" ")+1):b}
function getUrlQueryString(){return 0<=window.location.href.indexOf("?")?window.location.href.slice(window.location.href.indexOf("?")+1):""}function getUrlVars(){for(var b=[],a,e=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),c=0;c<e.length;c++)a=e[c].split("="),b[a[0]]=a[1];return b}function noSpam(b,a){window.location="mailto:"+b+"@"+a}function nl2br(b,a){return(b+"").replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g,"$1"+(a||"undefined"===typeof a?"<br />":"<br>")+"$2")}
function debugTools(){this.log=function(b){"undefined"===typeof console||"undefined"===typeof console.log||void 0!==window.debugMode&&!0!==window.debugMode||console.log(b)}}var debug=new debugTools;String.prototype.decPad=function(b){var a=this.split(".");1==a.length&&(a[1]="");b-=a[1].length;for(var e=0;e<b;e++)a[1]+="0";return a[0]+"."+a[1]};String.prototype.strPad=function(b,a,e){for(var c=this,d=this.toString().length,h=0;h<b-d;h++)c="before"==e?a+c:c+a;return c};
String.prototype.replaceAll=function(b,a){return this.replace(new RegExp(b,"g"),a)};String.prototype.splitSome=function(b,a){if(1<a){var e=this.split(b);b=e.slice(a).join(b);e.length=a;e[e.length]=b;return e}return this};Math.getSuffix=function(b){var a="th";if(4>b||20<b)switch(parseInt(b.toString().substr(-1))){case 1:a="st";break;case 2:a="nd";break;case 3:a="rd"}return a};Math.roundX=function(b,a){return Math.round(b*(10^a))/(10^a)};
