//jQuery.noConflict();
try{
		jQuery(document).ready(function(){
		
			var showMainContent=false;
			if(jQuery().fancybox){ //namespace check
				jQuery("#mod_pukkaPictures .picture a").fancybox({
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity': true
				});
				jQuery("#mod_pukkaGalleries .gallery .pictures .picture a.zoomer").fancybox({
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity': true
				});					
				 jQuery('#special-offers ul.offers-list').cycle({ 
					fx:     'scrollHorz', 
					prev:   '#special-offers #controls a#prev', 
					next:   '#special-offers #controls a#next', 
					timeout: 0, 
					startingSlide: 0 				
				});	
				jQuery("#accessibility-menu .villas-tour a.villastours, #accessibility-menu .suites-tour a.suitestours").addClass("iframe"); 
				jQuery("#accessibility-menu .villas-tour a.villastours").fancybox({ 
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':820,
					'frameHeight':524
				});		
				jQuery("#accessibility-menu .suites-tour a.suitestours").fancybox({ 
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':1000,
					'frameHeight':550
				});
					
				if(jQuery('#condorAddBody').length==0){				
					jQuery("#main-menu-2 .contact a,#utility-links .newsletter a, #main-content #content a.property-link").addClass('iframe');
					jQuery("#main-menu-2 .contact a").fancybox({ 
						zoomSpeedIn: 500,
						zoomSpeedOut: 500,
						zoomOpacity:true,
						frameWidth:420,
						frameHeight:620,
						overlayColor:'#142131',
						hideOnContentClick:false
					});
					jQuery("#utility-links .newsletter a").fancybox({ 
						zoomSpeedIn: 500,
						zoomSpeedOut: 500,
						zoomOpacity:true,
						frameWidth:420,
						frameHeight:620,
						overlayColor:'#142131',
						hideOnContentClick:false
					});
					jQuery("#main-content #content a.property-link").fancybox({
					zoomSpeedIn: 500,
						zoomSpeedOut: 500,
						zoomOpacity:true,
						frameWidth:420,
						frameHeight:620,
						overlayColor:'#142131',
						hideOnContentClick:false
				});
				}				
			}
			
			// this initialises the scrollpanes on the page.
			if(jQuery('#page_accommodation').length==0){
				jQuery('#main-content #content').jScrollPane();
			}else{
				//jQuery('#mycarousel li:first').addClass('active');
				jQuery('#mod_pukkaRooms .itemPreview,.room-price .item-price').hide();
				jQuery('#main-content #content').jScrollPane();
				jQuery('#mycarousel li a').click(function(){
					var a=jQuery(this);
					var itemId=a.attr('href');
					var itemIdNoHash=itemId.replace(/#/,'');
					var intro=jQuery("#content .intro");
					if(!intro.is(':visible')){
						var visibleItem=jQuery('#mod_pukkaRooms .itemPreview:visible');
						if('#'+visibleItem.attr('id')!=itemId){
							jQuery('#mycarousel li').removeClass('active');
							a.parent().addClass('active');
							jQuery('.room-price .item-price:visible').fadeOut();
							visibleItem.fadeOut(500,function(){
								jQuery(itemId).fadeIn();
								jQuery('.room-price .'+itemIdNoHash).fadeIn();
								jQuery('#main-content #content')[0].scrollTo(0);
							});
						}
					}else{
						intro.fadeOut(500,function(){
							a.parent().addClass('active');
							jQuery(itemId).fadeIn();
							jQuery('.room-price .'+itemIdNoHash).fadeIn();
							jQuery('#main-content #content')[0].scrollTo(0);
						});
					}
					return false;
				});
			}
			    jQuery('#mycarousel').jcarousel({
					vertical: true,
					scroll: 2
				});	
			
			// this initialises the scrollpanes on the page.
			if(jQuery('#page_gallery').length==0){
				jQuery('#main-content #content').jScrollPane({maintainPosition :true, dragMinHeight:0, dragMaxHeight :250});
			}else{	
				jQuery('#mod_pukkaGalleries .gallery:gt(0)').hide();	
				//jQuery('#mycarousel li:first').addClass('active');
				jQuery('#main-content #content').jScrollPane({maintainPosition :true, dragMinHeight:0, dragMaxHeight :250});
				jQuery('#mycarousel li a').click(function(){
					var a=jQuery(this);
					var itemId=a.attr('href');
					var visibleItem=jQuery('#mod_pukkaGalleries .gallery:visible');
						if('#'+visibleItem.attr('id')!=itemId){
							jQuery('#mycarousel li').removeClass('active');
							a.parent().addClass('active');
							visibleItem.fadeOut(500,function(){
								jQuery(itemId).fadeIn();
								jQuery('#main-content #content')[0].scrollTo(0);
							});
						}
					return false;
				});
			}
			    jQuery('#mycarousel').jcarousel({
					vertical: true,
					scroll: 2
				});		
		
			// this initialises the scrollpanes on the page.
			if(jQuery('#page_offers').length==0){
				jQuery('#main-content #content').jScrollPane();
			}else{
				var intro=jQuery("#content .intro");
				
				if(!intro.is(':empty')) {
					jQuery('#mod_pukkaPackages .itemPreview').hide();
				}else{
					intro.hide();
					jQuery('#mod_pukkaPackages .itemPreview:gt(0)').hide();
				}
				
				
				if(window.location.search.length>0){
					showMainContent=true;
					var arr=window.location.search.replace('?','').split('=');
					if(arr[0]=='show'){
						if(!intro.is(':empty')) {
							intro.hide();
							jQuery('#mod_pukkaPackages .itemPreview:visible').hide();
							jQuery('#'+arr[1]).show();
							jQuery('#main-content #content').jScrollPane();
						}
					}
				}
				
				jQuery('#mycarousel li a').click(function(){
					var a=jQuery(this);
					var itemId=a.attr('href');
					if(!intro.is(':visible')){
						var visibleItem=jQuery('#mod_pukkaPackages .itemPreview:visible');
						if('#'+visibleItem.attr('id')!=itemId){
							jQuery('#mycarousel li').removeClass('active');
							a.parent().addClass('active');
							visibleItem.fadeOut(500,function(){
								jQuery(itemId).fadeIn();
								jQuery('#main-content #content')[0].scrollTo(0);
							});
						}
					}else{
						intro.fadeOut(500,function(){
							a.parent().addClass('active');
							jQuery(itemId).fadeIn();
							jQuery('#main-content #content')[0].scrollTo(0);
						});
					}
					return false;
				});
			}
			    jQuery('#mycarousel').jcarousel({
					vertical: true,
					scroll: 2
				});	
				
			if(jQuery(document.body)){
				var mainContent=jQuery("#main-content");
				var mainContentTop=mainContent.position().top;
				var mainContentHeight=mainContent.height();
				var accMenu=jQuery("#accessibility-menu");
				var startPoint=(accMenu.width()-((accMenu.width()/100)*60))*-1;
				var welcomeTrigger=jQuery("#accessibility-menu .page-title");
				var availabilityTrigger=jQuery("#accessibility-menu .make-reservation");
				var specialOffersTrigger=jQuery("#accessibility-menu .special-packages");
				
				mainContent.hide();
				mainContent.css({
					"bottom":(mainContentHeight)*-1
				}).show();
				
				accMenu.css("left",startPoint);
				accMenu.animate({"left":0},1500,function(){
					if(showMainContent){
						setTimeout(function(){
							welcomeTrigger.click()
						},200);
						
					}
				});
				
				welcomeTrigger.click(function(){
					if(!accMenu.is(":animated")){
						showHide(accMenu,"hide");
						showHide(mainContent,"show");
					}
				});

				availabilityTrigger.click(function(){
					if(!accMenu.is(":animated")){
						showHide(accMenu,"hide");
						showHide(jQuery("#availability-checker"),"show");
					}
				});				
		
				specialOffersTrigger.click(function(){
					if(!accMenu.is(":animated")){
						showHide(accMenu,"hide");
						showHide(jQuery("#special-offers"),"show");
					}
				});
				
				//Main content to open automatically when page loads in travelAgent page
				if(jQuery(document.body).attr('id')=="page_travelAgent"){
					setTimeout(function(){
						showHide(accMenu,"hide");
						showHide(mainContent,"show");
					},2000);
				}
			}else{
				jQuery("#close-btn").hide();
			}
				
			function showHide(jqEL,action){
				switch(action){
					case "show":
						var animHeight=jqEL.height();
						var modifier="+=";
					break;
					case "hide":
						var animHeight=jqEL.height();
						var modifier="-=";
					break;
				}
				if(!jqEL.is(":animated")){
					jqEL.animate({"bottom":modifier+animHeight+"px"},1200);
				}
			}
			
			 jQuery("#close-btn,#offer-close-btn,#reservation-close").click(function(){
				var id=this.id;
				var hide='';
				var show=jQuery("#accessibility-menu");
				switch(id){
					case 'close-btn':
						hide=jQuery("#main-content");
					break;
					case 'offer-close-btn':
						hide=jQuery("#special-offers");
					break;
					case 'reservation-close':
						hide=jQuery("#availability-checker");
					break;
				}
				
				showHide(hide,"hide");
				showHide(show,"show");
			 });
			 
		/*	jQuery("#main-menu-2 ul li.sales a").click(function(){
				var link=this.href;
				popPage(link,'_blank',1024,768);
				return false;
			});
				
			function popPage(url, windowType, windowWidth, windowHeight) {
				var win=jQuery(window);
				var left=(win.width()-windowWidth)/2;
				var top=(win.height()-windowHeight)/2;
				window.open(url, windowType, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width='+windowWidth+', height='+windowHeight+', left='+left+', top='+top+'');
			}
		*/
		
		//Logo Rotator
		if(jQuery().jCarouselLite){
			jQuery("#hotel-links").jCarouselLite({
				visible: 2,
				auto: 1,
				speed: 2000,
				vertical: false,
				circular: true
			});
		}
		
		//Mobile Detection
		jQuery.get("default-en.html?socket=core:callTemplate&template=socket.isMobile.php",
		function(data){
			if(data == "yes") 
			{
			jQuery("#"+"mobile").css('display','block');
     		}
   		});		
		
		
		});
}catch(error){

}
