var Main,Gallery,Lightbox,Action;$(function(){if(($.browser.msie&&$.browser.version==="6.0")){Main.initIE6Fixes();}if($(".form-check")[0]){Main.initFormCheck();}if($(".date-picker")[0]){Main.initDatePicker();}if($(".content-map")[0]){Main.initMap();}if($(".google-map")[0]){Main.initGoogleMapsLoader();}if($(".lightbox")[0]){Main.initLightbox();}if($(".content-box a")[0]){Action.targetLinks();}if($("#booking-entry-form")[0]){var a=new BookingForm();}});$(window).load(function(){if($(".header-images")[0]!==undefined){Main.initFadeImagesInHeader();}if($(".content-media-gallery")[0]!==undefined){Main.initMediaGallery();}if($(".tab")[0]!==undefined){Main.initTabs();}if($(".thumbnail-wrapper")[0]!==undefined){Main.initThumbControls();}if($(".video-js")[0]!==undefined){Main.initVideoPlayer();}});Main={inAnimation:0,hasThumbControls:false,activeIndex:0,thumbs:[0,1,2,3,4,5,6],initIE6Fixes:function(){$(".nav-list-item").mouseover(function(){$(this).addClass("hover");});$(".nav-list-item").mouseout(function(){$(this).removeClass("hover");});},initFadeImagesInHeader:function(){if($(".header-images div").length<2){return;}var a=0;$(".header-images div").hide();$(".header-images .active").show();setInterval(function(){a=(a+1)%$(".header-images div").length;$(".header-images .active").fadeTo(2500,0).removeClass("active");$(".header-images div").eq(a).fadeTo(2500,1);$(".header-images div").eq(a).addClass("active");},5000);},initMediaGallery:function(){if(($.browser.msie&&$.browser.version==="6.0")){$(".content-media-gallery:visible img").parent().css("width",$(".content-media-gallery:visible img").eq(0).width());}var a=$(".content-media-gallery:visible img").length;$(".content-media-gallery:visible img").each(function(){var c=0,b=0;$(this)[0].ontouchstart=function(d){c=d.touches.item(0).pageX;};$(this)[0].ontouchend=function(d){b=d.changedTouches.item(0).pageX;if(c>b){if(Main.inAnimation===0){Main.activeIndex=(Main.activeIndex+1)%a;Gallery.slideLeftToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");if(Main.hasThumbControls){if($.inArray(Main.activeIndex,Main.thumbs)===-1){if((Main.activeIndex===Main.thumbs[6]+1)||(Main.activeIndex===0)){Main.thumbs=Main.thumbs.insertAndShiftLeft(Main.activeIndex);Gallery.slideThumbsLeft(Main.thumbs);}}}}}else{if(Main.inAnimation===0){Main.activeIndex=(Main.activeIndex-1)%a>-1?(Main.activeIndex-1)%a:a-1;Gallery.slideRightToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");if(Main.hasThumbControls){if($.inArray(Main.activeIndex,Main.thumbs)===-1){if((Main.activeIndex===Main.thumbs[0]-1)||(Main.activeIndex===($(".content-media-gallery:visible img").length-1))){Main.thumbs=Main.thumbs.insertAndShiftRight(Main.activeIndex);Gallery.slideThumbsRight(Main.thumbs);}}}}}};});$(".previous").click(function(b){if(Main.inAnimation===0){Main.activeIndex=(Main.activeIndex-1)%$(".content-media-gallery:visible img").length>-1?(Main.activeIndex-1)%$(".content-media-gallery:visible img").length:$(".content-media-gallery:visible img").length-1;Gallery.slideRightToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");if(Main.hasThumbControls){if($.inArray(Main.activeIndex,Main.thumbs)===-1){if((Main.activeIndex===Main.thumbs[0]-1)||(Main.activeIndex===($(".content-media-gallery:visible img").length-1))){Main.thumbs=Main.thumbs.insertAndShiftRight(Main.activeIndex);Gallery.slideThumbsRight(Main.thumbs);}}}}});$(".next").click(function(b){if(Main.inAnimation===0){Main.activeIndex=(Main.activeIndex+1)%$(".content-media-gallery:visible img").length;Gallery.slideLeftToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");if(Main.hasThumbControls){if($.inArray(Main.activeIndex,Main.thumbs)===-1){if((Main.activeIndex===Main.thumbs[6]+1)||(Main.activeIndex===0)){Main.thumbs=Main.thumbs.insertAndShiftLeft(Main.activeIndex);Gallery.slideThumbsLeft(Main.thumbs);}}}}});$(".indicator li").click(function(b){if(Main.inAnimation===0){if($(".indicator:visible li").index(this)>Main.activeIndex){Main.activeIndex=$(".indicator:visible li").index(this);Gallery.slideLeftToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");}else{Main.activeIndex=$(".indicator:visible li").index(this);Gallery.slideRightToIndex(Main.activeIndex);$(".indicator:visible li.active").removeClass("active");$(".indicator:visible li").eq(Main.activeIndex).addClass("active");}}});},initThumbControls:function(){Main.hasThumbControls=true;var a=$(".gallery-thumb").length;$(".gallery-thumb.active").each(function(){$(this).css({left:(($(".gallery-thumb.active").index(this))*128)});});if(a>7){$(".next-thumb").click(function(b){b.preventDefault();if(Main.inAnimation===0){if(Main.thumbs[(Main.thumbs.length-1)]+1<a){Main.thumbs=Main.thumbs.insertAndShiftLeft(Main.thumbs[Main.thumbs.length-1]+1);}else{Main.thumbs=Main.thumbs.insertAndShiftLeft(0);}Gallery.slideThumbsLeft(Main.thumbs);}});$(".previous-thumb").click(function(b){b.preventDefault();if(Main.inAnimation===0){if(Main.thumbs[0]===0){Main.thumbs=Main.thumbs.insertAndShiftRight(a-1);}else{Main.thumbs=Main.thumbs.insertAndShiftRight((Main.thumbs[0]-1));}Gallery.slideThumbsRight(Main.thumbs);}});$(".gallery-thumb").click(function(b){b.preventDefault();if(Main.inAnimation===0){Main.activeIndex=$(".gallery-thumb").index(this);Gallery.setToIndex(Main.activeIndex);}});}else{$(".next-thumb").hide();$(".previous-thumb").hide();}},initVideoPlayer:function(){if($.browser.webkit){VideoJS.setup("All");}else{swfobject.embedSWF("/swfs/single-video.swf","video-js",$("#video-js").attr("width"),$("#video-js").attr("height")+30,"9.0.0","",{vidURL:$("#video-js").children().attr("src"),vidImage:$("#video-js").attr("poster")});$(".video-control-play").hide();}},initTabs:function(){$(".tab").click(function(a){a.preventDefault();$(".tab-content.active").removeClass("active");$(".tab-content").eq($(this).index()).addClass("active");Main.activeIndex=0;Main.initMediaGallery();});},initFormCheck:function(){switch($(".form-check").eq(0).attr("id")){case"user-registration-form":formcheck_settings={form:$("form#user-registration-form"),customRules:["username"],customRulesRegex:[new RegExp("^[a-zA-Z]+$")],minimumCharacters:["password"],minimumCharactersNumber:[6],optional:["checkbox"]};break;case"registration-form":formcheck_settings={form:$("form#registration-form"),customRules:["date","pro"],customRulesRegex:[new RegExp("^(([0-2][0-9])|(3[01]))/(([0][0-9])|(1[0-2]))/((20[0-9]{2}))$"),new RegExp(".{1}")],customRuleOverrideDefault:true,optional:["enquiry"]};break;case"post-form":formcheck_settings={form:$("form#post-form"),customRules:["body","comment","subject"],customRulesRegex:[new RegExp("^[.\\s\\S]*$"),new RegExp("^[.\\s\\S]*$"),new RegExp("^[.\\s\\S]*$")],customRuleOverrideDefault:true};break;case"booking-entry-form":formcheck_settings={form:$("form#booking-entry-form"),optional:["enquiry"],customRules:["full_name"],customRulesRegex:[new RegExp("^[.\\s\\S]*$")],customRuleOverrideDefault:true,isAjax:true};$.fn.didReceiveErrorMessage=function(a){$(".entry.invalid span").text(a);$(".entry.invalid").show();};$.removeErrorMessages=function(){$(".entry.invalid").hide();};$.ajaxSubmit=function(){BookingFormSubmit();};$.removeErrorMessages();break;}formCheckInit();},initDatePicker:function(){$("#date").calendar({triggerElement:".date-picker",dateFormat:"%d/%m/%Y"});},initMap:function(){if($(".content-map").attr("id")==="content-map-swf"){swfobject.embedSWF($("#content-map-swf .delete").html(),"content-map-swf","624","612","9.0.0","",{countryID:$("#content-map-swf .delete").attr("id")},{wmode:"transparent",allowscriptaccess:"always"});}else{if($(".content-map").attr("id")==="content-map-long-swf"){swfobject.embedSWF($("#content-map-long-swf .delete").html(),"content-map-long-swf","951","519","9.0.0","",{countryID:$("#content-map-long-swf .delete").attr("id")},{wmode:"transparent",allowscriptaccess:"always"});}}},initGoogleMapsLoader:function(){var a=document.createElement("script");a.type="text/javascript";a.src="http://maps.google.com/maps/api/js?sensor=false&callback=Main.initGoogleMaps";document.body.appendChild(a);},initGoogleMaps:function(){var b={zoom:13,center:new google.maps.LatLng(56.949,23.899641),disableDefaultUI:true,mapTypeId:"satellite",mapTypeControl:true};var d=new google.maps.Map($(".google-map").get(0),b);var a=new google.maps.MarkerImage("/sites/all/themes/saliena/img/marker_sprite_green.png");var c=new google.maps.MarkerImage("/sites/all/themes/saliena/img/marker_sprite_blue.png");new google.maps.Marker({map:d,position:new google.maps.LatLng(56.94778,23.899185),title:"Saliena Office",icon:c});new google.maps.Marker({map:d,position:new google.maps.LatLng(56.958855,23.885275),title:"Saliena Golf",icon:a});},initLightbox:function(){$(".lightbox").prettyPhoto();}};Gallery={slideLeftToIndex:function(b){if($(".content-media-gallery").hasClass("multiple")){Main.inAnimation=1;var a=$(".content-media-gallery:visible img").width();$(".content-media-gallery:visible img").eq(b).css({left:a});$(".content-media-gallery:visible img.active").animate({left:-a}).removeClass("active").show();$(".content-media-gallery:visible img").eq(b).animate({left:"0"},function(){Main.inAnimation=0;}).addClass("active");}else{Main.inAnimation=1;var a=$(".content-media-gallery img").width();$(".content-media-gallery img").eq(b).css({left:a});$(".content-media-gallery img.active").animate({left:-a}).removeClass("active").show();$(".content-media-gallery img").eq(b).animate({left:"0"},function(){Main.inAnimation=0;}).addClass("active");}},slideRightToIndex:function(b){if($(".content-media-gallery").hasClass("multiple")){Main.inAnimation=1;var a=$(".content-media-gallery:visible img").width();$(".content-media-gallery:visible img").eq(b).css({left:-a});$(".content-media-gallery:visible img.active").animate({left:a}).removeClass("active").show();$(".content-media-gallery:visible img").eq(b).animate({left:"0"},function(){Main.inAnimation=0;}).addClass("active");}else{Main.inAnimation=1;var a=$(".content-media-gallery img").width();$(".content-media-gallery img").eq(b).css({left:-a});$(".content-media-gallery img.active").animate({left:a}).removeClass("active").show();$(".content-media-gallery img").eq(b).animate({left:"0"},function(){Main.inAnimation=0;}).addClass("active");}},setToIndex:function(a){$(".content-media-gallery img.active").removeClass("active");$(".content-media-gallery img").eq(a).css({left:"0"}).addClass("active");},slideThumbsLeft:function(a){Main.inAnimation=1;$(".gallery-thumb").eq(a[6]).css({left:"896px",top:"10px"});$(".gallery-thumb.active").each(function(){$(this).animate({left:($(this).position().left-128)},function(){Main.inAnimation=0;if($(".gallery-thumb").eq(a[0]-1).hasClass("active")){$(".gallery-thumb").eq(a[0]-1).removeClass("active");}});});$(".gallery-thumb").eq(a[6]).addClass("active").animate({left:"768px"});},slideThumbsRight:function(a){Main.inAnimation=1;$(".gallery-thumb").eq(a[0]).css({left:"-128px",top:"10px"});$(".gallery-thumb.active").each(function(){$(this).animate({left:($(this).position().left+128)},function(){Main.inAnimation=0;$(".gallery-thumb").eq(a[6]+1).removeClass("active");});});$(".gallery-thumb").eq(a[0]).addClass("active").animate({left:"0px"});}};Lightbox={openLightboxWithPathToFile:function(a){$("#lightbox").attr("href",a);$("#lightbox").trigger("click");}};Action={targetLinks:function(){$(".content-box a").each(function(){if($(this).attr("href").search(/\.pdf$/)>-1){$(this).attr("target","_blank");}});},submitForm:function(a,b,d){var c={};a.find("input").each(function(){c[$(this).attr("name")]=$(this).attr("value");});$.ajax(a.attr("action"),{async:b,data:c,type:a.attr("method"),success:d,contentType:a.attr("enctype"),error:function(f,e){alert("AJAX ERROR: "+e);}});}};Array.prototype.insertAndShiftLeft=function(c){var b=this.slice(0),a=this.length;while(a--){b[a-1]=this[a];}b[b.length-1]=c;return b;};Array.prototype.insertAndShiftRight=function(c){var b=this.slice(0),a=0;while(a<this.length-1){b[a+1]=this[a];a++;}b[0]=c;return b;};
