﻿window.addEvent("domready",function(){var request=new Request.HTML({onSuccess:function(html){var menu=$("sideBarNav").clone();$("contentWrapper").set("text","");$("contentWrapper").adopt(html)}});function sidenavbar(){if(window.ie6)var heightValue="100%";else var heightValue="";var togglerName=".accordion_toggler_",contentName=".accordion_content_",counter=1,toggler=$$(togglerName+counter),content=$$(contentName+counter),activeElement=0;while(toggler.length>0){var accordionListElements=toggler.get("class");activeElement=accordionListElements.indexOf("accordion_toggler_"+counter+" active");new Accordion(toggler,content,{trigger:"click",opacity:false,display:activeElement,alwaysHide:true,initialDisplayFx:true,onComplete:function(){var element=$(this.elements[this.previous]);element&&element.offsetHeight>0&&element.setStyle("height",heightValue)},onActive:function(toggler){toggler.addClass("open")},onBackground:function(toggler){toggler.removeClass("open")}});counter++;toggler=$$(togglerName+counter);content=$$(contentName+counter)}$$("#sideBarNav a").each(function(element){element.addEvent("click",function(){})})}function slideshow(){var mySlideShow;mySlideShow=new SlideShow("imageScroller",{delay:1e4,autoplay:true});mySlideShow.addEvent("show",function(slideData){$$("#imageScrollerController li")[slideData.previous.index+1].morph(".notActiveImage").removeClass("currentImage");$$("#imageScrollerController li")[slideData.next.index+1].morph(".currentImage").addClass("currentImage")});if($$("#imageScroller li").length!=1e4){var imageScrollerController=(new Element("ul",{id:"imageScrollerController"})).inject("imageWrapper");(new Element("li",{html:'<img src="resources/images/imageScrollerLeftArrow.gif" alt="previous picture"/>',id:"previousImage",events:{click:function(){mySlideShow.showPrevious()}}})).inject(imageScrollerController);$$("#imageScroller li").each(function(element,index){(new Element("li",{text:index+1,events:{click:function(){mySlideShow.show(index)}}})).inject(imageScrollerController)});$$("#imageScrollerController li")[1].addClass("currentImage");(new Element("li",{html:'<img src="resources/images/imageScrollerRightArrow.gif" alt="next picture"/>',id:"nextImage",events:{click:function(){mySlideShow.showNext()}}})).inject(imageScrollerController);imageScrollerController.position({relativeTo:$("imageScroller"),position:"bottomRight",edge:"bottomRight",offset:{x:-10,y:-6}})}}function tourSlideshow(){var mySlideShow,items=$$("#recommendedTours>li>div").clone();$("recommendedTours").empty();var listItem;items.each(function(item,index){if(index%3==0)listItem=(new Element("li")).inject("recommendedTours");item.inject(listItem)});mySlideShow=new SlideShow("recommendedTours",{delay:1e4,autoplay:false});(new Element("li",{html:'<img src="resources/images/homePageArrowLeft.gif" alt="previous page"/>',id:"previousTour",events:{click:function(){mySlideShow.showPrevious()}}})).inject($("recommendedTours").getParent());(new Element("li",{html:'<img src="resources/images/homePageArrowRight.gif" alt="next page"/>',id:"nextTour",events:{click:function(){mySlideShow.showNext()}}})).inject($("recommendedTours").getParent());$("nextTour").position({relativeTo:$("recommendedTours").getParent("div"),position:"middleRight",edge:"upperRight",offset:{x:2,y:-14}});$("previousTour").position({relativeTo:$("recommendedTours").getParent("div"),position:"middleLeft",edge:"upperLeft",offset:{x:-6}})}function createPages(){var pages=$$(".pagination>ul>li"),numberOfPages=0,lists=Array();pages.each(function(element,index){if(index%5==0){lists[numberOfPages]=(new Element("ul")).inject($$(".pagination")[0]);numberOfPages++}element.inject(lists[numberOfPages-1])});$$(".pagination>ul")[0].destroy()}function listPagination(){var pagination,pages=$$(".pagination ul"),paginationController=(new Element("ul",{id:"paginationController"})).inject("paginationControllerHolder");(new Element("li",{text:"◀",id:"previousPage",events:{click:function(){var currentPage;$$("#paginationController li").each(function(element,index){if(element.hasClass("currentPage"))currentPage=index});$$("#paginationController li").removeClass("currentPage");if(currentPage==1)currentPage=$$("#paginationController li").length-1;var nextItem=$$("#paginationController li")[currentPage].getPrevious("li");nextItem.addClass("currentPage");pages.each(function(list){list.setStyle("display","none")});pages[currentPage-2].setStyle("display","block")}}})).inject("paginationController");pages.each(function(element,index){if(index==0)element.setStyle("display","block");else element.setStyle("display","none");var pagingElement=(new Element("li",{text:index+1,events:{click:function(event){pages.each(function(list){list.setStyle("display","none")});pages[index].setStyle("display","block");event.target.getParent().getElements("li").removeClass("currentPage");event.target.addClass("currentPage")}}})).inject(paginationController);index+1==1&&pagingElement.addClass("currentPage")});(new Element("li",{text:"▶",id:"nextPage",events:{click:function(){var currentPage;$$("#paginationController li").each(function(element,index){if(element.hasClass("currentPage"))currentPage=index});$$("#paginationController li").removeClass("currentPage");if($$("#paginationController li").length==currentPage+2)currentPage=0;var nextItem=$$("#paginationController li")[currentPage].getNext("li");nextItem.addClass("currentPage");pages.each(function(list){list.setStyle("display","none")});pages[currentPage].setStyle("display","block")}}})).inject("paginationController")}function handleChange(e){if(e.path=="/"){$("exchangableContentArea").getChildren().setStyle("display","none");$("exchangableContentArea").getFirst().setStyle("display","block");$("subNav").getFirst("li").addClass("active")}else{$("exchangableContentArea").getChildren().setStyle("display","none");$("exchangableContentArea").getChildren().each(function(element){"/"+element.get("id")==e.path&&element.setStyle("display","block")});if(e.path=="/map"){var latlng=new google.maps.LatLng(4.039618,22.5),myOptions={zoom:3,center:latlng,mapTypeId:google.maps.MapTypeId.ROADMAP},map=new google.maps.Map(document.getElementById("map_canvas"),myOptions),mySpinner=new Spinner("map_canvas");mySpinner.toggle();loadMapData(map,mySpinner)}}}function loadMapData(map,spinner){var iconPath="resources/images/marker.png",jsonRequest=new Request.JSON({url:"/site/marker/"+$("map_canvas").get("rel"),onSuccess:function(jsonResponse){var bounds=new google.maps.LatLngBounds;jsonResponse.each(function(object){if($chk(object)){var markerPosition=new google.maps.LatLng(object.lat,object.long),categoryMarker=new google.maps.Marker({position:markerPosition,map:map,title:object.text,icon:iconPath}),infowindow=new google.maps.InfoWindow({content:"<h3>"+object.name+'</h3><p><a class="more" href="'+object.url+'">Find out more about this Property&hellip;</a></p>'});google.maps.event.addListener(categoryMarker,"click",function(){infowindow.open(map,categoryMarker)});bounds.extend(markerPosition)}});map.fitBounds(bounds)},onComplete:function(){spinner.toggle()}});jsonRequest.send()}function DOMFilter(){var currentSelection=Array();$$(".filterBox select").each(function(element){element.addEvent("change",function(){$("introText")&&$("introText").setStyle("display","none");$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});var filterSpinner=new Spinner($$(".filterBox")[0]),request=new Request.JSON({onRequest:function(){filterSpinner.toggle()},onComplete:function(){filterSpinner.toggle()},onSuccess:function(jsonResponse){var countries=$$(".filterBox select")[0],selector=countries.getFirst().clone();countries.empty();selector.inject(countries);jsonResponse.countryFilter.each(function(country){if($chk(country)){var existingValues=countries.getChildren().get("value");if(existingValues.indexOf(country.url_title)==-1){var optionField=new Element("option",{value:country.url_title,text:country.title});currentSelection[0]==country.url_title&&optionField.setProperty("selected","selected");optionField.inject(countries)}}});var travelInterests=$$(".filterBox select")[1],selector=travelInterests.getFirst().clone();travelInterests.empty();selector.inject(travelInterests);jsonResponse.travelInterestFilter.each(function(travelInterest){if($chk(travelInterest)){var existingValues=travelInterests.getChildren().get("value");if(existingValues.indexOf(travelInterest.url_title)==-1){var optionField=new Element("option",{value:travelInterest.url_title,html:travelInterest.title});currentSelection[1]==travelInterest.url_title&&optionField.setProperty("selected","selected");optionField.inject(travelInterests)}}});$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});$$("#relatedTours li").each(function(element){element.setStyle("display","block");(!element.hasClass(currentSelection[0])||!element.hasClass(currentSelection[1])||!element.hasClass(currentSelection[2]))&&element.setStyle("display","none")})}});request.send({url:"/modules/getSelector/country/"+currentSelection[0]+"/travelInterest/"+currentSelection[1]+"/duration/"+currentSelection[2]})})})}function DOMHotelFilter(){var currentSelection=Array();$$(".filterBox select").each(function(element){element.addEvent("change",function(){$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});var filterSpinner=new Spinner($$(".filterBox")[0]),request=new Request.JSON({onRequest:function(){filterSpinner.toggle()},onComplete:function(){filterSpinner.toggle();loadPages()},onSuccess:function(){$("relatedTours").empty()}}),selected=element.getSelected();if($$(selected).getProperty("class")=="country")request.send({url:"/modules/getSelectorHotelAndLodges/country/"+currentSelection[0]+"/region/all/rating/all"});else{var parentCountry=$$(selected).getProperty("class").toString().replace("region parent_",""),region=$$(selected).getProperty("value");$$(selected).getProperty("value",parentCountry);$$("#destinationFilter").getProperty("value",region);request.send({url:"/modules/getSelectorHotelAndLodges/country/"+parentCountry+"/region/"+region+"/rating/all"})}})})}$("filterBox")&&DOMFilter();$("hotelFilterBox")&&DOMHotelFilter();$("imageScroller")&&slideshow();$("sideBarNav")&&sidenavbar();$("recommendedTours")&&tourSlideshow();if($$(".pagination").length!=0){createPages(5);listPagination()}if($("exchangableContentArea")){$("subNav").getElements("li>a").each(function(el){el.addEvent("click",function(e){e.stop();$$("#subNav li").each(function(listItems){listItems.removeClass("active")});e.target.getParent().addClass("active");SWFAddress.setValue(el.get("rel"))})});SWFAddress.addEventListener(SWFAddressEvent.CHANGE,handleChange)}new DatePicker(".date_toggler",{pickerClass:"datepicker_ge",inputOutputFormat:"F j, Y"});var quickEnquirySpinner=new Spinner("quickEnquiryBox");new FormCheck("quickEnquiry");var enquirySpinner=new Spinner("contactForm");new FormCheck("contactForm");new FormCheck("brochureForm");function loadPages(){var start=0,loadMore,loadLess,desiredPosts=5,placesSpinner=new Spinner("relatedTours"),request=new Request.HTML({method:"get",link:"cancel",noCache:true,onRequest:function(){$("relatedTours").empty();$("relatedTours").setStyle("min-height","50px");placesSpinner.toggle()},onSuccess:function(responseHTML){$("relatedTours").adopt(responseHTML);var _selected=$$("#countryFilter").getSelected(),_country=currentSelection[0],_region="all";if($$(_selected).getProperty("class")!="country"){_country=$$(_selected).getProperty("class").toString().replace("region parent_","");_region=$$(_selected).getProperty("value")}if($("load-more")){loadMore=$("load-more");loadMore.addEvent("click",function(){start+=desiredPosts;var currentSelection=Array();$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});request.send({url:"/modules/destinationHelper/country/"+_country+"/regions/"+_region+"/rating/all/"+start})})}if($("load-less")){loadLess=$("load-less");loadLess.addEvent("click",function(){start-=desiredPosts;var currentSelection=Array();$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});request.send({url:"/modules/destinationHelper/country/"+_country+"/regions/"+_region+"/rating/all/"+start})})}},onFailure:function(){},onComplete:function(){placesSpinner.toggle()}}),currentSelection=Array();$$(".filterBox select option[selected]").each(function(element,index){currentSelection[index]=element.get("value")});var _selected=$$("#countryFilter").getSelected(),_country=currentSelection[0],_region="all";if($$(_selected).getProperty("class")!="country"){_country=$$(_selected).getProperty("class").toString().replace("region parent_","");_region=$$(_selected).getProperty("value")}request.send({url:"/modules/destinationHelper/country/"+_country+"/regions/"+_region+"/rating/all/"+start})}$("posts-container")&&loadPages()})
