var PageViewModel=function(n){var t=this;t.Products=ko.observableArray();ko.mapping.fromJS(n,{},t);t.ItemSelected=ko.observable();t.IsItemSelected=ko.observable(!1);t.IsAddedToApplicationBtnClicked=ko.observable(!1);t.SelectedProduct=ko.observable(null);t.IsBtnClicked=ko.observable(!1);t.IsSaved=ko.observable("");t.ShowComboBundleEnquiry=function(){$("#enquiryModal").modal("show")};t.CancelComboBundleEnquiry=function(){$("#enquiryModal").modal("hide")};t.ItemSelected=function(n,i){t.SelectedProduct(n);t.IsItemSelected(!0);var r=$(i.currentTarget);r.parent().find(".solution").css("border-color","#333");r.find(".solution").css("border-color","#bf1e2e")};t.GoToProduct=function(){window.location="/"+t.SelectedProduct().ProductNameInUrl()};t.ApplyNow=function(){if(t.IsAddedToApplicationBtnClicked(!0),t.SelectedProduct()===null)window.location="/Loan/Login",t.IsAddedToApplicationBtnClicked(!1);else{var n=ko.mapping.toJSON(t.SelectedProduct());$.ajax({url:"/Product/AddItemToWishList",contentType:"application/json; charset=utf-8",type:"POST",data:n,success:function(n){$("#wishlistitemcount").html(n.length);window.location="/Loan/Login"}})}};t.AddItemToWishList=function(n,i){var u,r,f,e;n.IsAddedToWishList()||(u=$(i.currentTarget),r=u.parent().parent().parent(),r.find(".alert-dark").css("border-color","#3c763d"),f=n.ProductImageUrl(),r.find("img").attr("src","/Content/images/icons/green/200/"+f+".png"));e=ko.mapping.toJSON(n);$.ajax({url:"/Product/AddItemToWishList",contentType:"application/json; charset=utf-8",type:"POST",data:e,success:function(n){window.location="/Loan/Login";ko.mapping.fromJS(n,{},t.ProductNeedBundleCollection);$("#wishlistitemcount").html(n.length)}})};t.ValidateComboForm=function(){var n,i;if(!$("#comboBundleForm").valid())return!1;n=$("#Turnover").val();$("#Turnover").val(ParseStringToFloat(n));i=$("#comboBundleForm").serialize();t.PostData($("#comboBundleForm"),"POST","/Product/ComboBundleEnquirySave",i)};t.PostData=function(n,i,r,u,f){return t.IsBtnClicked(!0),t.IsSaved(""),$.ajax({type:i,url:r,data:u,cache:f||!1}).fail(function(n){alert(n.responseText)}).done(function(n){n.IsSaved?(toastr.success("Your enquiry has been saved successfully.","Information"),t.IsSaved("SUCCESS")):(toastr.error("An error has occured while sending you enquiry.","Error"),t.IsSaved("ERROR"));t.IsBtnClicked(!1)})}},ParseStringToFloat=function(n){var t="0";return(n!==null&&(t=n.toString()),t.indexOf(",")>-1)?parseFloat(t.replace(/,/g,"")):parseFloat(t)}