Cwo.RegisterNamespace("Cwo.AutoCompleteGeneric.SelfStorage");Cwo.AutoCompleteGeneric.SelfStorage=new function(){var a=this;this.InstanceInformation={Textbox:Object,ResultsContainerId:"StorageResultsContainer",NoResultsContainerId:"NoResultsContainer",BrandImageFolderPath:"/images/affiliate/brands/",ButtonImageFolderPath:"/images/affiliate/buttons/",CurrentBranchID:0};$(document).ready(function(){$("#"+a.InstanceInformation.ResultsContainerId).css("display","none")});this.OverrideSearchClick=function(){Cwo.AutoCompleteGeneric.SelfStorage.QueryWebService()};this.OverrideItemSelect=function(){Cwo.AutoCompleteGeneric.SelfStorage.QueryWebService()};this.QueryWebService=function(){var c=Cwo.AutoCompleteGeneric.SelfStorage.InstanceInformation.Textbox.val();c=c.replace(/['']/g,"\\'");if(c.length>0){$("#Loading").css("display","block");var d=Cwo.Page.AjajCalls.CreateRequest("AffiliateStoreSearch"),b='{"FormValue":"'+c+'"}';new Cwo.AjaxCall("/webservices/selfstoragesearch.asmx/SearchStores",b,function(e){Cwo.AutoCompleteGeneric.SelfStorage.Updated(e,d)},null,null,true)}};this.Updated=function(b,g){if(Cwo.Page.AjajCalls.IsCurrentSequenceIndex("AffiliateStoreSearch",g)){$("#Loading").css("display","none");var h=$("#"+this.InstanceInformation.ResultsContainerId),d=b.d,e="";h.html("");if(d.length>0){$("#"+this.InstanceInformation.NoResultsContainerId).addClass("Hidden");$("#"+Cwo.AutoCompleteGeneric.SelfStorage.InstanceInformation.ResultsContainerId).css("display","block");e+='<script type="text/javascript" language="javascript">';e+="$(function() { ";for(var c in d){if(d.length!==0){var f="";var i=h.html();f+="<div>";f+='<img src="#ImageFilePath#" alt="#BrandName#" />';f+="<div>";f+="<h1>#BrandName# / </h1><h3>#BranchName#, #PostCode#</h3>";f+="<h2>#TelephoneNumber#</h2>";f+="</div>";f+='<button id="StorageContact'+d[c].BranchID.toString()+'">Contact Provider</button>';f+="</div>";f=f.replace("#BranchName#",d[c].BranchName);f=f.replace(/#BrandName#/g,d[c].BrandName);f=f.replace("#PostCode#",d[c].Postcode);f=f.replace("#TelephoneNumber#",d[c].TelephoneNumber);f=f.replace(/#ImageFilePath#/g,(this.InstanceInformation.BrandImageFolderPath+d[c].ImageFilePath));h.html(i+f);e+='new Cwo.Form("StorageContact'+d[c].BranchID.toString()+'", '+this.InstanceInformation.Data+', false, null, "BranchID:'+d[c].BranchID.toString()+'");'}}e+="    });";e+="</script>";h.html(h.html()+e);$("button").bind("click",function(){window.location=window.location+"#ContactAffiliate["+d[c].BranchID.toString()+"]"})}else{$("#"+this.InstanceInformation.NoResultsContainerId).removeClass()}}else{alert("AJAX call failed!")}}};
