function setCookie(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString());document.cookie=n+"="+escape(t)+u+"; path=/"}function getCookie(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)==" ";)t=t.substring(1,t.length);if(t.indexOf(r)==0)return t.substring(r.length,t.length)}return null}function eraseCookie(n){createCookie(n,"",-1)}function ShowRegisterLoadingPanel(){ShowThrobber()}function HideRegisterLoadingPanel(){HideThrobber()}function ShowLoginLoadingPanel(){ShowThrobber()}function HideLoginLoadingPanel(){HideThrobber()}function GetData(n,t,i,r){return ShowPreloader(r),$.ajax({cache:!1,type:"GET",url:n,data:JSON.stringify(t),success:function(n){i&&typeof i=="function"&&(i(n),HidePreloader(r))},error:function(n,t,i){console.log("xhr: "+n.status.toString()+"; status: "+t+"; error: "+i)}}),!1}function PostData(n,t,i,r,u,f,e){return $.ajax({type:"POST",url:n,data:t,processData:typeof f=="undefined"?!0:f,contentType:typeof e=="undefined"?"application/x-www-form-urlencoded; charset=UTF-8":e,error:function(n,t,r){n.status!=403&&n.status!=404&&n.status!=500&&i&&typeof i=="function"&&i(n,t,r)},success:function(n,t,i){if(!u,typeof n=="object"&&typeof n.Data=="object"){if(typeof n.Data.PageMessage=="string"&&$(n.Data.PageMessage).is(".messageError")){Materialize.toast($(n.Data.PageMessage).text(),1e4);return}if(typeof n.Data.PopupMessage=="string"&&typeof n.Data.PopupMessageContainer=="string"){var f=n.Data.PopupMessageContainer.length>0&&n.Data.PopupMessageContainer[0]=="#"?$(n.Data.PopupMessageContainer):$("#"+n.Data.PopupMessageContainer);if(f.length==1&&(f.html(n.Data.PopupMessage),$(n.Data.PopupMessage).is(".messageError")))return}}r&&typeof r=="function"&&r(n,t,i)},traditional:!0}),!1}function ShowPreloader(n){typeof n!="undefined"&&n!=null&&$(n).block({message:'<div class="preloader-wrapper small active"><div class="spinner-layer spinner-blue"><div class="circle-clipper left"><div class="circle"><\/div><\/div><div class="gap-patch"><div class="circle"><\/div><\/div><div class="circle-clipper right"><\/div><\/div><div class="spinner-layer spinner-red"><div class="circle-clipper left"><div class="circle"><\/div><\/div><div class="gap-patch"><div class="circle"><\/div><\/div><div class="circle-clipper right"><div class="circle"><\/div><\/div><\/div><div class="spinner-layer spinner-yellow"><div class="circle-clipper left"><div class="circle"><\/div><\/div><div class="gap-patch"><div class="circle"><\/div><\/div><div class="circle-clipper right"><div class="circle"><\/div><\/div><\/div><div class="spinner-layer spinner-green"><div class="circle-clipper left"><div class="circle"><\/div><\/div><div class="gap-patch"><div class="circle"><\/div><\/div><div class="circle-clipper right"><div class="circle"><\/div><\/div><\/div><\/div>',overlayCSS:{opacity:.5,"z-index":20,"background-color":"#ffffff"},showOverlay:!0})}function GoBackWithRefresh(){"referrer"in document?window.location=document.referrer:window.history.back()}function HidePreloader(n){typeof n!="undefined"&&n!=null&&$(n).unblock({showOverlay:!0})}function updateUrlParameter(n,t,i){var r=n.indexOf("#"),e=r===-1?"":n.substr(r),u,f;return n=r===-1?n:n.substr(0,r),u=new RegExp("([?&])"+t+"=.*?(&|$)","i"),f=n.indexOf("?")!==-1?"&":"?",n=n.match(u)?n.replace(u,"$1"+t+"="+i+"$2"):n+f+t+"="+i,n+e}function scrollAnimate(n,t){t=t|0;try{$("html, body").animate({scrollTop:$(n).offset().top-20-parseInt(t)},1200)}catch(i){}}function isNumber(n,t){n=n?n:window.event;element=n.target;var i=n.which?n.which:n.keyCode;return i==44||i==46||i==8||i==9||i==27||i==13||(i==65||i==97)&&n.ctrlKey===!0||i>=35&&i<=39?!0:i>31&&(i<48||i>57)||t!=null&&$(element).val().length>=t?!1:void 0}function GetSearchUrl(n,t){var i="";return $.ajax({type:"POST",async:!1,url:"/searchrooms/getsearchurl",traditional:!0,data:{LocationText:n,RoomTypes:t},success:function(n){i=n.Url},error:function(n){alert(n)}}),i}function GetSearchTenantUrl(n,t){var i="";return $.ajax({type:"POST",async:!1,url:"/SearchTenants/getsearchurl",traditional:!0,data:{LocationText:n,RoomTypes:t},success:function(n){i=n.Url},error:function(n){alert(n)}}),i}function SetFavorite(n,t,i){return $.post("/SearchRooms/SetFavorite",{roomID:n}).success(function(r){if(r=="True")$(t).removeClass("mdi-action-favorite-outline").addClass("mdi-action-favorite").removeClass("white-text").removeClass("kamernet-green-text").addClass("kamernet-pink-text"),UpdateFavoritesCount(1);else{$(t).hasClass("isTop")?$(t).removeClass("mdi-action-favorite").addClass("mdi-action-favorite-outline").removeClass("kamernet-pink-text").addClass("kamernet-green-text text-lighten-1"):$(t).hasClass("isUnlocked")?$(t).removeClass("mdi-action-favorite").addClass("mdi-action-favorite-outline").removeClass("kamernet-pink-text").addClass("kamernet-white-text text-lighten-1"):$(t).removeClass("mdi-action-favorite").addClass("mdi-action-favorite-outline").removeClass("kamernet-pink-text").addClass("white-text");var u=$("#MyFavoritesResultsWrapper .rowSearchResultRoom").length;u==1&&location.reload();HideFavoriteTile(n,r);UpdateFavoritesCount(-1)}return i&&typeof i=="function"&&i(n,r),!0}),!1}function UpdateFavoritesCount(n){var t=$(".favorited-rooms-count").each(function(){var t=$(this).text();t=parseInt(t,10)+parseInt(n);$(this).text(t)})}function HideFavoriteTile(n,t){t=="False"&&($("#room-tile-"+n+"-fav").fadeOut(function(){$(this).remove()}),$("#room-tile-"+n+"-search").find("#FavoriteIcon").removeClass("mdi-action-favorite").addClass("mdi-action-favorite-outline"),$("#room-tile-"+n+"-search").find("#FavoriteIcon").hasClass("isUnlocked")?$("#room-tile-"+n+"-search").find("#FavoriteIcon").removeClass("orange-text").addClass("white-text"):$("#room-tile-"+n+"-search").find("#FavoriteIcon").removeClass("orange-text").addClass("kamernet-blue-text"),$("#room-tile-"+n+"-search").find("#FavoriteIcon").removeClass("text-darken-3"))}function UpdateFavoriteTenantCount(n){var t=$(".favorited-tenants-count").each(function(){var t=$(this).text();t=parseInt(t,10)+parseInt(n);$(this).text(t)})}function HideFavoriteTenantTile(n,t){t=="False"&&($("#tenant-tile-"+n+"-fav").fadeOut("slow"),$("#tenant-tile-"+n+"-search").find("#FavoriteIcon").removeClass("fa-star").addClass("fa-star-o"))}function SetFavoriteTenant(n,t,i){return $.post("/SearchTenants/SetFavorite",{tenantID:n}).success(function(r){return r=="True"?($(t).removeClass("fa-star-o").addClass("fa-star"),UpdateFavoriteTenantCount(1)):($(t).removeClass("fa-star").addClass("fa-star-o"),UpdateFavoriteTenantCount(-1)),i&&typeof i=="function"&&i(n,r),!1}),!1}function Check(n){typeof n=="string"&&(n=$(n));n.prop("checked",!0);n.attr("checked","checked")}function Uncheck(n){typeof n=="string"&&(n=$(n));n.removeAttr("checked");n.prop("checked",!1)}function initRadioButtons(){$("input.radio:checkbox").on("click",function(){var n=$(this),t;n.is(":checked")?(t="input.radio:checkbox[name='"+n.attr("name")+"']",$(t).prop("checked",!1),$(t).removeAttr("checked"),n.prop("checked",!0),n.attr("checked","checked"),$("select.other-option.radio[name='"+n.attr("name")+"']").val("-1"),$("select.other-option.radio[name='"+n.attr("name")+"']").material_select()):(n.removeAttr("checked"),n.prop("checked",!1))});$("select.other-option").each(function(){UpdateOtherOptionColor(this);$(this).attr("multiple")!=null&&UpdateDisplayValue(this)});$("select.other-option").change(function(){if($(this).val()!=""&&$(this).hasClass("radio")){var n="input.radio:checkbox[name='"+$(this).attr("name")+"']";$(n).prop("checked",!1);$(n).removeAttr("checked")}$(this).attr("multiple")==null&&$(this).material_select();UpdateOtherOptionColor(this);$(this).attr("multiple")!=null&&UpdateDisplayValue(this)})}function UpdateOtherOptionColor(n){$(n).val()===""||$(n).val()==="-"||$(n).val()===null?$(n).siblings("input.select-dropdown").addClass("no-check").removeClass("check"):$(n).siblings("input.select-dropdown").addClass("check").removeClass("no-check")}function UpdateDisplayValue(n){if($(n).attr("multiple")!=null){var t=$(n),i=t.val(),r=t.siblings("ul.dropdown-content").find("li.active");i=i===null||i===""?t.find("option:disabled").eq(0).text():r.length==1?r[0].innerText:t.find("option:disabled").eq(0).text()+" ("+r.length+")";t.siblings("input.select-dropdown").val(i)}}function FixPostback(n){var t=n||document.referrer,i,r;t!=null&&(i=document.URL,r=0,window.onload=function(){t!=null&&typeof history.pushState=="function"&&(history.pushState("back",null,null),window.onpopstate=function(){history.pushState("back",null,null);r==1&&(!IsOnlyHashChange(i)||IsSameUrl(i))&&(window.location=t)})},setTimeout(function(){r=1},200))}function IsSameUrl(n){return n==window.location.href?!0:!1}function IsOnlyHashChange(n){return n==window.location.href.replace(window.location.hash,"")||n==window.location.href.replace("#","")?!0:!1}function AjaxReplace(n,t,i,r,u,f){var e=function(n,t,u){u.getResponseHeader("content-type").indexOf("application/x-javascript")==-1&&($("#"+i).replaceWith(n),r&&typeof r=="function"&&r(n))};PostData(n,t,u,e,f)}function AjaxLoad(n,t,i,r,u,f){var e=function(n,t,u){u.getResponseHeader("content-type").indexOf("application/x-javascript")==-1&&($("#"+i).html(n),r&&typeof r=="function"&&r(n))};PostData(n,t,u,e,f)}function GetHash(n){var t=Math.max(n.indexOf("#"),0);return n.substring(t)}function initAjaxTab(n,t,i,r){var r=r||!1,u,f;$(n+" li.tab a").on("click",function(){var n=GetHash($(this).attr("href")),t=$(this).data("content");t!=null&&(ShowLoadingContent(n,"small"),$(n).load(t))});u=window.location.hash||t;f=$(n+" a[href*='"+u+"']").data("content");f==null&&(u=t,f=$(n+" a[href*='"+u+"']").data("content"));f!=null&&r==!1&&(ShowLoadingContent(u,"small"),$(u).load(f));i==null&&(i=!0);window.location.hash!=null&&window.location.hash==u&&i===!0&&$("html, body").animate({scrollTop:$(window.location.hash).offset().top},1e3)}function getIEVersion(){var n=-1,t,i;return navigator.appName=="Microsoft Internet Explorer"&&(t=navigator.userAgent,i=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),i.exec(t)!=null&&(n=parseFloat(RegExp.$1))),n}function isIEorEDGE(){return navigator.appName=="Microsoft Internet Explorer"||navigator.appName=="Netscape"&&navigator.appVersion.indexOf("Trident")>-1}function isMobileBrowser(){var n=!1;return(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))&&(n=!0),n}function EscapeHTML(n){return n!="undefined"&&n!=null?n.replace(/</g,"&lt;").replace(/>/g,"&gt;"):""}function NavigateTo(n){ShowThrobber();window.location.href=n}function goToDetails(n,t,i){var r=n.target||n.srcElement;if(i=i||!1,!($(r).closest(".stop-navigation").length>0)){if(cntrlIsPressed&&middleButton)return!1;if(cntrlIsPressed||middleButton||i)return window.open(t,"_blank"),n.stopPropagation(),!1;window.location.assign(t)}}function goToRoomDetails(n,t,i){return window.open(t,i),n.preventDefault(),!1}function goToTenantDetails(n,t,i){return window.open(t,i),n.preventDefault(),!1}function ClearReturnUrl(n){SetReturnUrl("",n)}function SetReturnUrl(n,t){$("#LoginReturnUrl").val(n);$("#RegisterReturnUrl").val(n);t!=null&&t!=""&&$.ajax({type:"POST",url:t,data:{returnUrl:n},success:function(){}})}function unauthorizedRowAction(n,t){$("#LoginReturnUrl").val(n);$("#RegisterReturnUrl").val(n);t!=null&&t!=""&&$.ajax({type:"POST",url:t,data:{returnUrl:n},success:function(){}})}function switchDashboard(n,t,i){$(n).is(":checked")?window.location.replace(t):window.location.replace(i)}function sendEmailReminder(){return $.post("/Home/SendConfirmRegistrationReminder",null,function(n){Materialize.toast(n.status,1e4)}),!1}function ReSendEmailReminder(){return $.post("/Home/ReSendConfirmRegistrationReminder",null,function(n){Materialize.toast(n.status,1e4)}),!1}function onEmailReminderClosed(){return $.post("/Home/ConfirmRegistrationReminderClosed",null,function(n){n.result=="false"&&alert("An unknown error occurred. Please try again!")}),!1}function onDownloadAppToasterClosed(){return $.post("/Home/DownloadAppToasterClosed",null,function(n){n.result=="false"&&alert("An unknown error occurred. Please try again!")}),!1}function DisablePasteOn(n){$(n).bind("paste",function(n){n.stopPropagation()})}function AcceptAllCookies(){$.post("/cookies/AcceptAll",null,function(n,t){t=="success"&&CookiePolicySet(n)},"json")}function CookiePolicySet(n){ShowCookieBar(n.result);setCookie(n.cookieName,n.result,n.cookieExpiry)}function ShowCookieBar(n){var t=$("#cookiesRequest"),i=$("#cookiesDenied");n==null||n==0?(t&&t.show(),i&&i.hide()):n==Math.pow(2,4)-2?(t&&t.hide(),i&&i.hide()):(t&&t.hide(),i&&i.show())}function GetQueryStringParam(n,t){n=n||location.search;var i={};return n.substr(1).split("&").forEach(function(n){var t=n.split("="),r=t[0],u=t[1]&&decodeURIComponent(t[1]);r in i?i[r].push(u):i[r]=[u]}),t&&t in i?i[t]:t?undefined:i}function removeURLParameter(n,t){var u=n.split("?"),f,i,r;if(u.length>=2){for(f=encodeURIComponent(t)+"=",i=u[1].split(/[&;]/g),r=i.length;r-->0;)i[r].lastIndexOf(f,0)!==-1&&i.splice(r,1);return u[0]+(i.length>0?"?"+i.join("&"):"")}return n}function iOSversion(){if(/iP(hone|od|ad)/.test(navigator.platform)){var n=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||0,10)]}}function addiOSFixClass(){ver=iOSversion();typeof ver!="undefined"&&ver[0]==11&&($("body").addClass("iosBugFixCaret"),$("html, body").css("width","100vw"))}function removeiOSFixClass(){ver=iOSversion();typeof ver!="undefined"&&ver[0]==11&&($("body").removeClass("iosBugFixCaret"),$("html, body").css("width",""))}function attachSignin(){auth2.signIn().then(function(){console.log(auth2.currentUser.get().getId())})}function showRegisterExtra(){$("#modalRegisterExtra").openModal()}function replacePopupUserName(){typeof replaceUserName!="undefined"&&$.isFunction(replaceUserName)&&replaceUserName()}function pushRegistrationPopupOpenToDataLayer(){var n=window.dataLayer=window.dataLayer||[];n.push({event:"VirtualPageview",virtualPageURL:"/popupRegistration",virtualPageTitle:"Register new account"})}function iOSversion(){if(/iP(hone|od|ad)/.test(navigator.platform)){var n=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||0,10)]}}function addiOSFixClass(){ver=iOSversion();typeof ver!="undefined"&&ver[0]==11&&($("body").addClass("iosBugFixCaret"),$("html, body").css("width","100vw"))}function removeiOSFixClass(){ver=iOSversion();typeof ver!="undefined"&&ver[0]==11&&($("body").removeClass("iosBugFixCaret"),$("html, body").css("width",""))}function MixPanelInitUser(n){n=="u0"?mixpanel.reset():(mixpanel.identify(n),mixpanel.people.set())}function MixPanelTrackEvent(n,t){mixpanel.track(n,t)}var cntrlIsPressed,middleButton,options,googleUser,InitGoogleSignIn,defaultRangeValidator;typeof Kamernet!="object"&&(Kamernet={});Kamernet.Common={Templates:{MessageType:"{messageType}",MessageText:"{messageText}",MessageCustomCssClass:"{messageCustomCssClass}",MessageHtmlTemplate:""},Translations:{},MessageType:{Error:"Error",Warning:"Warning",Info:"Info"},Cookies:{GoToMyAccountStepAfterRedirect:"GoToMyAccountStepAfterRedirect",MyAccountAlertsShowSmsConfirmationPopupForAlertId:"MyAccountAlertsShowSmsConfirmationPopupForAlertId",EndAccountUserName:"END_ACCOUNT_USER_NAME",CollapsibleStates:"CollapsiblePanelsStates"},GetInputText:function(n){var t,i,r;try{return t="",i=typeof n=="string"&&n.length>0&&n[0]=="#"?$("#"+n):$(n),i.length==1&&(t=i.val(),r=i.attr("hint"),typeof r=="string"&&r.length>0&&(t=t.replace(r,""))),t?t:""}catch(u){alert("Kamernet.Common.GetInputText error: "+u)}}};$(function(){initRadioButtons();$("#SearchForm").submit(function(){var i=$("#LocationText").val(),n=[],t;return $('input[name="RoomTypeId[]"]:checked').each(function(){n.push($(this).val())}),$('select[name="RoomTypeId[]"] option:selected').each(function(){n.push($(this).val())}),t=GetSearchUrl(i,n),$(this).attr("action",t),!0});$("#SearchTenantsForm").submit(function(){var i=$("#LocationText").val(),n=[],t;return $('input[name="RoomTypeId[]"]:checked').each(function(){n.push($(this).val())}),$('select[name="RoomTypeId[]"] option:selected').each(function(){n.push($(this).val())}),t=GetSearchTenantUrl(i,n),$(this).attr("action",t),!0});$("#page-menu > li").click(function(){var t=$("li.selection"),n=$(this);n.is(".selection")||n.is(".disabled")||n.is(".submenu-wrapper")||(t.removeClass("selection"),t.removeClass("selected"),n.addClass("selection"),n.addClass("selected"))});$(document).on("click",".select-wrapper .caret",function(n){$(this).next("input").length?(n.stopPropagation(),$(this).next().trigger("focus")):$(this).prev().trigger("focus")})});$(document).keydown(function(n){n.which=="17"&&(cntrlIsPressed=!0)});$(document).keyup(function(){cntrlIsPressed=!1});cntrlIsPressed=!1;middleButton=!1;$(document).on("mousedown",function(n){middleButton=!1;n.which==2&&(middleButton=!0,n.preventDefault())});!function(){var n=function(n,t){var r=document.createElement("canvas"),i,u,f,e,s,o;"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(r);i=r.getContext("2d");(r.width=r.height=t.size,n.appendChild(r),window.devicePixelRatio>1)&&(u=window.devicePixelRatio,r.style.width=r.style.height=[t.size,"px"].join(""),r.width=r.height=t.size*u,i.scale(u,u));i.translate(t.size/2,t.size/2);i.rotate((-.5+t.rotate/180)*Math.PI);f=(t.size-t.lineWidth)/2;t.scaleColor&&t.scaleLength&&(f-=t.scaleLength+2);e=function(n,t,r){r=Math.min(Math.max(0,r||1),1);i.beginPath();i.arc(0,0,f,0,2*Math.PI*r,!1);i.strokeStyle=n;i.lineWidth=t;i.stroke()};s=function(){var u,n,r=24;for(i.lineWidth=1,i.fillStyle=t.scaleColor,i.save(),r=24;r>=0;--r)0==r%6?(n=t.scaleLength,u=0):(n=.6*t.scaleLength,u=t.scaleLength-n),i.fillRect(-t.size/2+u,0,n,1),i.rotate(Math.PI/12);i.restore()};Date.now=Date.now||function(){return+new Date};o=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(n){window.setTimeout(n,1e3/60)}}();this.clear=function(){i.clearRect(t.size/-2,t.size/-2,t.size,t.size)};this.draw=function(n){this.clear();t.scaleColor&&s();t.trackColor&&e(t.trackColor,t.lineWidth);i.lineCap=t.lineCap;var r;r="function"==typeof t.barColor?t.barColor(n):t.barColor;n>0&&e(r,t.lineWidth,n/100)}.bind(this);this.animate=function(n,i){var u=Date.now(),r;t.onStart(n,i);r=function(){var f=Math.min(Date.now()-u,t.animate),e=t.easing(this,f,n,i-n,t.animate);this.draw(e);t.onStep(n,i,e);f>=t.animate?t.onStop(n,i):o(r)}.bind(this);o(r)}.bind(this)},t=function(t,i){var u,f={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,animate:1e3,renderer:n,easing:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},onStart:function(){},onStep:function(){},onStop:function(){}},r={},e=0,o=function(){this.el=t;this.options=r;for(var n in f)f.hasOwnProperty(n)&&(r[n]=i&&"undefined"!=typeof i[n]?i[n]:f[n],"function"==typeof r[n]&&(r[n]=r[n].bind(this)));r.easing="string"==typeof r.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[r.easing])?jQuery.easing[r.easing]:f.easing;u=new r.renderer(t,r);u.draw(e);t.dataset&&t.dataset.percent&&this.update(parseInt(t.dataset.percent,10))}.bind(this);this.update=function(n){return n=parseInt(n,10),r.animate?u.animate(e,n):u.draw(n),e=n,this}.bind(this);o()};window.EasyPieChart=t}();options={scaleColor:!1,trackColor:"rgba(83, 171, 150, .4)",barColor:"rgba(62, 87, 100, .6)",lineWidth:6,lineCap:"butt",size:100};$.extend({keys:function(n){var t=[];return $.each(n,function(n){t.push(n)}),t}});Kamernet.Common.ChangeFacebookEmailPopup={dismissible:!0};Kamernet.Common.HideChangeFacebookEmailPopup=function(){$("body #ChangeFacebookEmailDiv").closeModal()};Kamernet.Common.CompleteFacebookRegistration=function(){PostData("Account/CompleteFacebookRegistration",null,null,function(){Kamernet.Common.HideChangeFacebookEmailPopup()})};Kamernet.Common.ShowChangeFacebookEmailPopup=function(){var n=Kamernet.Common.ChangeFacebookEmailPopup;$("body #LoginDiv").closeModal();$("body #RegisterDiv").closeModal();$("body #ChangeFacebookEmailDiv").length||$("body").prepend('<div id="ChangeFacebookEmailDiv" class="change-facebook-email modal"><\/div>');ShowThrobber();$("body #ChangeFacebookEmailDiv").load("/Account/ChangeFacebookEmail");$("body #ChangeFacebookEmailDiv").openModal({dismissible:n.dismissible,ready:function(){$(".checkbox-ripple").kn_checkboxRipple()},complete:function(){Kamernet.Common.CompleteFacebookRegistration()}});HideThrobber()};String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});googleUser={};InitGoogleSignIn=function(n,t){gapi.load("auth2",function(){console.log("clientId: "+t);auth2=gapi.auth2.init({client_id:t,cookiepolicy:"single_host_origin",ux_mode:"redirect",redirect_uri:window.location.origin+"/",response_type:"token"})})};Kamernet.Common.LoginPopupOptions={dismissible:!0};Kamernet.Common.RegisterPopupOptions={dismissible:!0};Kamernet.Common.ForgotPasswordPopupOptions={dismissible:!0};Kamernet.Common.ConnectWithFacebookPopup={dismissible:!0};Kamernet.Common.LoginRegisterSourceEnum={Button:"Button",DisplayTenant:"DisplayTenant",ReferFriendLandingPage:"ReferFriendLandingPage",ReactToRoomAdvert:"ReactToRoomAdvert",CreateAlert:"CreateAlert",SetFavorite:"SetFavorite",ReportAbuse:"ReportAbuse",PageAccessRequiresLogin:"PageAccessRequiresLogin"};Kamernet.Common.ShowLoginPopup=function(n,t){t=t||"";var i=Kamernet.Common.LoginPopupOptions;$("body #RegisterDiv").closeModal();$("body #ForgotPasswordDiv").closeModal();$("body #LoginDiv").length||$("body").prepend('<div id="LoginDiv" class="login modal"><\/div>');ShowThrobber();$("body #LoginDiv").load("/Account/Login?Source="+t+"&CallbackScript="+n,function(){HideThrobber();n!=null&&($("#LoginDiv #JavascriptCallback").val(n),$("#LoginDiv #registerLink").attr("onclick","Kamernet.Common.ShowRegisterPopup('"+n.replace(/'/g,"\\'")+"','"+t+"')"))});addiOSFixClass();$("body #LoginDiv").openModal({dismissible:i.dismissible,ready:function(){$(".checkbox-ripple").kn_checkboxRipple()}})};Kamernet.Common.HideLoginPopup=function(){removeiOSFixClass();$("body #LoginDiv").closeModal()};Kamernet.Common.ShowRegisterPopup=function(n,t){t=t||"";n=n||"";var i=Kamernet.Common.RegisterPopupOptions;$("body #LoginDiv").closeModal();$("body #ForgotPasswordDiv").closeModal();$("body #RegisterDiv").length||$("body").prepend('<div id="RegisterDiv" class="register modal"><\/div>');ShowThrobber();$("body #RegisterDiv").load("/Account/Register?Source="+t+"&CallbackScript="+n,function(){HideThrobber();n!=null&&($("#RegisterDiv #JavascriptCallback").val(n),$("#RegisterDiv #loginLink").attr("onclick","Kamernet.Common.ShowLoginPopup('"+n.replace(/'/g,"\\'")+"','"+t+"')"))});addiOSFixClass();$("body #RegisterDiv").openModal({dismissible:i.dismissible,ready:function(){$(".checkbox-ripple").kn_checkboxRipple();replacePopupUserName}});pushRegistrationPopupOpenToDataLayer()};Kamernet.Common.HideRegisterPopup=function(){removeiOSFixClass();$("body #RegisterDiv").closeModal()};Kamernet.Common.ShowForgotPasswordPopup=function(){var n=Kamernet.Common.ForgotPasswordPopupOptions;$("body #LoginDiv").closeModal();$("body #RegisterDiv").closeModal();$("body #ForgotPasswordDiv").length||$("body").prepend('<div id="ForgotPasswordDiv" class="forgotpassword modal"><\/div>');ShowThrobber();$("body #ForgotPasswordDiv").load("/Account/ForgotPassword");addiOSFixClass();$("body #ForgotPasswordDiv").openModal({dismissible:n.dismissible});HideThrobber()};Kamernet.Common.HideForgotPasswordPopup=function(){removeiOSFixClass();$("body #ForgotPasswordDiv").closeModal()};Kamernet.Common.ShowConnectWithFacebookPopup=function(){var n=Kamernet.Common.ConnectWithFacebookPopup;$("body #LoginDiv").closeModal();$("body #RegisterDiv").closeModal();$("body #ConnectWithFacebookDiv").length||$("body").prepend('<div id="ConnectWithFacebookDiv" class="connect-with-facebook modal"><\/div>');ShowThrobber();$("body #ConnectWithFacebookDiv").load("/Account/ConnectWithFacebook");addiOSFixClass();$("body #ConnectWithFacebookDiv").openModal({dismissible:n.dismissible});HideThrobber()};Kamernet.Common.HideConnectWithFacebookPopup=function(){removeiOSFixClass();$("body #ConnectWithFacebookDiv").closeModal()};QmulusKamernetFacebook=function(){function i(n,t,i,r){FB.login(function(r){if(r.authResponse&&typeof r.status!="undefined"&&r.status==="connected"){var u=r.authResponse.accessToken;FB.api("/me?fields=id,name,first_name,middle_name,last_name,gender,birthday,email,picture.height(1000),locale,location",function(t){var r,f;n&&(r=$("input[name=LoginReturnUrl]:last").val(),r=r==undefined?$("input[name=RegisterReturnUrl]:last").val():r,f={FacebookID:t.id,FacebookEmail:t.email,FirstName:t.first_name,MiddleName:t.middle_name,LastName:t.last_name,Gender:t.gender,Birthday:t.birthday,Locale:t.locale,PhotoUrl:t.picture?t.picture.data?t.picture.data.url:null:null,Location:t.location?t.location.name:null,ReturnUrl:r!=""?r:window.location.href,AccessToken:u,JavascriptCallback:$("input[name=JavascriptCallback]:last").val()},i&&(f=$.extend(f,i)),n(f))})}else console.log("User cancelled login or did not fully authorize."),t&&t()},r)}var n={facebookId:"",loginUserUrl:"/Account/LoginFb",connectUserUrl:"/Account/ConnectFb",getFacebookIDsUrl:"/SearchRooms/GetUserFbIDs",roomOwnerMutualFriendsUrl:"/Adverts/GetRoomOwnerSocialConnections",userProfileMutualFriendsUrl:"/Tenants/GetTenantSocialConnections"},r=function(t){if(t=t||n.facebookId,window.fbApiInitialized===!0){$(document).trigger("FBInitiComplete");return}window.fbAsyncInit=function(){FB.init({appId:t,status:!0,cookie:!0,xfbml:!0,version:"v7.0"});FB.getLoginStatus(function(){fbApiInitialized=!0;$(document).trigger("FBInitiComplete")})},function(n){var t,i="facebook-jssdk",r=n.getElementsByTagName("script")[0];n.getElementById(i)||(t=n.createElement("script"),t.id=i,t.async=!0,t.src="//connect.facebook.net/en_US/sdk.js",r.parentNode.insertBefore(t,r))}(document)},h=function(n){ShowLoadingPanel();i(n,HideLoadingPanel,null,{scope:"email,user_birthday,user_location,user_likes",auth_type:"rerequest"})},c=function(i,u){$(document).on("FBInitiComplete",function(){t(i,u)});r(n.facebookId)},t=function(n,t){if(!window.fbApiInitialized){c(n,t);return}i(n,null,t,{scope:"email,user_birthday,user_location,user_likes"})},u=function(t){PostData(n.loginUserUrl,t,function(){},function(){})},f=function(t){PostData(n.connectUserUrl,t,function(){},function(){window.location=window.location.href})},l=function(){FB.logut()},a=function(n,t,i){var r=[],u=n.join(","),f="SELECT uid FROM user WHERE (uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR mutual_friend_count > 0) AND uid <> me() AND uid IN ("+u+")",e=function(n,t,i){FB.api("/fql?q="+encodeURIComponent(n)+"&access_token="+t,function(n){i&&i({responseData:n.data})})},o=function(){var t,u,n;if(i){t=[];u={};for(n in r)typeof u[r[n]]=="undefined"&&t.push(r[n]),u[r[n]]=0;i({FriendsIDs:t})}};e(f,t,function(n){var t=n.responseData,i,u;if(t&&t.length)for(i=0;i<t.length;i++)u=t[i],r.push(u.uid);o()})},e=function(n,t,i,r,u){ShowLoadingPanelNoBg($("#"+i),'<img src="/content/images/loader.gif" alt="" border=0 />');AjaxReplace(u,{connectedUserId:n,connectedUserName:t,showAll:r},i,null,null,!0)},v=function(){},y=function(n,t){FB.ui({method:"share",href:n,display:"popup"},function(n){n&&!n.error_code?Object.prototype.toString.call(n)==="[object Array]"?FB.getLoginStatus(function(i){i.status==="connected"||i.status==="not_authorized"?o(t,n):s(t,n)}):o(t,n):s(t,n)})},o=function(n,t){n&&typeof n=="function"&&n({isSuccess:!0,postId:t.post_id})},s=function(n,t){n&&typeof n=="function"&&n({isSuccess:!1,errorMessage:t?t.error_message:undefined})};return{SetFacebookId:function(t){n.facebookId=t},Init:r,Login:function(n){t(u,{rememberMe:n})},RerequestPermission:function(){h(f)},LoginWithExtension:function(n){t(u,n)},Connect:function(){t(f)},Logout:l,ShareLink:y,GetRoomOwnerMutualFriendsServer:function(t,i){e(t,i,"roomOwnerSocialConnections",!1,n.roomOwnerMutualFriendsUrl)},GetUserProfileMutualFriendsServer:function(t,i,r){e(t,i,"userProfileSocialConnections",r||!1,n.userProfileMutualFriendsUrl)},GetSocialConnectionCount:v,getFriendsFBFiltered:a,SetConnectReturnUrl:function(n){SetReturnUrl(n,"/Account/ConnectWithFacebookSetReturnUrl")}}};Kamernet.Facebook=new QmulusKamernetFacebook;jQuery.validator.setDefaults({success:"valid"});$(document).ready(function(){$("form").each(function(){$(this).validate({focusInvalid:!1,errorPlacement:function(n,t){n!=null&&n.text()!=""?(t.attr("data-errorcontent",n.text()),t.attr("validation","failed"),t.parent().find(".popover").addClass("popover-error"),t.popover({scope:Kamernet.Common.Tooltip.ToolTipScope.Error,action:"show"})):(t.attr("data-errorcontent",""),t.attr("validation",""),t.popover({scope:Kamernet.Common.Tooltip.ToolTipScope.Error,action:"hide"}))},invalidHandler:function(n,t){t.numberOfInvalids()&&($("html, body").animate({scrollTop:$(t.errorList[0].element).offset().top},1),typeof HideThrobber!="undefined"&&$.isFunction(HideThrobber)&&HideThrobber(),setTimeout(function(){$(t.errorList[0].element)[0].focus()},1))}})})});$.validator.addMethod("dutchDate",function(n){return n.match(/^(0[1-9]|1[0-9]|2[0-9]|3[01])[\-](0[1-9]|1[012])[\-](19|20)[0-9]{2}$/)});$.validator.addMethod("forbiddentext",function(n,t,i){var r=!0;return n==""?$(t).data("val-required")!=null?!1:!0:($.ajax({url:i.validateurl,dataType:"json",async:!1,data:{Text:n,Lang:i.lang,Ig:i.ig},success:function(n){typeof n=="boolean"&&n==!0||($.validator.messages.forbiddentext=n,r=!1)}}),$(t).keyup(function(){return!1}),r)});$.validator.unobtrusive.adapters.add("forbiddentext",["ig","lang","validateurl"],function(n){n.rules.forbiddentext=n.params});$.validator.addMethod("postalcode",function(n,t,i){var r=!0;return $.ajax({url:i.validateurl,dataType:"json",async:!1,data:{PostalCodeTextValue:n},success:function(n){if(typeof n=="boolean"&&n==!0){var i=$(t.form).validate();i.resetForm()}else $.validator.messages.postalcode=n,r=!1}}),r});$.validator.unobtrusive.adapters.add("postalcode",["validateurl"],function(n){n.rules.postalcode=n.params;n.message&&(n.messages.postalcode=n.message)});$.validator.addMethod("postalcodehousenumber",function(n,t,i){var f=!0,u=$("#"+i.housenumberelementid).val(),r=$("#"+i.postalcodeelementid).val(),e;return i.countryidelementid!=null&&(e=$("#"+i.countryidelementid).val(),e!=166)?!0:r==null||r==""||r.length<6?!0:r.length>7?($.validator.messages.postalcodehousenumber="Postal code is invalid!",!1):($("span[data-valmsg-for='"+$("#"+i.housenumberelementid).attr("name")+"']").html(""),$("span[data-valmsg-for='"+$("#"+i.postalcodeelementid).attr("name")+"']").html(""),u==null||u=="")?!0:($.ajax({url:i.validateurl,dataType:"json",async:!1,data:{PostalCodeTextValue:r,HouseNumber:u},success:function(n){if(typeof n=="boolean"&&n==!0){var i=$(t.form).validate();i.resetForm()}else $.validator.messages.postalcodehousenumber=n,f=!1}}),f)});$.validator.unobtrusive.adapters.add("postalcodehousenumber",["validateurl","postalcodeelementid","housenumberelementid","countryidelementid"],function(n){n.rules.postalcodehousenumber=n.params;n.message&&(n.messages.postalcodehousenumber=n.message)});$.validator.addMethod("checkboxrequired",function(n,t,i){return $("input[type='checkbox'][name='"+i.checkboxname+"']:checked").size()>0});$.validator.unobtrusive.adapters.add("checkboxrequired",["checkboxname"],function(n){n.rules.checkboxrequired=n.params;n.message&&(n.messages.checkboxrequired=n.message)});$.validator.addMethod("requiredif",function(n,t,i){var h="#"+i.dependentproperty,u=i.targetvalue,o,f,r,e,s;for(u=(u==null?"":u).toString(),o=u.split("|"),f=0;f<o.length;f++){if(r=$(h+":enabled"),e="",r.length==0&&(r=$($("[name='"+i.dependentproperty+"']")[0])),r==null)return console.log("dependent property '"+i.dependentproperty+"' is missing."),!0;if(s=r.type,s==null&&r.length>0&&r.prop("tagName").toLowerCase()=="input"?(r=$("input[name="+i.dependentproperty+"]:checked"),e=r.val()):e=s==="checkbox"?r.checked?"true":"false":r.val(),o[f].localeCompare(e,undefined,{sensitivity:"base"})==0)return $.validator.methods.required.call(this,n,t,i)}return!0});$.validator.unobtrusive.adapters.add("requiredif",["dependentproperty","targetvalue"],function(n){n.rules.requiredif={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.messages.requiredif=n.message});$.validator.addMethod("minimumage",function(n,t,i){var f=n,r,e,u;return/^\d{1,2}\-\d{1,2}\-\d{4}$/.test(n)&&(r=n.split("-"),f=r[2]+"/"+r[1]+"/"+r[0]),e=new Date(f),u=(new Date).getTime()-e.getTime(),u=u/(864e5*365.25),u>i.MinimumAge});$.validator.unobtrusive.adapters.add("minimumage",["MinimumAge"],function(n){var t={MinimumAge:n.params.MinimumAge};n.rules.minimumage=t;n.message&&(n.messages.minimumage=n.message)});$.validator.addMethod("minDate",function(n,t,i){var r=n.split("-"),u=i.split("-"),e=new Date,f;return e.setFullYear(r[2],r[1]-1,r[0]),f=new Date,f.setFullYear(u[2],u[1]-1,u[0]),!(e<f)});$.validator.addMethod("maxDate",function(n,t,i){var r=n.split("-"),u=i.split("-"),e=new Date,f;return e.setFullYear(r[2],r[1]-1,r[0]),f=new Date,f.setFullYear(u[2],u[1]-1,u[0]),!(e>f)});$.validator.addMethod("ownerAndTenant",function(n,t){return n&&t||n||t});defaultRangeValidator=$.validator.methods.range;$.validator.methods.range=function(n,t,i){if(t.type==="checkbox"){var r=$("[name="+t.name+"]:checked");return r.val()!==undefined}return defaultRangeValidator.call(this,n,t,i)}