var __extends,EC;(function(n){var t;(function(n){var t;(function(n){var i=function(){function n(){}return n.subscribe=function(i,r,u){var f=new t(i,r,u);n.handlers.push(f)},n.unsubscribe=function(t,i){n.handlers=$.grep(n.handlers,function(n){return n.event===t&&n.scope===i?!0:!1},!0)},n.fire=function(t,i,r){r===void 0&&(r=null);var u=r||window;n.handlers.forEach(function(n){n.event===t&&n.funct.call(u,i)})},n.resubscribe=function(t,i,r){n.unsubscribe(t,r);n.subscribe(t,i,r)},n.handlers=[],n}(),t;n.Observer=i;t=function(){function n(n,t,i){this.event=n;this.scope=i;this.funct=t}return n}();n.Handle=t})(t=n.TypeScript||(n.TypeScript={}))})(t=n.ServiceSelector||(n.ServiceSelector={}))})(EC||(EC={})),function(n){var t;(function(t){var i;(function(t){"use strict";var e=function(){function n(n){var r=$("#CfServerErrorDebugMessage"),t,u,f,i;r.length>0?(t=n.responseText.indexOf("<body"),t+=n.responseText.substring(t).indexOf(">")+1,u=n.responseText.indexOf("<\/body>"),f=n.responseText.substring(t,u),$("#CfServerErrorDebugMessageContent .data-block").html(f),r.click()):(i=$("#CfServerErrorMessage"),i.length>0&&i.click())}return n}(),u,r,i,f;t.AjaxOnFailure=e;u=function(){function n(n){this.component=n}return n}();t.BaseComponent=u;r=function(){function n(n,t){this.message=n;this.category=t}return n}();t.DebugEvent=r;i=function(){function n(){}return n.logToConsole=function(n,t,i){t===void 0&&(t=!1);i===void 0&&(i=null);window.console&&console!==undefined&&console.log!==undefined&&console.log(n);this.isDebugEnabled&&this.debugEvents.push(new r(n,i))},n.registerJavascriptHandler=function(){if($("meta[name=developerMode]").length==0){this.isDebugEnabled=!1;return}this.isDebugEnabled=!0;window.onerror=this.handleJavascriptError},n.handleJavascriptError=function(t,i,r,u){var f="JS ERROR: "+t+"<br />@ "+i+" (line: "+r;return u&&(f+=", col: "+u),f+=")",n.logToConsole(f,!0),!1},n.startProfile=function(){return new Date},n.endProfile=function(t,i){if(this.isDebugEnabled){var u=(new Date).getTime()-t.getTime(),r=new Date(u),f=i==null?"":i+": ",e=f+(r.getSeconds()+r.getMilliseconds()/1e3)+"s";n.logToConsole(e)}},n.isDebugEnabled=!1,n.debugEvents=[],n}();t.Debug=i;n.Calculator.Common.Debug.registerJavascriptHandler();f=function(){function n(){}return n.readInitData=function(n,t){var u=n.attr("data-initdata"),r;return u==null||u.length==0?t:(r=jQuery.parseJSON(u),t!=null&&(r=jQuery.extend(t,r)),i.logToConsole("Read init data performed:"),r)},n.initializeControls=function(n,t){$(function(){$("[data-type='"+n+"']").each(function(r,u){try{var e=new t($(u));i.logToConsole("Initializing control type name:"+n+" with index: "+r)}catch(f){i.logToConsole("Failed to initialize controls for type name: "+n+" of type: "+t+" with index: "+r+". Exception: "+f,!0)}})})},n.initializeControlsByFactoryMethod=function(n,t){$(function(){$("[data-type='"+n+"']").each(function(r,u){try{var e=t($(u));i.logToConsole("Initializing control type name: "+n+" with index: "+r)}catch(f){i.logToConsole("Failed to initialize controls for control type name: "+n+" with index: "+r+". Exception: "+f)}})})},n.initializeControlsByFactoryMethodAndDataSelector=function(n,t,r){$(function(){$(t).each(function(t,u){try{var e=r($(u));i.logToConsole("Initializing control type name: "+n+" with index: "+t)}catch(f){i.logToConsole("Failed to initialize controls for control type name: "+n+" with index: "+t+". Exception: "+f)}})})},n}();t.InitHelpers=f})(i=t.Common||(t.Common={}))})(t=n.Calculator||(n.Calculator={}))}(EC||(EC={})),function(n){function t(t,i,r){var u=n("[name='"+r.dependentproperty+"']:checked").val();if(r.siblingpropertymaxtriggervalue=="NaN"){if(u!=r.dependentpropertyvalue)return!0}else{var f=parseInt(u),e=parseInt(r.dependentpropertyvalue),o=parseInt(r.siblingpropertymaxtriggervalue);if(f<e||f>o)return!0}return parseInt(t)>=parseInt(r.minimum)&&parseInt(t)<=parseInt(r.maximum)}n.validator.addMethod("dependentrange",t);n.validator.unobtrusive.adapters.add("dependentrange",["dependentproperty","dependentpropertyvalue","siblingpropertymaxtriggervalue","minimum","maximum"],function(n){var t={dependentproperty:n.params.dependentproperty,dependentpropertyvalue:n.params.dependentpropertyvalue,siblingpropertymaxtriggervalue:n.params.siblingpropertymaxtriggervalue,minimum:n.params.minimum,maximum:n.params.maximum};n.rules.dependentrange=t;n.message&&(n.messages.dependentrange=n.message)})}(jQuery);__extends=this.__extends||function(n,t){function r(){this.constructor=n}for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);r.prototype=t.prototype;n.prototype=new r},function(n){var t;(function(t){var i;(function(i){var r;(function(i){var u=n.Calculator.Common.InitHelpers,r;r=function(n){function t(t){n.call(this,t);this.form=this.component.find("form[name='bmiForm']");this.isChild=this.form.find("input[name='IsChild']");this.isChild.on("click",$.proxy(this.handleIsChildClick,this))}return __extends(t,n),t.prototype.handleIsChildClick=function(){var n=this.isChild.is(":checked");this.isChild.val(n.toString())},t}(t.Common.BaseComponent);i.CfBeBmiFormHandler=r;u.initializeControlsByFactoryMethod("CfBeBodyMassIndex",function(n){return new r(n)})})(r=i.BodyMassIndex||(i.BodyMassIndex={}))})(i=t.BE||(t.BE={}))})(t=n.Calculator||(n.Calculator={}))}(EC||(EC={})),function(n){var t;(function(n){var t;(function(n){var t;(function(n){"use strict";var t=function(){function n(){this.form=$("form[name='riForm']");this.form.on("submit",$.proxy(this.showWaiter,this));this.formSubmitButton=$("button[type='submit']",this.form)}return n.prototype.showWaiter=function(n){n.preventDefault();this.form.valid()&&(this.formSubmitButton.addClass("btn--waiting"),this.formSubmitButton.addClass("is-disabled"),this.formSubmitButton.prop("disabled",!0))},n}();n.CfBeRentIndexFormHandler=t})(t=n.RentIndex||(n.RentIndex={}))})(t=n.BE||(n.BE={}))})(t=n.Calculator||(n.Calculator={}))}(EC||(EC={}))