var TERRA=window.TERRA||{};TERRA.maps=(function(f,a){var g={};g.CARIBBEAN=new a.maps.LatLng(12.057049,-60.414734);g.BARBADOS=new a.maps.LatLng(13.193819,-59.543187);g.GRENADA=new a.maps.LatLng(12.116067,-61.688347);g.TRINIDAD=new a.maps.LatLng(10.419342,-61.247635);function e(j){var i=document.createElement("div");i.setAttribute("id","map-logo");var h=new Image();h.src="http://"+document.domain+"/_/img/Terra_Caribbean.png";h.width=119;h.height=50;i.appendChild(h);j.controls[a.maps.ControlPosition.TOP_LEFT].push(i)}g.create=function(i,h){var k={zoom:8,center:g.CARIBBEAN,mapTypeId:a.maps.MapTypeId.ROADMAP,mapTypeControl:true,mapTypeControlOptions:{position:a.maps.ControlPosition.TOP_CENTER},zoomControlOptions:{position:a.maps.ControlPosition.TOP_RIGHT},panControlOptions:{position:a.maps.ControlPosition.TOP_RIGHT}};h=f.extend(k,h);var j=new a.maps.Map(document.getElementById(i),h);e(j);return j};g.createAt=function(l,m,n,p){var o=new a.maps.LatLng(m,n);var j={zoom:13,center:o,mapTypeId:a.maps.MapTypeId.ROADMAP,mapTypeControl:true,mapTypeControlOptions:{position:a.maps.ControlPosition.TOP_CENTER},zoomControlOptions:{position:a.maps.ControlPosition.TOP_RIGHT},panControlOptions:{position:a.maps.ControlPosition.TOP_RIGHT}};var h=new a.maps.Map(document.getElementById(l),j);var i={map:h,position:o};if(p.hasOwnProperty("title")){i.title=p.title}var k=new a.maps.Marker(i);e(h);return{map:h,marker:k}};g.resize=function(i){var h=i.getCenter();a.maps.event.trigger(i,"resize");i.setCenter(h)};function c(j,k,h){var i=new a.maps.InfoWindow({content:j.content});a.maps.event.addListener(h,"click",function(){i.open(k,h)})}function b(j,i){var h=new a.maps.Marker({position:new a.maps.LatLng(i.position[0],i.position[1]),title:i.name,map:j});c(i,j,h);return h}function d(j,h,i){setTimeout(function(){b(j,h)},i)}g.placeProperties=function(k,j){for(var h=0;h<j.length;h++){b(k,j[h])}};return g}(jQuery,google));var TERRA=window.TERRA||{};TERRA.search=(function(f,c){var d=f(".facets");var h=3;var g={};function e(j){j.data("height",j.height());j.animate({height:"55px"},"slow").addClass("collapsed")}function i(j){j.animate({height:j.data("height")},"slow").removeClass("collapsed")}function b(j){var k=f(this).siblings("ul").slice(0,1);if(k.hasClass("collapsed")){i(k);f(this).html("View Less&hellip;")}else{e(k);f(this).html("View More&hellip;")}}function a(k){var j=f('<a class="more clickable">View More&hellip;</a>').click(b);k.after(j)}g.collapseFacets=function(){d.each(function(k,l){var m=f(l);var j=m.children("li");if(j.length>h){a(m);m.data("height",m.height());m.addClass("collapsed")}})};g.initHelp=function(){var j=f("#search-help-icon");if(j.length>0){j.click(function(){var k=f("#modal-search-help");TERRA.popup.show(k,{maxHeight:200,minHeight:100})})}};g.init=function(){g.collapseFacets();g.initHelp()};return g}(jQuery));TERRA.compare=(function(h,i){var w="/search/compare";var v=h("#action-compare");var t=h("#modal-compare");var z=h("#content-compare");var b=h("#compare-count");var s="#comparison";var o="You can only compare up to 4 properties at a time. You can remove properties";var x="Remove Property From Comparison";var u="Compare This Property";var k=new Array();var p={};function g(F,E,D){var C=F.slice((D||E)+1||F.length);F.length=E<0?F.length+E:E;return F.push.apply(F,C)}function q(C){if(i.sessionstorage){return sessionStorage.getItem(C)}else{return h.cookie(C)}}function c(C,D){if(i.sessionstorage){sessionStorage.setItem(C,D)}else{h.cookie(C,D)}}function f(C){if(i.sessionstorage){sessionStorage.removeItem(C)}else{h.cookie(C,null)}}function m(){k=JSON.parse(q("compare"))||new Array()}function l(){c("compare",JSON.stringify(k))}function d(){if(k){b.html(k.length)}}function r(C){k.push(C);d();l()}p.add=r;function B(D){var C=k.indexOf(D);if(C!=-1){g(k,C);l();d()}}p.remove=B;function e(D){var C=k.indexOf(D);if(C!=-1){return true}else{return false}}function n(){if(k.length==4){return true}else{return false}}function j(D){var C=h('<a class="clickable ui-checkbox">'+u+"</a>");if(e(D)){C.addClass("selected")}C.click(function(E){var F=h(this);var G=n();var I=e(D);var H=F.hasClass("selected");if(!G&&!H){r(D);F.addClass("selected")}else{if(G&&!H){alert(o)}else{if(H){B(D);F.removeClass("selected")}}}});return C}function a(){var C=h(".result");C.each(function(D,E){var H=h(E);var F=H.attr("id");var G=H.find(".compare");G.append(j(F))})}function A(){}p.removeProperty=function(C){var H=h(this);var G=H.parents("td");var D=G.prevAll("td").size();var E=G.attr("class");h("#comparison tr").each(function(I,K){var J=h(K);var L=J.find("td:eq("+D+")");L.fadeOut()});var F=h("#"+E+" .compare .ui-checkbox");if(F.length>0){F.removeClass("selected")}B(E);TERRA.popup.resize()};function y(){if(v.length>0){v.click(function(C){if(TERRA.compare.selected()>0){h.get(w,{properties:k,format:"html"},function(E,D){z.html(E);TERRA.popup.show(t);h("#comparison .remove").click(p.removeProperty)},"html")}else{alert("You haven't selected any properties to compare.")}})}}p.selected=function(){return k.length};p.init=function(){m();d();a();y()};return p}(jQuery,Modernizr));(function(a){a(function(){TERRA.search.init();TERRA.compare.init()});a(window).bind("load",function(){})})(jQuery);var TERRA=window.TERRA||{};(function(b,a){function c(e){var d="";for(errorName in e){d=d+'<li class="error-'+errorName+'">'+e[errorName]+"</li>"}return d}b.displayFormErrors=function(g,i){for(id in i){var f='<ul class="errors errors-'+id+'">';f=f+c(i[id]);f=f+"</ul>";var d="#"+id;var e=g.find(d);var h=e.parent();h.append(f)}};b.clearFormErrors=function(d){d.find("ul.errors").remove()};return b})(TERRA,jQuery);TERRA.popup=(function(b,a){b.show=function(d,c){modalOptions={overlayId:"ui-modal-overlay",containerId:"ui-modal-container",closeHTML:"<a>Close</a>",closeClass:"ui-modal-close",minWidth:400,minHeight:400,opacity:75};a.extend(modalOptions,c);d.modal(modalOptions)};b.setupModalResizeOnShow=function(){a.modal.defaults.onShow=function(c){if(!c){c=a.modal.impl.d}c.container.css("height","auto");c.origHeight=0;a.modal.setContainerDimensions();a.modal.setPosition()}};b.resize=function(c){a.modal.defaults.onShow(c)};return b}(TERRA.popup||{},jQuery));TERRA.modal=TERRA.popup.show;(function(j,d){var h="#images";var f="#thumbs";var e="#images-thumbs";var c="#image-next";var b="#image-prev";var i=j.property=j.property||{};function a(){var l=d(h);var k=l.children("a").length;if(k>1){d(h).cycle({timeout:0,pager:f,pagerEvent:"mouseover",pauseOnPagerHover:true,pagerAnchorBuilder:function(n,m){selector=f+" img:eq("+n+")";return selector}})}else{if(k==1){d(h+" a").css("display","block")}}}function g(){d(f).serialScroll({items:"img",step:3,stop:true,lock:false,prev:b,next:c,cycle:false})}i.initImageCarousel=function(){var k=d(h);if(k.length>0){a();g();d(h+" a").fancybox({onComplete:function(){TERRA.disableImageStealing()}})}};i.initYouMayLike=function(){var k=d("#property-similar ul");if(k.length>0){k.cycle({timeout:0,fx:"fade",prev:"#similar-previous",next:"#similar-next"})}};i.initJump=function(){var k=d("#form-property-jump #jump");if(k.length>0){k.change(function(){window.location.href="http://"+document.domain+d(this).val()})}};i.initCurrencyModal=function(){var l=d("#modal-currency");if(l.length>0){var k=d('<a id="action-currency" class="ui-button" title="Currency Conversion">Currency</a>');var m=d("#property-tools");k.click(function(n){TERRA.popup.show(l,{minHeight:0})});m.append(k)}};i.initVideoModal=function(){var l=d("#modal-video");if(l.length>0){var k=d("#action-video");k.removeAttr("href").click(function(m){TERRA.popup.show(l,{minHeight:0})})}};i.initMap=function(m,l,k){d("#action-map").click(function(n){var o=TERRA.maps.createAt("map",m,l,k);TERRA.popup.show(d("#modal-map"),{persist:true,minWidth:660,minHeight:480,onShow:function(p){setTimeout(TERRA.maps.resize(o.map),100);return false}})})};i.initMailToFriend=function(){TERRA.mailToFriendForm=d("#form-mailtofriend");TERRA.mailToFriendForm.submit(function(k){d.post("/contact/friend?format=json",TERRA.mailToFriendForm.serialize(),function(n){var l=d("#modal-mailtofriend #form-mailtofriend");if(n.errors){TERRA.clearFormErrors(l);TERRA.displayFormErrors(l,n.errors)}if(n.success){var m='<p class="notice success">'+n.message+"</p>";l.html(m)}d.modal.defaults.onShow()});return false});d("#action-mailtofriend").click(function(k){TERRA.popup.show(d("#modal-mailtofriend"),{minHeight:0,minWidth:0})})};i.initStampDuty=function(){var l=d("#modal-stampduty");if(l.length>0){var k=d("#action-stampduty");k.removeAttr("href").click(function(m){TERRA.popup.show(l,{minWidth:400,minHeight:160})})}};i.init=function(){i.initImageCarousel();i.initJump();i.initYouMayLike();i.initCurrencyModal();i.initVideoModal();i.initMailToFriend();i.initStampDuty();d("#action-share").click(function(k){TERRA.popup.show(d("#modal-share"),{minHeight:0,minWidth:0})})};return j}(TERRA||{},jQuery));(function(h,c){var g=h.development=h.development||{};var f=c(".tabs");var i=c(".nav-tabs");var a=c(".tabs > div");function j(){var k=c('<ul class="nav-tabs nav"></ul>');a.each(function(m,n){var l=c(n);var r=l.attr("id");var p=l.find("h3");var q=p.text();var o=c('<li><a href="#'+r+'">'+q+"</a></li>");p.remove();k.append(o)});f.prepend(k)}function d(){c(".nav-tabs a").click(function(k){a.hide().filter(this.hash).show();c(".nav-tabs a").removeClass("selected");c(this).addClass("selected");return false}).filter(":first").click()}function b(){var l=window.location.hash;if(l){a.hide().filter(l).show();var k=a.filter(l).index();c(".nav-tabs a").removeClass("selected").filter(":eq("+(k-1)+")").addClass("selected")}}function e(){j();d();b()}g.initUnitsModal=function(){var l=c("#modal-units");var m=c("ul.units").outerHeight();c(".units-wrap").height(m);if(l.length>0){var k=c("#action-units");k.removeAttr("href").click(function(n){TERRA.popup.show(l,{minHeight:0})})}};g.init=function(){if(c("#content-development").length>0){e()}g.initUnitsModal();return true};return h}(TERRA||{},jQuery));(function(i,d){var h=i.home=i.home||{};var a=d("#form-quicksearch");var k=d("#quicksearch-country");var c=d("#quicksearch-zonemarket");var g=d("#quicksearch-price");var e=d("#quicksearch-name");var l="#feature-property";var b="#nav-feature-property";h.rotateFeaturedProperties=function(){var m=d(l);if(m.length>0){m.cycle({pager:b,pagerAnchorBuilder:function(o,n){return b+" a:eq("+o+")"}})}};function f(){var m={country:k.val(),zonemarket:c.val(),price:g.val()};if(m.country||m.zonemarket){e.html('<option value="">Loading Properties&hellip;</option>');d.get("/index/find?format=html",m,function(n){e.html(n)},"html")}}function j(){var m={zonemarket:c.val()};if(("development-sale"==m.zonemarket)||("holidaylets"==m.zonemarket)){g.html('<option value="">NA</option>')}else{g.html('<option value="">Loading Prices&hellip;</option>');d.get("/index/prices?format=html",m,function(n){g.html(n)},"html")}}h.initQuickSearch=function(){k.change(f);c.change(function(){j();f()});g.change(f);e.change(function(n){var m=d(this).val();if(m){window.location.href="http://"+location.host+"/"+m}})};h.initGrenadaVideo=function(){var n=d("#action-grenadavideo");var m=d("#modal-video");if((n.length>0)&&(m.length>0)){n.click(function(o){TERRA.popup.show(m)})}};h.init=function(){TERRA.home.rotateFeaturedProperties();TERRA.home.initQuickSearch();TERRA.home.initGrenadaVideo();f()};return i}(TERRA||{},jQuery));(function(a,c){var d=a.blog=a.blog||{};function b(e){$share=c(e);if($share){$share.hover(function(f){$elm=c(this).children("div.sharelinks");if(f.type=="mouseenter"){$elm.css("display","block");slink=$elm.attr("link");title=$elm.attr("title");c.ajax({type:"POST",url:"/ajax/sociallinks.php",data:"title="+title+"&link="+slink,success:function(g){$elm.html(g)}})}else{$elm.css("display","none");$elm.html("&nbsp;")}})}}d.init=function(){b("a.toolsall")};return a}(TERRA||{},jQuery));(function(a){if(a().modal){TERRA.popup.setupModalResizeOnShow()}TERRA.disableImageStealing=function(){a("img").mousedown(function(b){b.preventDefault()});a("img").bind("contextmenu",function(b){return false});a("#images").mousedown(function(b){b.preventDefault()})};TERRA.bindModalToElementClick=function(b,d,f){var e=a("#"+b);var c=a("#"+d);if(c.length>0){if(c.attr("href")){c.removeAttr("href")}c.click(function(){if(e.length>0){TERRA.modal(e,f)}})}};TERRA.setupContactDates=function(){var c=a("#date_arrival");var b=a("#date_departure");if(c.length>0){if(c.is(":visible")){c.datepick({showOnFocus:false,dateFormat:"yyyy-mm-dd",showTrigger:'<img src="/_/img/calendar.gif" alt="Show Celendar"></img>'})}}if(b.length>0){if(b.is(":visible")){b.datepick({showOnFocus:false,dateFormat:"yyyy-mm-dd",showTrigger:'<img src="/_/img/calendar.gif" alt="Show Celendar"></img>'})}}};TERRA.bindViewMap=function(){TERRA.viewMapButton=a("#action-map");if(TERRA.viewMapButton.length>0){TERRA.viewMapButton.click(function(){TERRA.mapPopup=a("#modal-map");if(TERRA.mapPopup.length>0){TERRA.modal(TERRA.mapPopup,{persist:true});TERRA.showMapCallback()}})}};a(function(){TERRA.disableImageStealing();TERRA.home.init();TERRA.property.init();TERRA.development.init();TERRA.blog.init();TERRA.setupContactDates()});a(window).bind("load",function(){})})(jQuery);
