Globals={ResultsPerPage:15,AmountOfVisibleAmbiguousFilters:10};
DataHandler={AjaxObj:null,DataSetUID:null,PageSwitch:false,OrderChange:false,FilterChange:false,InRequest:false,ReturnFilters:false,Init:function(){
this.AjaxObj=new AjaxObject();
this.AjaxObj.HandleSuccess=this.OnLoaded.bind(this);
this.AjaxObj.HandleLoading=this.OnLoading.bind(this);
this.AjaxObj.HandleFailure=this.OnFailure.bind(this);
FilterHandler.Init();
ResultHandler.Init();
this.SearchRequest();
},SearchRequest:function(){
this.SearchAndFilterRequest("search");
},SearchAndFilterRequest:function(_1){
DataHandler.ReturnFilters=true;
if($("#order").length>0){
$("#order").attr("disabled",true);
}
if(_1=="filter"){
BookmarkUtil.Update();
}else{
if(_1=="sort"){
DataHandler.ReturnFilters=false;
$("ul#availableFilters").hide();
}
}
var _2="AjaxFeeds/"+session.Page.DataService;
var _3="Type="+_1+"&Lang="+session.Data.LanguageCode;
_3+="&ReturnFilters="+DataHandler.ReturnFilters;
if(_1=="filter"){
_3=_3+"&Uid="+this.DataSetUID;
}
if($("#order").length>0){
BookmarkUtil.AddKey("Order",$("#order").val());
_3=_3+this.GetSearchParams()+"&Page="+session.Data.CurrentPage+"&Filters="+this.GetFilterParams();
this.DoRequest(_2,_3);
}
},SortRequest:function(){
this.SearchAndFilterRequest("sort");
},FilterRequest:function(){
this.SearchAndFilterRequest("filter");
},GetSearchAndFilterParams:function(_4){
return this.GetSearchParams()+"&LangCode="+$LANGUAGECODE+"&Filters="+this.GetFilterParams();
},GetSearchParams:function(){
var _5;
var _6=new String();
if(session.Page.Name=="destination"&&session.Data.TravelType&&session.Data.TravelType!="destination"){
_6+="&TravelType="+session.Data.TravelType;
}
if($("#order").length>0){
_6+="&Order="+$("#order").val();
}
if(session.Data.Duration){
_6+="&Duration="+session.Data.Duration;
}
if(session.Data.ResultsPerPage){
_6+="&ResultsPerPage="+session.Data.ResultsPerPage;
}
if(session.Data.CabinClass){
_6+="&CabinClass="+session.Data.CabinClass;
}
if(session.Data.OriginCode){
_6+="&OriginCode="+session.Data.OriginCode;
}
if(session.Data.DestinationCode){
_6+="&DestinationCode="+session.Data.DestinationCode;
}
if(session.Data.MinDepartureDate){
_5=session.Data.MinDepartureDate;
if(session.Data.MinDepartureDate.getTime){
_5=session.Data.MinDepartureDate.getTime();
}
_6+="&MinDepartureDate="+_5;
}
if(session.Data.DateUntil&&session.Page.Name!="package"){
_5=session.Data.DateUntil;
if(session.Data.DateUntil.getTime){
_5=session.Data.DateUntil.getTime();
}
_6+="&DateUntil="+_5;
}
if(session.Data.MaxDepartureDate&&session.Data.MinDepartureDate!=session.Data.MaxDepartureDate){
_5=session.Data.MaxDepartureDate;
if(session.Data.MaxDepartureDate.getTime){
_5=session.Data.MaxDepartureDate.getTime();
}
_6+="&MaxDepartureDate="+_5;
}
if(session.Data.DateUntil2&&session.Page.Name!="package"){
_5=session.Data.DateUntil2;
if(session.Data.DateUntil2.getTime){
_5=session.Data.DateUntil2.getTime();
}
_6+="&DateUntil2="+_5;
}
if(session.Data.NrOfAdults){
_6+="&NrOfAdults="+session.Data.NrOfAdults;
}
if(session.Data.NrOfChildren){
_6+="&NrOfChildren="+session.Data.NrOfChildren;
}
if(session.Data.NrOfSeniors){
_6+="&NrOfSeniors="+session.Data.NrOfSeniors;
}
if(session.Data.NrOfBabies){
_6+="&NrOfBabies="+session.Data.NrOfBabies;
}
if(session.Data.NrOfRooms){
_6+="&NrOfRooms="+session.Data.NrOfRooms;
}
if(session.Data.ComplexSearch!=null){
_6+="&ComplexSearch="+session.Data.ComplexSearch;
}
if(session.Data.CountryCode){
_6+="&CountryCode="+session.Data.CountryCode;
}
if(session.Data.SearchString){
_6+="&SearchString="+session.Data.SearchString.URLEncode();
session.Data.BackupSearchString=session.Data.SearchString;
session.Data.SearchString=null;
}
if(session.Data.SearchType){
_6+="&SearchType="+session.Data.SearchType;
session.Data.SearchType=null;
}
if(session.Data.IsTheme){
_6+="&IsTheme=1";
session.Data.IsTheme=null;
}
if(session.Data.FilterGroups){
_6+="&FilterGroups="+session.Data.FilterGroups;
session.Data.FilterGroups=null;
}
_6+="&CurrentPage="+session.Data.CurrentPage;
return _6;
},GetFilterParams:function(){
var _7=[];
if(FilterHandler.LoadedWithFilters||FilterHandler.LoadedWithPage){
var _8=BookmarkUtil.GetKey("SelectedFilters");
var _9=_8.Value.split(";");
for(var i=0;i<_9.length;i++){
if(_9[i]&&_9[i]!=""){
_7.push(_9[i]);
}
}
FilterHandler.LoadedWithFilters=false;
FilterHandler.LoadedWithPage=false;
}
if(BookmarkUtil.HadKeysOnLoading){
session.Data.Filters=null;
}
if(session.Data.Filters!=null){
for(var i=0;i<session.Data.Filters.length;i++){
_7.push(session.Data.Filters[i]);
}
session.Data.Filters=null;
}
if(FilterHandler.ActiveFilters&&FilterHandler.ActiveFilters.length>0){
for(var i=0;i<FilterHandler.ActiveFilters.length;i++){
if(FilterHandler.ActiveFilters[i]){
_7.push(FilterHandler.ActiveFilters[i].Id);
}
}
}
if(FilterHandler.ActiveHiddenFilters&&FilterHandler.ActiveHiddenFilters.length>0){
for(var i=0;i<FilterHandler.ActiveHiddenFilters.length;i++){
if(FilterHandler.ActiveHiddenFilters[i]){
_7.push(FilterHandler.ActiveHiddenFilters[i].Code);
}
}
}
for(var i=_7.length-1;i>=0;i--){
for(var j=0;j<i;j++){
if(!_7[i]||_7[i].toLowerCase()===_7[j].toLowerCase()){
_7.splice(i,1);
}
}
}
var _c=new String();
if(_7&&_7.length>0){
for(var i=0;i<_7.length;i++){
_c+=(i==0?"":";")+_7[i].replace(/&amp;/g,"%26").replace(/&/g,"%26").replace(/;/g,"%3b");
}
}
return _c;
},DoRequest:function(_d,_e){
if(!this.InRequest){
this.InRequest=true;
$("ul#results > li.NoItemsFound").remove();
this.AjaxObj.Request("POST",_d,"json",true,_e);
}
},OnLoaded:function(_f){
FilterHandler.ClosePopups();
ResultHandler.RemoveResults();
ResultHandler.ClearPageMenu();
this.InRequest=false;
this.DataSetUID=_f.UID;
try{
if(RedirectOpener){
RedirectOpener.SearchId=_f.UID;
}
}
catch(ex){
}
this.Process(_f);
session.SaveSession(false);
return false;
},OnLoading:function(){
},OnFailure:function(_10){
this.InRequest=false;
FilterHandler.StopLoading();
var _11=_10.Text;
var _12=false;
if(_10&&_10.Code=="WARNING"){
_12=true;
if(session.Page.Name=="flight"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_FLIGHT");
}else{
if(session.Page.Name=="flighthotel"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_FLIGHTHOTEL");
}else{
if(session.Page.Name=="car"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_CAR");
}else{
if(session.Page.Name=="hotel"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_HOTEL");
}else{
if(session.Page.Name=="package"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_PACKAGE");
}else{
if(session.Page.Name=="destination"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_DESTINATION");
}else{
if(session.Page.Name=="accommodation"){
_11=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_ACCOMMODATION");
}
}
}
}
}
}
}
}
ErrorHandler.Show(_11,_12);
ResultHandler.RemoveResults();
ResultHandler.ClearPageMenu();
ResultHandler.UpdateResultAmount(0);
FilterHandler.RemoveFilters();
if($("#results").length>0){
$("#results").append($("<li></li>").html(Language.Texts.GetText("RESULT_NO_ITEMS_FOUND")).addClass("NoItemsFound"));
}
return false;
},Process:function(_13){
if($("#order").length>0){
$("#order").attr("disabled",false);
}
FilterHandler.Load(_13.FilterBlocks,DataHandler.ReturnFilters,_13.HiddenFilterBlocks);
FilterHandler.LoadFreeTextInfo(_13.FreeTextInfo);
this.PageSwitch=false;
this.OrderChange=false;
this.FilterChange=false;
ResultHandler.Load(_13);
Analytics.TrackFilter();
}};
FilterHandler={ActiveFilters:[],ActiveHiddenFilters:[],AvailableFilters:[],OtherFilters:[],HiddenFilters:[],AmbiguousFilters:[],LoadedWithFilters:false,LoadedWithPage:false,FirstHandled:false,SearchString:null,Ambiguous:false,HideAmbiguousFilters:false,Init:function(){
if(BookmarkUtil.GetKey("SelectedFilters")){
this.LoadedWithFilters=true;
}
if(BookmarkUtil.GetKey("CurrentPage")){
if(BookmarkUtil.GetKey("CurrentPage").Value!=1){
this.LoadedWithPage=true;
}
}
if(BookmarkUtil.GetKey("Order")&&$("#order").length>0){
var _14=BookmarkUtil.GetKey("Order").Value;
$("#order option").each(function(){
if($(this).attr("value")==_14){
$(this).attr("selected","true");
}
});
}
this.StartLoading(false);
this.SetObservers();
},SetObservers:function(){
BookmarkUtil.AddEventListener(FilterHandler.HistoryChanged.bind(this));
},LoadFreeTextInfo:function(_15){
this.AmbiguousFilters=[];
this.Ambiguous=false;
this.SearchString=null;
var _16=null;
var _17=[];
this.HideAmbiguousFilters=false;
if(_15){
this.SearchString=_15.Text;
this.Ambiguous=_15.Ambigious;
if(_15.WordGroups&&_15.WordGroups.length>0){
for(var i=0;i<_15.WordGroups.length;i++){
var _19=_15.WordGroups[i];
var _1a=new WordGroup(_19.Text,_19.Ambigious);
for(var j=0;j<_15.WordGroups[i].FilterBlocks.length;j++){
var _1c=this.GetAvailableFilterObject(_15.WordGroups[i].FilterBlocks[j]);
if(_1c.ExactMatch&&!FilterHandler.HideAmbiguousFilters){
FilterHandler.HideAmbiguousFilters=_1c.ExactMatch;
}
if(_1a.Ambiguous){
if(_1c.Id=="AccommodationName"){
if(!_16){
_16=new WordGroup(_15.Text,true);
_16.Type="ACCO";
}
_16.Items.push(_1c);
}else{
_1a.Items.push(_1c);
}
}
}
if(_1a.Items.length>0){
this.AmbiguousFilters.push(_1a);
}
}
if(_16){
this.AmbiguousFilters.push(_16);
}
}
}
if(FilterHandler.HideAmbiguousFilters){
for(var i=0;i<FilterHandler.AmbiguousFilters.length;i++){
FilterHandler.AmbiguousFilters[i].Ambiguous=true;
for(var j=0;j<FilterHandler.AmbiguousFilters[i].Items.length;j++){
FilterHandler.AmbiguousFilters[i].Items[j].Active=false;
for(var k=0;k<FilterHandler.AmbiguousFilters[i].Items[j].Items.length;k++){
FilterHandler.AmbiguousFilters[i].Items[j].Items[k].Active=false;
}
}
}
}
this.RenderAmbiguousFilters();
},Load:function(_1e,_1f,_20){
if(_1f){
this.AvailableFilters=[];
this.OtherFilters=[];
this.HiddenFilters=[];
this.ActiveFilters=[];
this.ActiveHiddenFilters=[];
if(_1e){
for(var i=0;i<_1e.length;i++){
var _22=this.GetAvailableFilterObject(_1e[i]);
this.AvailableFilters.push(_22);
}
}
if(_20){
for(var i=0;i<_20.length;i++){
var _22=_20[i];
for(var j=0;j<_22.Filters.length;j++){
if(_22.Filters[j].Selected){
this.ActiveHiddenFilters.push(_22.Filters[j]);
}
}
}
}
this.Render();
this.RenderActiveFilters();
}
$("#availableFilters > ul").show();
},LoadFilterFromHistory:function(_24){
var _25=FilterHandler.FirstHandled;
FilterHandler.FirstHandled=true;
if($POPUP_OPEN){
return;
}
var _26=BookmarkUtil.GetKey("SelectedFilters");
var _27=BookmarkUtil.GetKey("CurrentPage");
var _28=false;
if(FilterHandler.ActiveFilters.length>0&&(_26==null||_26.Value=="")){
_28=true;
}
if(_26||_27||_28){
var _29=false;
if(_26&&_26.Value!=""){
var _2a=_26.Value.split(";");
if(!_2a||_2a.length<=0){
return;
}
_2a.sort();
for(var i=0;i<_2a.length;i++){
var _2c=false;
for(var j=0;j<FilterHandler.ActiveFilters.length;j++){
if(_2a[i]==FilterHandler.ActiveFilters[j].Id){
_2c=true;
break;
}
}
if(!_2c){
if(!session.Data.Filters){
session.Data.Filters=[];
}
session.Data.Filters.push(_2a[i]);
}
}
_29=true;
}
if(_27){
if(!(_27.Value==ResultHandler.CurrentPage||(_27.Value==1&&ResultHandler.CurrentPage==null))){
ResultHandler.SwitchPage(null,_27.Value);
_29=true;
return;
}
}
FilterHandler.SetPageFilters(true,false);
}
if(_24){
FilterHandler.StartLoading(true);
DataHandler.FilterRequest();
}
FilterHandler.HistoryChangedActive=flase;
},GetAvailableFilterObject:function(_2e){
var _2f=false;
var _30=[];
for(var j=0;j<_2e.Filters.length;j++){
var _32=_2e.Filters[j];
if(_32.Selected){
_2f=true;
}
var _33=new AvailableFilterItem(_32.Code,_32.Name,_32.Count,_32.Selected);
_30.push(_33);
if(_33.Active){
var _34=false;
for(var i=0;i<this.ActiveFilters.length;i++){
if(this.ActiveFilters[i].Id==_33.Id){
_34=true;
break;
}
}
if(!_34){
this.ActiveFilters.push(_33);
}
}
}
var _36=new AvailableFilterCategory(_2e.Code,_2e.Name,_30,null,_2f,_2e.Or,_2e.ExactMatch);
return _36;
},GetAvailableFilter:function(_37,_38){
var _39=this.AvailableFilters;
for(var i=0;i<_39.length;i++){
var cat=_39[i];
if(_37==cat.Id||!_37){
for(var j=0;j<cat.Items.length;j++){
var _3d=cat.Items[j];
if(_38==_3d.Id){
var _3e=new ActiveFilter(_3d.Id,_3d.Name,cat.Name,cat.ParentId,cat.Code);
return _3e;
}
}
}
}
return null;
},GetAmbiguousFilter:function(_3f){
if(this.AmbiguousFilters){
for(var i=0;i<this.AmbiguousFilters.length;i++){
var _41=this.AmbiguousFilters[i];
var _42=_41.Items;
for(var j=0;j<_42.length;j++){
var cat=_42[j];
for(var k=0;k<cat.Items.length;k++){
var _46=cat.Items[k];
if(_3f==_46.Id){
var _47=new ActiveFilter(_46.Id,_46.Name,cat.Name,cat.ParentId,cat.Code);
return _47;
}
}
}
}
}
return null;
},StartLoading:function(_48){
if(_48){
$("div.filterLoader").show();
}else{
$("div.loader").show();
}
var _49="";
try{
_49=$BASE;
}
catch(ex){
_49="";
}
if(session&&session.Data&&session.Data.DestinationCode&&$id("waitanimation")){
if(session.Page.Name=="destination"){
var img=_49+"flash/supplierlogos/destination/globe.jpg";
var _4b="suppliers="+session.Data.DestinationName+"&amp;supplier_images="+img+"&amp;end_texts=Nog een momentje a.u.b.,>Bezig met zoeken...";
$("#waitanimation").attr("FlashVars",_4b);
}
}
$("#filterHolder").children("fieldset").addClass(_48?"filterLoading":"loading");
var _4c=$("#resultsHeader");
if(_4c.length>0){
var h1=_4c.children("h1");
if(h1.length>0){
h1.addClass("Searching");
}
}
},StopLoading:function(){
$("div.filterLoader").hide();
$("div.loader").hide();
$("#filterHolder > fieldset:first").removeClass("loading");
$("#filterHolder > fieldset:first").removeClass("filterLoading");
var _4e=$("#resultsHeader");
if(_4e.length>0){
}
},Render:function(){
var _4f=$("#availableFilters > ul:first");
var _50=0;
_4f.children().remove();
for(var i=0;i<this.AvailableFilters.length;i++){
try{
_4f.append(this.AvailableFilters[i].GetDOM());
}
catch(exception){
}
}
if(_4f.children("li").size()>0){
_4f.children("li:first").addClass("first-child");
}
},RemoveFilters:function(){
$("#availableFilters").children("ul").children().remove();
},RenderActiveFilters:function(){
var _52=$("#activeFilters").children("ul");
_52.children("li").remove();
if(!FilterHandler.ActiveFilters||(FilterHandler.ActiveFilters&&FilterHandler.ActiveFilters.length==0)){
$("#searchParameters").hide();
}else{
$("#searchParameters").show();
var _53=null;
var _54=0;
for(var i=FilterHandler.ActiveFilters.length-1;i>=0;i--){
var _56=FilterHandler.ActiveFilters[i];
var _57=FilterHandler.GetAvailableFilter(null,_56.Id);
if(_57){
_54++;
var _58=_57.GetDOM();
_52.append(_58);
}else{
FilterHandler.ActiveFilters.splice(i,1);
}
}
if(_54==0){
$("#searchParameters").hide();
return;
}
if(_54>1&&$("#removeAllFilters").length<=0){
var _59=$("<li></li>").addClass("Item").append($("<a></a>").html(Language.Texts.GetText("FILTER_REMOVE_ALL")).attr({href:"#",id:"removeAllFilters"}).bind("click",{},FilterHandler.RemoveAllFilters));
if($("#ActiveFiltersOptions")){
$("#ActiveFiltersOptions").children().remove();
$("#ActiveFiltersOptions").append(_59);
}
}else{
if(_54<=1&&$("#removeAllFilters").length>0){
$("#removeAllFilters").remove();
}
}
if(FilterHandler.HideAmbiguousFilters&&$("#toggleAmbiguousLink").length==0&&FilterHandler.AmbiguousFilters.length>0){
$("#searchParameters").append($("<a></a>").html(Language.Texts.GetText("HIDE_AMBIGUOUS_FILTERS_LINKTEXT").replace("{0}",unescape(FilterHandler.SearchString))).attr({href:"#",id:"toggleAmbiguousLink"}).addClass("expand").bind("click",{},FilterHandler.ToggleAmbiguousBlock));
}else{
if($("#toggleAmbiguousLink").length>0){
$("#toggleAmbiguousLink").remove();
}
}
}
},RenderAmbiguousFilters:function(){
var _5a;
if($("#invalidSearchParameters").length>0){
_5a=$("#invalidSearchParameters");
_5a.children().remove();
}else{
_5a=$("<fieldset></fieldset>").attr({id:"invalidSearchParameters"});
}
_5a.hide();
if(this.Ambiguous&&this.AmbiguousFilters&&this.AmbiguousFilters.length>0){
var _5b=$("<div></div>").attr({id:"invalidSearchFilters"});
var _5c=$("<ul></ul>");
var _5d=false;
for(var i=0;i<this.AmbiguousFilters.length;i++){
if(this.AmbiguousFilters[i].Items&&this.AmbiguousFilters[i].Items.length>0){
var _5f=$("<li></li>");
var _60=$("<dl></dl>");
var _61=null;
if(this.AmbiguousFilters[i].Type=="ACCO"){
_61=Language.Texts.GetText("AMBIGUOUS_FILTERS_TITLE_ACCO").replace("{0}",this.AmbiguousFilters[i].Items.length).replace("{1}",(this.AmbiguousFilters[i].Items.length>1?"(s)":"")).replace("{2}",this.AmbiguousFilters[i].Text);
}else{
_61=Language.Texts.GetText("AMBIGUOUS_FILTERS_TITLE").replace("{0}",this.AmbiguousFilters[i].Text);
}
_60.append($("<dt></dt>").html(_61));
for(var j=0;j<this.AmbiguousFilters[i].Items.length;j++){
for(var k=0;k<this.AmbiguousFilters[i].Items[j].Items.length;k++){
_60.append(this.AmbiguousFilters[i].Items[j].Items[k].GetDOM("dd",this.AmbiguousFilters[i].Ambiguous,this.AmbiguousFilters[i].Items[j].Name));
}
}
_5f.append(_60);
if(this.AmbiguousFilters[i].Type=="ACCO"&&(!FilterHandler.HideAmbiguousFilters||FilterHandler.HideAmbiguousFilters&&this.AmbiguousFilters.length>1)&&(!FilterHandler.AllFiltersSelected(this.AmbiguousFilters[i].Items)&&this.AmbiguousFilters[i].Items.length>=Globals.AmountOfVisibleAmbiguousFilters)){
_5f.append($("<a></a>").html(Language.Texts.GetText("AMBIGUOUS_FILTERS_TITLE_ACCO").replace("{0}",this.AmbiguousFilters[i].Items.length).replace("{1}",this.AmbiguousFilters[i].Items.length>1?"(s)":"").replace("{2}",this.AmbiguousFilters[i].Text)).attr({href:"#"}).addClass("expand").bind("click",{},FilterHandler.ExpandAmbiguousFilters));
_60.hide();
_5d=true;
}
_5c.append(_5f);
}
}
_5b.append(_5c);
if(_5b.html()!=""&&_5b.children().size()>0){
_5a.append(_5b);
var _64=$("<div></div>").append($("<a></a>").html(Language.Texts.GetText("SHOW_RESULTS")).attr({id:"adjustAmbSearch",href:"#"}).bind("click",{},FilterHandler.ProcessInvalidSearchParameters));
if(_5d){
_64.hide();
}
_5a.append(_64);
_5a.show();
}
if(FilterHandler.HideAmbiguousFilters){
$("#invalidSearchParameters").hide();
}
}else{
if(!this.Ambiguous&&this.SearchString&&this.SearchString!=""&&(!this.AmbiguousFilters||(this.AmbiguousFilters&&this.AmbiguousFilters.length==0))){
var _5b=$("<div></div>").attr({id:"invalidSearchFilters"});
var _65=$("<div></div>").html(Language.Texts.GetText("INVALID_SEARCH_FULL").replace("{0}",this.SearchString));
_5b.append(_65);
_5a.append(_5b);
_5a.show();
}
}
},AllFiltersSelected:function(_66){
for(var i=0;i<_66.length;i++){
if(!_66[i].Active){
return false;
}
}
return true;
},ExpandAmbiguousFilters:function(e){
if(e){
e.preventDefault();
var _69=$(e.target);
$("#invalidSearchFilters > ul > li > dl").show();
_69.remove();
$("a#adjustAmbSearch").parent().show();
}
return false;
},ToggleAmbiguousBlock:function(e){
if(e){
e.preventDefault();
$("#invalidSearchParameters").toggle();
$("a#adjustAmbSearch").parent().show();
$(e.target).remove();
}
return false;
},ProcessInvalidSearchParameters:function(e){
if(e){
e.preventDefault();
}
if($("#invalidSearchParameters").length>0){
FilterHandler.ActiveFilters=new Array();
var _6c=$("#invalidSearchParameters > div:first > ul > li > dl");
for(var i=0;i<_6c.size();i++){
var _6e=$(_6c[i]).children("dd");
for(var j=0;j<_6e.size();j++){
var _70=$(_6e[j]).children("input");
var _71=FilterHandler.GetAmbiguousFilter(_6e[j].id);
if(_71){
if(_70.attr("checked")){
var _72=false;
for(var k=0;k<FilterHandler.ActiveFilters.length;k++){
if(FilterHandler.ActiveFilters[k].Id==_71.Id){
_72=true;
break;
}
}
if(!_72){
FilterHandler.ActiveFilters.push(_71);
}
}else{
var _72=false;
var _74=0;
for(var k=0;k<FilterHandler.ActiveFilters.length;k++){
if(FilterHandler.ActiveFilters[k].Id==_71.Id){
_72=true;
_74=k;
break;
}
}
if(_72){
FilterHandler.ActiveFilters.splice(k,1);
}
}
}
}
}
FilterHandler.StartLoading();
DataHandler.FilterRequest();
}
return false;
},SetPageFilters:function(_75,_76){
},GetOtherFilterItems:function(id){
for(var i=0;i<this.OtherFilters.length;i++){
if(id==this.OtherFilters[i].Id){
return this.OtherFilters[i].Items;
}
}
for(var i=0;this.HiddenFilters&&i<this.HiddenFilters.length;i++){
if(id==this.HiddenFilters[i].Id){
return this.HiddenFilters[i].Items;
}
}
return null;
},ToggleOtherFilters:function(e){
e.preventDefault();
var _7a=$(e.target);
var _7b=_7a.parent();
if(!_7b.attr("id")||_7b.attr("id").length<=0){
_7b=_7a;
}
var _7c=false;
for(var xx=0;FilterHandler.HiddenFilters&&xx<FilterHandler.HiddenFilters.length;xx++){
if(FilterHandler.HiddenFilters[xx].Id==_7b.attr("id")){
_7c=true;
}
}
if($(jq("#extraFilters_*_"+_7b.attr("id")))){
var _7e=false;
if($(jq("#extraFilters_*_"+_7b.attr("id"))).is(":visible")){
_7e=true;
}
$(jq("#extraFilters_*_"+_7b.attr("id"))).hide();
if(_7e){
PageHandler.SelectBoxes.Show();
return false;
}
}
if($("#extraFilters_*_"+_7b.attr("id")).length==0){
var _7f=$("<ul></ul>").addClass("extraFilters").attr({id:"extraFilters_*_"+_7b.attr("id")});
var _80=FilterHandler.GetOtherFilterItems(_7b.attr("id"));
for(var i=0;i<_80.length;i++){
var dom=_80[i].GetDOM("li");
_7f.append(dom);
}
_7f.style.left=Element.Position(_7b).x+(Element.Dimensions(_7b).width/2)+"px";
_7f.style.top=Element.Position(_7b).y+Element.Dimensions(_7b).height+"px";
if(!Browser.IsModern()){
PageHandler.SelectBoxes.Hide();
}
$(document.body).append(_7f);
}
return false;
},ShowHiddenFilters:function(ev){
var _84=$("#availableFilters > ul");
for(var x=0;_84&&x<_84.length;x++){
if(!_84[x]||!_84[x].id||_84[x].id.indexOf("extraFilters_*_")<0){
continue;
}
_84[x].remove();
}
if($("#extraFilters_*_1").length>0){
var _86=false;
if(Element.Visibility.IsVisible($("#extraFilters_*_1"))){
_86=true;
}
$("#extraFilters_*_1").toggle();
if(_86){
PageHandler.SelectBoxes.Show();
ev.preventDefault();
return false;
}
}
ev.preventDefault();
var _87=$(ev.target).parent();
var _88=$("<ul></ul>").addClass("extraFilters").attr({id:"extraFilters_*_1"});
var _89=FilterHandler.HiddenFilters;
for(var i=0;i<_89.length;i++){
var dom=$("<li></li>");
if(_89[i].Active){
dom.addClass("active");
}
var _8c=$("<a></a>").html(_89[i].Name).attr({id:_89[i].Id,href:"#"}).bind("click",{},FilterHandler.ToggleOtherFilters);
dom.append(_8c);
_88.append(dom);
}
_88.style.left=Element.Position(_87).x+(Element.Dimensions(_87).width/2)+"px";
_88.style.top=Element.Position(_87).y+Element.Dimensions(_87).height+"px";
if(!Browser.IsModern()){
PageHandler.SelectBoxes.Hide();
}
$(document.body).append(_88);
return false;
},AddFilter:function(e,_8e){
if($("#extraFilters_*_1").length>0){
$("#extraFilters_*_1").remove();
}
$("#availableFilters > .extraFilters").remove();
var _8f=null;
FilterHandler.StartLoading(true);
scroll(0,$("#resultsBody").offset().top);
if(!_8e){
e.preventDefault();
var _90=$(e.target);
if(!_90){
return false;
}
_8f=null;
var _91=null;
var dd=_90.parent("dd");
if(dd.length>0){
_8f=dd.attr("id");
_91=dd.parent().parent().attr("id");
}else{
_8f=_90.parent().attr("id");
_91=_90.parent().attr("id").split("-")[0];
_90.parent().parent().hide();
}
if(_91.indexOf("extraFilters_*_")>-1){
_91=_91.replace("extraFilters_*_","");
}
if(_91.indexOf("extraFilters_")>-1){
_91=_91.replace("extraFilters_","");
}
}else{
_8f=_8e;
}
var _93=FilterHandler.GetAvailableFilter(_91,_8f);
DataHandler.FilterChange=true;
if(FilterHandler&&FilterHandler.AvailableFilters){
for(var i=FilterHandler.AvailableFilters.length-1;i>=0;i--){
if(!FilterHandler.AvailableFilters[i]){
continue;
}
if(FilterHandler.AvailableFilters[i].Id==_91){
FilterHandler.AvailableFilters.splice(i,1);
}
}
}
ResultHandler.SetPage(1);
if(_93){
FilterHandler.ActiveFilters.push(_93);
FilterHandler.UpdateBookmarkedFilters();
DataHandler.FilterRequest();
}
return false;
},UpdateBookmarkedFilters:function(){
var _95=Array();
for(var x=0;FilterHandler.ActiveFilters&&x<FilterHandler.ActiveFilters.length;x++){
_95.push(FilterHandler.ActiveFilters[x].Id);
}
_95.sort(sortName);
BookmarkUtil.AddKey("SelectedFilters",_95.join(";"),false);
},RemoveInactiveFilters:function(_97){
var _98=null;
if(_97&&_97.split){
_98=_97.split(";");
}
if(!FilterHandler.ActiveFilters){
return;
}
for(var i=FilterHandler.ActiveFilters.length-1;i>=0;i--){
var _9a=false;
for(var j=0;_98&&j<_98.length;j++){
if(_98[j]==FilterHandler.ActiveFilters[i].Id){
_9a=true;
break;
}
}
if(_9a==true){
continue;
}
this.RemoveFilter(null,FilterHandler.ActiveFilters[i].Id,true,true);
}
},RemoveAllFilters:function(e,_9d,_9e){
if(e){
e.preventDefault();
}
if(!FilterHandler.ActiveFilters){
return;
}
FilterHandler.ActiveFilters=new Array();
FilterHandler.RemoveRemoveAllFiltersLink();
BookmarkUtil.AddKey("SelectedFilters","",false);
if(!_9d){
FilterHandler.StartLoading(true);
DataHandler.FilterRequest();
}
return false;
},RemoveFilter:function(e,_a0,_a1,_a2,_a3){
if(e){
e.preventDefault();
}
if(DataHandler.InRequest){
DataHandler.AjaxObj.Abort();
DataHandler.InRequest=false;
}
if(FilterHandler.ActiveFilters.length==1){
return FilterHandler.RemoveAllFilters();
}
var _a4=null;
var _a5=null;
if(!_a0&&e){
_a4=$(e.target);
_a5=_a4.parent();
}else{
if($(jq(_a0))){
_a5=$(jq(_a0));
}else{
return false;
}
}
_a0=_a5.attr("id");
FilterHandler.StartLoading(true);
DataHandler.FilterChange=true;
var _a6=null;
var _a7=null;
for(var i=FilterHandler.ActiveFilters.length-1;i>=0;i--){
if(_a0==FilterHandler.ActiveFilters[i].Id){
FilterHandler.ActiveFilters.splice(i,1);
}
}
if(_a5){
_a5.remove();
}
$("div#activeFilters > ul > li"+jq(_a0)).remove();
if(!_a3){
var _a9=null;
for(var i=FilterHandler.ActiveFilters.length-1;i>=0;i--){
var _aa=FilterHandler.ActiveFilters[i];
if(!_aa){
continue;
}
var _ab=_aa.ParentFilterId;
if(!_ab){
continue;
}
var _ac=false;
for(var x2=FilterHandler.ActiveFilters.length-1;x2>=0;x2--){
if(FilterHandler.ActiveFilters[x2].Id==_ab){
_ac=true;
break;
}
}
if(!_ac){
var _ae=$id(_aa.Id);
if(_ae){
Element.Remove(_ae,true);
}
FilterHandler.ActiveFilters.splice(i,1);
}
}
}
ResultHandler.SetPage(1);
FilterHandler.RemoveRemoveAllFiltersLink();
if(!_a2){
FilterHandler.UpdateBookmarkedFilters();
}
if(!_a1){
DataHandler.FilterRequest();
}
return false;
},RemoveRemoveAllFiltersLink:function(){
if(FilterHandler.ActiveFilters.length<=1){
if($("#removeAllFilters")){
$("#removeAllFilters").parent().remove();
}
}
},ClosePopups:function(_af){
var _b0=$("li.extraFilters");
for(var i=0;i<_b0.size();i++){
$(_b0[i]).hide();
}
if(!Browser.IsModern()&&!$POPUP_OPEN){
$("select").show();
}
},OnBodyClick:function(e){
var _b3=$(e.target);
var _b4=$("li.extraFilters");
for(var i=0;i<_b4.size();i++){
var _b6=$(_b4[i]);
if(_b3==_b6||_b6.parent()==_b3){
return true;
}
}
FilterHandler.ClosePopups();
},HistoryChangedActive:false,HistoryChanged:function(){
if(!FilterHandler.HistoryChangedActive){
var _b7="";
var _b8=BookmarkUtil.GetKey("SelectedFilters");
if(_b8&&_b8.Value!=null){
_b7=_b8.Value;
}
var _b9=Array();
for(var x=0;FilterHandler.ActiveFilters&&x<FilterHandler.ActiveFilters.length;x++){
_b9.push(FilterHandler.ActiveFilters[x].Id);
}
_b9.sort(sortName);
if(_b9.join(";")!=_b7){
FilterHandler.HistoryChangedActive=true;
FilterHandler.LoadFilterFromHistory(true);
}
}
}};
ResultHandler={PreSelectedFilters:null,PreselectedFiltersRendered:false,Results:[],Results2:[],NumberOfResults:null,NumberOfPackages:null,NumberOfTrips:null,CurrentPage:null,PageResults:null,AdditionalResults:null,BannerRectangleEnabled:false,BannerRectangleCode:null,BannerRectangleZoneId:0,BannerRectangleZoneName:null,BannerRectangleNumber:null,BannerRectangleWidth:0,BannerRectangleHeight:0,BannerSkyScraperEnabled:false,BannerSkyScraperCode:null,BannerSkyScraperZoneId:0,BannerSkyScraperZoneName:null,BannerSkyScraperNumber:null,BannerSkyScraperWidth:0,BannerSkyScraperHeight:0,BannerSkyScraperLocation:"Left",Init:function(){
this.UpdateDestination();
this.AttachOrderObserver();
this.CurrentPage=session.Data.CurrentPage;
},Load:function(_bb){
var _bc=false;
this.RemoveResults();
if(session.Page.Name=="flighthotel"){
FlightHotelResult.Init(_bb);
if(_bb.RESH==null||_bb.RESF==null){
return;
}
this.UpdateResultAmount(_bb.RESH,_bb.RESF);
var _bd=_bb.RESH;
if(FlightHotelResult.CurrentAction=="FLIGHT"){
_bd=_bb.RESF;
}
if(_bb.RESF==null||_bb.RESF<=0||_bb.RESH==null||_bb.RESH<=0){
_bc=true;
}
this.UpdatePageAmount(session.Data.CurrentPage,session.Data.ResultsPerPage,_bd);
this.UpdatePageMenu(session.Data.CurrentPage,session.Data.ResultsPerPage,_bd);
}else{
switch(session.Page.Name){
default:
break;
case "accommodation":
var _be=new AccommodationTeaserResult();
var _bf=[];
var _c0=null;
if(_bb.BestReviewedAccommodation){
_c0=new AccommodationResult();
_c0.SetProperties(_bb.BestReviewedAccommodation);
_bf.push(new AccommodationTeaser("bestrated",_c0));
}
if(_bb.BestPricedAccommodation){
_c0=new AccommodationResult();
_c0.SetProperties(_bb.BestPricedAccommodation);
_bf.push(new AccommodationTeaser("bestoffer",_c0));
}
if(_bb.MostPopularAccommodation){
_c0=new AccommodationResult();
_c0.SetProperties(_bb.MostPopularAccommodation);
_bf.push(new AccommodationTeaser("popular",_c0));
}
_be.SetProperties(_bf);
_be.Render();
this.AdditionalResults=_be;
break;
}
if(_bb.Accommodations!=null){
for(var i=0;i<_bb.Accommodations.length;i++){
var _c2=_bb.Accommodations[i];
var _c3=null;
switch(session.Page.Name){
case "destination":
_c3=new DestinationResult();
break;
case "package":
_c3=new PackageResult();
break;
case "flight":
_c3=new FlightResult();
break;
case "hotel":
_c3=new HotelResult();
break;
case "car":
_c3=new CarResult();
break;
case "accommodation":
_c3=new AccommodationResult();
break;
}
if(_c3){
_c3.SetProperties(_c2);
this.Results.push(_c3);
}
}
}
var _bd=0;
if(session.Page.Name=="accommodation"){
_bd=_bb.NumberOfAccommodations;
}else{
_bd=_bb.NumberOfTrips;
}
this.NumberOfTrips=_bb.NumberOfTrips;
this.NumberOfPackages=_bb.NumberOfPackages;
this.NumberOfResults=_bd;
this.UpdateResultAmount(_bd);
this.UpdatePageAmount(session.Data.CurrentPage,session.Data.ResultsPerPage,_bd,this.NumberOfPackages);
this.UpdatePageMenu(session.Data.CurrentPage,session.Data.ResultsPerPage,_bd);
if(_bd==null||_bd<=0){
_bc=true;
}
}
if(!ResultHandler.PreselectedFiltersRendered){
FilterHandler.RenderActiveFilters();
}
this.ShowResults();
FilterHandler.UpdateBookmarkedFilters();
if(session.Page.Name=="destination"&&session.Data.DestinationCode!=null&&session.Data.DestinationCode.split){
var _c4=session.Data.DestinationCode.split(";");
if(_c4!=null&&_c4.length&&_c4.length>=4&&_c4[3]){
if(_c4[3]=="CNT"){
session.Data.DestinationCode=null;
session.Data.DestinationName=null;
}
}
}
if(MoodHandler){
MoodHandler.Switch(FilterHandler.ActiveFilters);
}
if(ResultHandler.BannerRectangleEnabled){
var _c5=BannerHandler.CreateBanner(ResultHandler.BannerRectangleCode,ResultHandler.BannerRectangleZoneId,ResultHandler.BannerRectangleZoneName,ResultHandler.BannerRectangleNumber,ResultHandler.BannerRectangleWidth,ResultHandler.BannerRectangleHeight);
BannerHandler.AddBannerToList($("#results"),$("<li></li>").html(_c5).addClass(BannerHandler.ListItemClassName));
}
if(ResultHandler.BannerSkyScraperEnabled){
var _c6=BannerHandler.CreateBanner(ResultHandler.BannerSkyScraperCode,ResultHandler.BannerSkyScraperZoneId,ResultHandler.BannerSkyScraperZoneName,ResultHandler.BannerSkyScraperNumber,ResultHandler.BannerSkyScraperWidth,ResultHandler.BannerSkyScraperHeight);
$("#resultsBody > div."+ResultHandler.BannerSkyScraperLocation+"Col").append($("<div></div>").html(_c6).addClass(BannerHandler.ListItemClassName));
}
if(_bc){
$("#order").attr("disabled","disabled");
if(!ResultHandler.BannerRectangleEnabled){
$("#results").height(0).hide();
}
var _c7="";
if(session.Page.Name=="flight"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_FLIGHT");
}else{
if(session.Page.Name=="flighthotel"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_FLIGHTHOTEL");
}else{
if(session.Page.Name=="car"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_CAR");
}else{
if(session.Page.Name=="hotel"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_HOTEL");
}else{
if(session.Page.Name=="package"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_PACKAGE");
}else{
if(session.Page.Name=="destination"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_DESTINATION");
}else{
if(session.Page.Name=="accommodation"){
_c7=Language.ErrorMessages.GetMessage("NOITEMS_FOUND_ACCOMMODATION");
}
}
}
}
}
}
}
if($("#results").length>0){
$("#results").prepend($("<li></li>").html(_c7).addClass("NoItemsFound"));
}
}else{
if(!ResultHandler.BannerRectangleEnabled){
$("#results").height("auto").show();
}
}
},RemoveResults:function(){
var _c8=$("#separateResult");
if(_c8.legnth>0){
_c8.remove();
}
var _c9=$("#results");
if(_c9.length>0){
_c9.children().remove();
}
this.Results=[];
if(this.AdditionalResults){
this.AdditionalResults.Remove();
}
if(this.BannerSkyScraperEnabled){
$("div.RightCol > ."+BannerHandler.ListItemClassName).remove();
$("div.LeftCol > ."+BannerHandler.ListItemClassName).remove();
}
},ShowResults:function(){
var _ca=$("#results");
if(_ca.length>0){
for(var i=0;i<this.Results.length;i++){
try{
this.Results[i].Render(_ca);
}
catch(exception){
}
}
}
$("#results > li:first").addClass("first-child");
$("#results > li:last").addClass("last-child");
FilterHandler.StopLoading();
},UpdateResultAmount:function(_cc,_cd){
if(_cc||_cc==0){
var _ce=new String();
var _cf=new String();
switch(session.Page.Name){
case "destination":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_DESTINATION_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_DESTINATION").toLowerCase();
break;
case "package":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_PACKAGE_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_PACKAGE").toLowerCase();
break;
case "flighthotel":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_HOTEL_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_HOTEL").toLowerCase();
_cf=_cd!=1?Language.Texts.GetText("RESULT_ITEMNAME_FLIGHT_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_FLIGHT").toLowerCase();
break;
case "flight":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_FLIGHT_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_FLIGHT").toLowerCase();
break;
case "hotel":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_HOTEL_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_HOTEL").toLowerCase();
break;
case "car":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_CAR_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_CAR").toLowerCase();
break;
case "accommodation":
_ce=_cc!=1?Language.Texts.GetText("RESULT_ITEMNAME_ACCOMMODATION_MULT").toLowerCase():Language.Texts.GetText("RESULT_ITEMNAME_ACCOMMODATION").toLowerCase();
break;
}
}
},UpdateDestination:function(){
var _d0=session.Data.DestinationCode;
var _d1=session.Data.DestinationName;
if(_d0&&_d0.split(";").length>0){
if(_d0.split(";").length>=4&&_d0.split(";")[3]!="CNT"){
_d0=_d0.split(";")[0];
}else{
_d0=null;
}
}else{
_d0=null;
}
if(_d1&&_d0){
var _d2=_d1;
var _d3=null;
switch(session.Page.Name){
case "flighthotel":
_d3=29;
break;
case "car":
_d3=34;
break;
case "flight":
_d3=37;
break;
case "hotel":
_d3=40;
break;
case "package":
_d3=35;
break;
case "destination":
_d3=35;
break;
}
if(session.Page.Name=="flighthotel"){
_d3-=3;
}
if(_d3!=null){
_d1=_d1.Shorten(_d3);
}
if(_d1.indexOf("(")>-1&&_d3!=null){
if(_d1.indexOf(")")<=-1){
_d1=_d1.Shorten(_d3-1);
_d1=_d1+")";
}
}
}else{
}
},UpdatePageAmount:function(_d4,_d5,_d6,_d7){
if(!_d5){
_d5=Globals.ResultsPerPage;
}
var _d8=Math.ceil(_d6/_d5);
if(_d8<1){
_d8=1;
}
var pa=$("#pageAmount");
if(pa.length>0){
pa.html(Language.Texts.GetText("FILTER_RESULT_PAGE_FROM")+" "+_d4+" "+Language.Texts.GetText("FILTER_RESULT_PAGE_OF")+" "+_d8);
}
var _da=(((_d4-1)*_d5)+1);
var _db=(_d4*_d5);
if(_d6<_db){
_db=_d6;
}
$("#resultsShowing").html(number_format(_da*1,0,",",".")+"&nbsp;-&nbsp;"+number_format(_db*1,0,",","."));
$("#resultsTotal").html(number_format(_d6,0,",","."));
if($("#resultAmountBoxHolder > .extendedResults").length>0&&_d7>0){
$("#resultAmountBoxHolder > .extendedResults").append($("<span></span>").html(" ("+number_format(_d7*1,0,",",".")+" vakanties)"));
}
if(_d6==0){
$("#resultAmountBoxHolder").hide();
}else{
$("#resultAmountBoxHolder").show();
}
if(_d8==1){
$("#resultPages").hide();
}else{
$("#resultPages").show();
}
},ClearPageMenu:function(){
$("#resultPages > ul:first").children().remove();
$("#resultPages > div").children().remove();
$("#resultPages").hide();
if($("#pageAmount").length>0){
$("#pageAmount").html("");
}
},UpdatePageMenu:function(_dc,_dd,_de){
if(!_dd){
_dd=Globals.ResultsPerPage;
}
if(_de>_dd){
var _df=Math.ceil(_de/_dd);
var _e0=6;
var _e1=4;
var _e2=2;
var _e3=_dc-_e2>1?(_dc-_e2<_df-_e1?_dc-_e2:_df-_e1):1;
if(_e3<=0){
_e3=1;
}
var _e4=_e3+_e1<_df?_e3+_e1:_df;
var _e5=$("#resultPages > div:first");
_e5.children().remove();
if(_dc>1&&_df>1){
_e5.append($("<a></a>").html(Language.Texts.GetText("FILTER_RESULT_PAGE_PREVIOUS")).addClass("more").attr({href:"#"}).bind("click",{},this.PreviousPage));
}else{
_e5.append($("<span></span>").html(Language.Texts.GetText("FILTER_RESULT_PAGE_PREVIOUS")));
}
var _e6=$("#resultPages > ul:first");
_e6.children().remove();
if(_e3>1){
_e6.append($("<li></li>").append($("<div></div>").addClass("left")).append($("<div></div>").addClass("center").append($("<a></a>").html("1").attr({href:"#"}).bind("click",{pageNr:1},this.SwitchPage))).append($("<div></div>").addClass("right")));
if(_e3>2){
_e6.append($("<li></li>").html("..").addClass("spacer"));
}
}
for(var i=_e3;i<=_e4;i++){
var _e8=$("<li></li>");
var _e9=$("<div></div>").addClass("left");
var _ea=$("<div></div>").addClass("center");
var _eb=$("<div></div>").addClass("right");
if(_dc!=i){
_ea.append($("<a></a>").html(i).attr({href:"#"}).bind("click",{pageNr:i},this.SwitchPage));
}else{
_e8.addClass("active");
var nr=document.createTextNode(i);
_ea.append(nr);
}
_e8.append(_e9).append(_ea).append(_eb);
_e6.append(_e8);
}
if(_df>_e4){
_e6.append($("<li>").html("..").addClass("spacer")).append($("<li></li>").append($("<div></div>").addClass("left")).append($("<div></div>").addClass("center").append($("<a></a>").html(_df).attr({href:"#"}).bind("click",{pageNr:_df},this.SwitchPage))).append($("<div></div>").addClass("right")));
}
var _ed=$("#resultPages > div:last");
_ed.children().remove();
if(_dc<_df){
_ed.append($("<a></a>").html(Language.Texts.GetText("FILTER_RESULT_PAGE_NEXT")).addClass("more").attr({href:"#"}).bind("click",{},this.NextPage));
}else{
_ed.append($("<span></span>").html(Language.Texts.GetText("FILTER_RESULT_PAGE_NEXT")));
}
}
},SwitchPage:function(e,_ef){
e.preventDefault();
if(!_ef){
_ef=e.data.pageNr;
}
ResultHandler.SetPage(_ef,true);
return false;
},SetPage:function(_f0,_f1){
if(_f1){
FilterHandler.StartLoading(true);
}
scroll(0,$("#resultsBody").offset().top);
DataHandler.PageSwitch=true;
ResultHandler.CurrentPage=_f0;
session.Data.CurrentPage=_f0;
BookmarkUtil.AddKey("CurrentPage",_f0);
if(_f1){
DataHandler.SortRequest();
}
},PreviousPage:function(e){
if(e){
e.preventDefault();
}
var _f3=ResultHandler.CurrentPage;
_f3--;
ResultHandler.SetPage(_f3,true);
return false;
},NextPage:function(e){
if(e){
e.preventDefault();
}
var _f5=ResultHandler.CurrentPage;
_f5++;
ResultHandler.SetPage(_f5,true);
return false;
},AttachOrderObserver:function(){
if($("#order").length>0){
$("#order").bind("change",{},this.OrderChanged);
}
},OrderChanged:function(e){
var _f7=e.target;
if(_f7&&_f7.blur){
_f7.blur();
}
BookmarkUtil.AddKey("Order",$("#order").val());
FilterHandler.StartLoading(true);
DataHandler.OrderChange=true;
ResultHandler.SetPage(1);
DataHandler.SortRequest();
}};

