/*
Author: Mitch Köhler <m.koehler@cabalon.de>
Copyright (c) 2011, Cabalon.
All rights reserved.

This software is based on jQuery and uses jQueryTools and Douglas Crockford's json2.js.
*/
$(document).ready(function(){submitRequestDelay=750;var ui=new CabalonFilter(".filter",8);var client=new CabalonClient();ui.init();ui.showFilterExtra=CabaFilterOverlayEffect;var $content="";var $searchResults="";var $filterListLinks="";var $resultsPagination="";var searchResultsClass="";var keywords=client.getUrlVars(window.location.href)["keywords"];function init(){$content=$("#content");$searchResults=$("#searchResults");$filterListLinks=$(".filterList a");$resultsPagination=$(".resultsPagination");if(searchResultsClass==""){searchResultsClass=$("#searchResults").attr("class")}}init();function load(url){if(url!="1"&&url.length>1&&url.indexOf("#")!=0){url="search.php?"+url+"&keywords="+keywords;$content.trigger("beforeRequestSubmitEvent",url);$content.load(url,function(){$content.trigger("afterRequestSubmitEvent")})}}function initResultsPaginationClickDelegation(){$resultsPagination.undelegate("a","click");$("#resultsPagination_bottom").undelegate("a","click");$resultsPagination.delegate("a","click",function(event){event.preventDefault();$content.trigger("paginationClickEvent",this)});$("#resultsPagination_bottom").delegate("a","click",function(event){event.preventDefault();$(window).scrollTo($content,800,{queue:true})})}function initDisplayPerPageClickDelegation(){$("#displayPerPageBar").undelegate("a","click");$("#displayPerPageBar").delegate("a","click",function(event){event.preventDefault();$content.trigger("displayPerPageClickEvent",this)})}function initSortClickDelegation(){$(".resultsTool").undelegate("a:.sortResultsLink","click");$(".resultsTool").delegate(".sortResultsLink","click",function(event){event.preventDefault();if(this.nodeName=="A"||this.nodeName=="a"){$("#content").trigger("sortListClickEvent",this)}})}function initSwitchView(){$("#switchView").die("click");$("#switchView").live("click",function(event){$($searchResults).trigger("switchViewEvent",this)})}function initSwitchViewHandler(){$searchResults.die("switchViewEvent");$searchResults.live("switchViewEvent",function(event,element){event.preventDefault();if($(element).hasClass("listButtonActive")){$(element).removeClass("listButtonActive");$(element).toggleClass("galleryButtonActive");switch($searchResults.attr("class")){case"list":oldClass="list";searchResultsClass="galleryActive";break;case"galleryActive":oldClass=$searchResults.attr("class");searchResultsClass="list";break}}else{$(element).removeClass("galleryButtonActive");$(element).toggleClass("listButtonActive");switch($($searchResults).attr("class")){case"list":oldClass=$searchResults.attr("class");searchResultsClass="galleryActive";break;case"galleryActive":searchResultsClass="list";oldClass="galleryActive";break}}$($searchResults).fadeToggle(200,function(){$($searchResults).removeClass(oldClass);$($searchResults).toggleClass(searchResultsClass)});$($searchResults).fadeToggle(200)})}function initOverlay(){$overlay=$("#overlay_filter");$overlay.die("overlayApplyFilterEvent");$overlay.live("overlayApplyFilterEvent",function(event,data){countAppliedFilter=CabaGetSelectedFiltersAfterOverlayClose(data);if(countAppliedFilter>0){blackList=[];blackList.push("start","keywords");res=client.getRequestParams("a:.selectedFilter",blackList);base=client.getRequestUrl(res);base=base.split("?")[1];$.history.load(base)}return false})}initSortClickDelegation();initOverlay();initDisplayPerPageClickDelegation();initSwitchView();initSwitchViewHandler();initResultsPaginationClickDelegation();$.history.init(function(url){load(url==""?"1":url)});$filterListLinks.live("click",function(e){e.preventDefault()});var search_timeout=undefined;$filterListLinks.live("afterFilterStatusChangedEvent",function(e){if(search_timeout!=undefined){clearTimeout(search_timeout)}search_timeout=setTimeout(function(){search_timeout=undefined;blackList=[];blackList.push("start","keywords");res=client.getRequestParams("a:.selectedFilter",blackList);base=client.getRequestUrl(res);base=base.split("?")[1];if(base=="ajax=true"){vars=client.getUrlVars(window.location.href);base+="&"+client.getUrlVarString(vars)}$.history.load(base)},submitRequestDelay);return false});$content.live("paginationClickEvent",function(event,element){blackList=[];blackList.push("start","keywords");res=client.getRequestParams("a:.selectedFilter",blackList,element.href);base=client.getRequestUrl(res);base=base.split("?")[1];elementHREF=client.getUrlVars(element.href);if(elementHREF.start){base+="&start="+elementHREF.start}$.history.load(base)});$content.live("displayPerPageClickEvent",function(event,element){blackList=[];blackList.push("start","displayPerPage","keywords");res=client.getRequestParams("a:.selectedFilter",blackList,element.href);base=client.getRequestUrl(res);base=base.split("?")[1];elementHREF=client.getUrlVars(element.href);if(elementHREF.displayPerPage){base+="&displayPerPage="+elementHREF.displayPerPage}$.history.load(base)});$content.live("sortListClickEvent",function(event,element){blackList=[];blackList.push("start","sortRes","keywords");res=client.getRequestParams("a:.selectedFilter",blackList,element.href);base=client.getRequestUrl(res);base=base.split("?")[1];elementHREF=client.getUrlVars(element.href);if(elementHREF.sortRes){base+="&sortRes="+elementHREF.sortRes}$.history.load(base)});var fade_timeout=undefined;$content.live("beforeRequestSubmitEvent",function(e,url){$content.fadeToggle(300);$content.fadeToggle(300);oldUrl=url});$content.live("afterRequestSubmitEvent",function(){init();initSortClickDelegation();initResultsPaginationClickDelegation();initDisplayPerPageClickDelegation();initSwitchView();initSwitchViewHandler();initOverlay();if(!$searchResults.hasClass(searchResultsClass)){$searchResults.toggleClass(searchResultsClass)}ui.reinit()})});
