var EventsLanding={FormElements:{GeoSearchRadiusDropDownList:null,RegionDropDownList:null,PostCodeErrorMessageLabel:null,StartDateErrorMessageLabel:null,EndDateErrorMessageLabel:null,DatesErrorMessageLabel:null,PostalInputText:null,SearchButton:null},CodeBehindParams:{StartDate:null,EndDate:null,ItemsPerPage:null,NoEventsFoundText:"",ShowingXtoYofZText:"",GotoPageText:"",PeopleAttendingText:"",WebServicePath:""},AjaxParams:{Direction:"forward",Flag:"All"},LocalParams:{CountryCode:null,BottomPagerName:"PagerBottom",TopPagerName:"PagerTop",PagerCssClass:"pagingLinks",PagerDiv:"eventListDisplay",Distance:"0",PostCode:null,OrderBy:1,RegionCode:"",CurrentGeoDisplay:"",IsUserDefinedNewSearch:false},Init:function(itemsPerPage,geoRadiusDropDownListControlName,regionDropDownListControlName,postCodeErrorMessageLabelControlName,startDateErrorMessageLabelControlName,endDateErrorMessageLabelControlName,datesErrorMessageLabelControlName,postalInputTextControlName,peopleAttendingText,showingXtoYofZText,gotoPageText,noEventsFoundText,webServicePath){with(EventsLanding.CodeBehindParams){ItemsPerPage=itemsPerPage;PeopleAttendingText=peopleAttendingText;NoEventsFoundText=noEventsFoundText;ShowingXtoYofZText=showingXtoYofZText;GotoPageText=gotoPageText;WebServicePath=webServicePath}with(EventsLanding.FormElements){GeoSearchRadiusDropDownList=$get(geoRadiusDropDownListControlName);RegionDropDownList=$get(regionDropDownListControlName);PostCodeErrorMessageLabel=$get(postCodeErrorMessageLabelControlName);StartDateErrorMessageLabel=$get(startDateErrorMessageLabelControlName);EndDateErrorMessageLabel=$get(endDateErrorMessageLabelControlName);DatesErrorMessageLabel=$get(datesErrorMessageLabelControlName);PostalInputText=$get(postalInputTextControlName);SearchButton=$get("searchClick");SearchButton.onclick=function(){EventsLanding.PerformSearch(false)};SearchButton.onfocus=function(){this.blur()};GeoSearchRadiusDropDownList.onchange=function(){EventsLanding.GetSelectedDistance()}}EventsLanding.GetSelectedDistance();EventsLanding.AssignSearchOrderLinkEvents();$get("datetime").className="selected"},PagerEvents:{OnPageNumberChanged:function(A,B){if(B!=null){Events.Pager.PageNumber=B.pageNumber}EventsLanding.RemoveCurrentResultsHtml();EventsLanding.ShowLoadingGif();var C=new Object();C.pageNumberString=String(Events.Pager.PageNumber);C.itemsPerPageString=String(EventsLanding.CodeBehindParams.ItemsPerPage);C.orderByString=String(EventsLanding.LocalParams.OrderBy);C.startDate=EventsLanding.LocalParams.StartDate;C.endDate=EventsLanding.LocalParams.EndDate;C.country=EventsLanding.LocalParams.CountryCode;C.region=EventsLanding.LocalParams.RegionCode;C.postCode=EventsLanding.LocalParams.PostCode;C.distanceString=EventsLanding.LocalParams.Distance;Sys.Net.WebServiceProxy.invoke(EventsLanding.CodeBehindParams.WebServicePath,"SearchEventsByLocationAndDate",false,C,EventsLanding.PagerEvents.OnLoadComplete,EventsLanding.PagerEvents.OnTimeOut,A,30000)},OnLoadComplete:function(C,D){var F=C[0]>0?true:false;var B=$get(EventsLanding.LocalParams.PagerDiv);if(F){var L=String();L="<div class='item'>";L+="<div class='image'>";L+="<a title='' href='/index.cfm?fuseaction=events.detail&eventid={0}'>";L+="<img height='70' width='70' alt='' src='{4}'/>";L+="</a>";L+="</div>";L+="<div class='where'>";L+="<h3>";L+="<a title='' href='/index.cfm?fuseaction=events.detail&eventid={0}'>{1}</a>";L+="</h3>";L+="<p>{2}</p>";L+="</div>";L+="<div class='when'>";L+="<h3>";L+="<a title='' href='/index.cfm?fuseaction=events.detail&eventid={0}'/>{3}</a>";L+="</h3>";L+="<p>{5}<br/>{6}<br/>"+EventsLanding.CodeBehindParams.PeopleAttendingText+": {7}</p>";L+="</div>";L+="<div class='category'>";L+="<h3>{8}</h3>";L+="</div>";L+="</div>";var H="";var I=C[1];for(var E=0;E<I.length;E++){var K=I[E];var J="";var G=K.Name;if(G.length>=50){G=G.slice(0,50)+"..."}var A=K.Description;if(A.length>=200){A=A.slice(0,200)+"..."}J=String.format(L,K.DisplayEventId,G,A,K.Location,K.ImageUrl,K.Address,K.StartDateFormatted,K.Popularity,K.Category);H+=J}EventsLanding.HideLoadingGif();B.innerHTML=H;B.style.visibility="visible";$get("searchOrder").style.visibility="visible"}else{EventsLanding.ShowNoResultsFound()}if(EventsLanding.LocalParams.IsUserDefinedNewSearch){D.reset(false);EventsLanding.LocalParams.IsUserDefinedNewSearch=false}D.render(C[0],false)},OnTimeOut:function(B,A){EventsLanding.ShowNoResultsFound();A.resetOnWebServiceError()}},AssignSearchOrderLinkEvents:function(){var C=$get("mostpopular");var A=$get("datetime");var B=$get("newest");A.onclick=function(){EventsLanding.FilterSearchOnOrderBy(A.id,1);return false};C.onclick=function(){EventsLanding.FilterSearchOnOrderBy(C.id,3);return false};B.onclick=function(){EventsLanding.FilterSearchOnOrderBy(B.id,2);return false}},CreateSearchDateString:function(G,F,J){var A="";var D=$get(G);var H=D.options[D.selectedIndex].value;var B=$get(F);var E=B.options[B.selectedIndex].value;var C=$get(J);var I=C.options[C.selectedIndex].value;return(H+"/"+E+"/"+I)},FilterSearchOnOrderBy:function(D,E){var A=false;var F=$get("mostpopular");var B=$get("datetime");var C=$get("newest");if((D=="mostpopular")&&(F.className=="")){F.className="selected";B.className="";C.className="";A=true}else{if((D=="datetime")&&(B.className=="")){F.className="";B.className="selected";C.className="";A=true}else{if((D=="newest")&&(C.className=="")){F.className="";B.className="";C.className="selected";A=true}}}if(A){EventsLanding.LocalParams.OrderBy=E;EventsLanding.PagerEvents.OnPageNumberChanged(Events.Pager.AjaxPagerPrimary)}},GetCurrentGeoDisplay:function(){var A="";var B=EventsGeo.GeoEvents.GetCurrCountry("code");if(Events.Utilities.ArrayContainsString(EventsGeo.CodeBehindParams.PostalCountries,B)){A="postal"}else{if(Events.Utilities.ArrayContainsString(EventsGeo.CodeBehindParams.RegionCountries,B)){A="regional"}}return A},GetSelectedDistance:function(){EventsLanding.LocalParams.Distance=EventsLanding.FormElements.GeoSearchRadiusDropDownList.options[EventsLanding.FormElements.GeoSearchRadiusDropDownList.selectedIndex].value},IsValidDate:function(G,F,J){var A=true;var D=$get(G);var H=D.options[D.selectedIndex].value;var B=$get(F);var E=B.options[B.selectedIndex].value;var C=$get(J);var I=C.options[C.selectedIndex].value;if(H==0||E==0||I==0){A=false}if(E==4||E==6||E==9||E==11){if(I==31){A=false}}if((E==2)&&(I==29)){if(!EventsLanding.IsValidLeapYear(H)){A=false}}if((E==2)&&(I>29)){A=false}return A},IsValidLeapYear:function(C){var B=true;var A=C%4;var E=C%100;var D=C%400;if(A!=0){B=false}if((E==0)&&(D!=0)){B=false}return B},ShowNoResultsFound:function(){var A=$get(EventsLanding.LocalParams.PagerDiv);EventsLanding.HideLoadingGif();A.innerHTML="<div id='noRecords'><p>"+EventsLanding.CodeBehindParams.NoEventsFoundText+"</p></div>";A.style.visibility="visible";$get("searchOrder").style.visibility="hidden"},PerformSearch:function(){if(EventsLanding.SetSearchPageData()){Events.Pager.PageNumber=1;EventsLanding.LocalParams.IsUserDefinedNewSearch=true;EventsLanding.RenderPager()}},PostCodeIsValid:function(){var A=false;if(EventsLanding.FormElements.PostalInputText.value!=""){A=ValidatePostCodeWithRegexs(EventsGeo.GeoEvents.GetCurrCountry("code"),EventsLanding.FormElements.PostalInputText.value)}else{A=true}return A},RemoveCurrentResultsHtml:function(){var A=$get(EventsLanding.LocalParams.PagerDiv);A.style.visibility="hidden"},ResetRadiusAndClearPostCodeInput:function(){if(EventsLanding.GetCurrentGeoDisplay().toLowerCase()=="postal"){EventsLanding.FormElements.PostalInputText.value="";EventsLanding.FormElements.GeoSearchRadiusDropDownList.selectedIndex=0}},DatesRepresentValidTimePeriod:function(B,H){var L=B.split("/");var I=L[2];var M=L[1];var J=L[0];var D=H.split("/");var A=D[2];var G=D[1];var N=D[0];var F=new Date();var K=new Date();F.setDate(I);F.setMonth(M-1);F.setFullYear(J);K.setDate(A);K.setMonth(G-1);K.setFullYear(N);var E=Date.parse(F.toUTCString());var C=Date.parse(K.toUTCString());return(E<=C)},SetCurrentGeoDisplay:function(){EventsLanding.LocalParams.CountryCode=EventsGeo.GeoEvents.GetCurrCountry("code");if(Events.Utilities.ArrayContainsString(EventsGeo.CodeBehindParams.PostalCountries,EventsLanding.LocalParams.CountryCode)){EventsLanding.LocalParams.CurrentGeoDisplay="postal"}else{if(Events.Utilities.ArrayContainsString(EventsGeo.CodeBehindParams.RegionCountries,EventsLanding.LocalParams.CountryCode)){EventsLanding.LocalParams.CurrentGeoDisplay="regional"}else{EventsLanding.LocalParams.CurrentGeoDisplay="none"}}},ShowLoadingGif:function(){var A=$get("loadingGifDisplay");A.style.display=""},HideLoadingGif:function(){var A=$get("loadingGifDisplay");A.style.display="none"},SetSearchPageData:function(){EventsGeo.FormElements.CountryList=$get(EventsGeo.CodeBehindParams.CountryControlID);with(EventsLanding.FormElements){PostCodeErrorMessageLabel.style.display="none";DatesErrorMessageLabel.style.display="none";StartDateErrorMessageLabel.style.display="none";EndDateErrorMessageLabel.style.display="none"}if(!EventsLanding.IsValidDate("startYear","startMonth","startDay")){EventsLanding.FormElements.StartDateErrorMessageLabel.style.display="";return false}if(!EventsLanding.IsValidDate("endYear","endMonth","endDay")){EventsLanding.FormElements.EndDateErrorMessageLabel.style.display="";return false}var oldStartDate=EventsLanding.LocalParams.StartDate;var oldEndDate=EventsLanding.LocalParams.EndDate;EventsLanding.LocalParams.StartDate=EventsLanding.CreateSearchDateString("startYear","startMonth","startDay");EventsLanding.LocalParams.EndDate=EventsLanding.CreateSearchDateString("endYear","endMonth","endDay");if(!EventsLanding.DatesRepresentValidTimePeriod(EventsLanding.LocalParams.StartDate,EventsLanding.LocalParams.EndDate)){EventsLanding.FormElements.DatesErrorMessageLabel.style.display="";EventsLanding.LocalParams.StartDate=oldStartDate;EventsLanding.LocalParams.EndDate=oldEndDate;return false}EventsLanding.SetCurrentGeoDisplay();if(EventsLanding.LocalParams.CurrentGeoDisplay=="postal"){EventsLanding.LocalParams.RegionCode="";EventsLanding.LocalParams.PostCode=EventsLanding.FormElements.PostalInputText.value==""?null:EventsLanding.FormElements.PostalInputText.value;if(EventsLanding.LocalParams.PostCode!=null){EventsLanding.LocalParams.Distance=EventsLanding.FormElements.GeoSearchRadiusDropDownList.options[EventsLanding.FormElements.GeoSearchRadiusDropDownList.selectedIndex].value}}else{if(EventsLanding.LocalParams.CurrentGeoDisplay=="regional"){EventsLanding.LocalParams.RegionCode=EventsLanding.FormElements.RegionDropDownList.options[EventsLanding.FormElements.RegionDropDownList.selectedIndex].value;EventsLanding.LocalParams.PostCode=null}else{EventsLanding.LocalParams.RegionCode="";EventsLanding.LocalParams.PostCode=null}}EventsLanding.LocalParams.CountryCode=EventsGeo.GeoEvents.GetCurrCountry("code");return true},RenderPager:function(){with(EventsLanding){Events.Pager.Render(PagerEvents.OnPageNumberChanged,LocalParams.PagerDiv,CodeBehindParams.ItemsPerPage,LocalParams.PagerCssClass,LocalParams.BottomPagerName,LocalParams.TopPagerName,CodeBehindParams.ShowingXtoYofZText,CodeBehindParams.GotoPageText)}}};