jQuery(document).ready(function($) {
    // $() will work as an alias for jQuery() inside of this function
    
    
    /* Home thumbnail opacity change */
    $('.thumbs .image').fadeTo('fast', 0.8, function(){});
    $('.thumbs .image').hover(
    	function(){
    		$(this).stop().fadeTo('fast', 1, function(){});
    	},
    	function(){
    		$(this).stop().fadeTo('fast', 0.8, function(){});
    	}
    );
    
    /* pop-ups via fancybox */
        /* map fancybox */
    	var siteWidth = 860;
    	
    	$('.popFancy').fancybox({
    	 	'type'		:'iframe',
    		'width' 	:siteWidth,
    		'height' 	:810,
    		'padding' 	:3,
    		'scrolling'	: 'auto'			
    	});
    	
    	$('.popFancyGarden').fancybox({
    	 	'type'		:'iframe',
    		'width' 	:siteWidth,
    		'height' 	:560,
    		'padding' 	:3,
    		'scrolling'	: 'auto'			
    	});
    	
    	$('.popFancyGardenFooter a').fancybox({
    	 	'type'		:'iframe',
    		'width' 	:siteWidth,
    		'height' 	:560,
    		'padding' 	:3,
    		'scrolling'	: 'auto'			
    	});

    
    $('.catLabel .wsRoomCatList').hide();
    
    function activeroom(activeRoom){
    	if(!$(activeRoom).hasClass('activeRoom')){
    		$('.room-name').removeClass('activeRoom');
    		$(activeRoom).addClass('activeRoom');
    		var activeRoomId = $(activeRoom).attr('id');
    		$('.wsRoomSumContainer').fadeOut().removeClass('wsActive');
    		$('.'+activeRoomId+'.wsRoomSumContainer').fadeIn().addClass('wsActive');
			$('.'+activeRoomId+'.wsRoomSumContainer .wsRoomHoverInfo').fadeIn();
      	}else{}
    	
    	return null;
    }
    
    
    honeymoon_open();
    function honeymoon_open(){
    	$('.wsRoomCatList').hide();
    	$('.catLabel.catNum0 .wsRoomCatList').delay(700).slideDown('slow', function(){
    }).addClass('wsOpen');
    }
    
    $('.catLabel > span').click(function(){
    	var clickedLabel = this;    	
    	var firstRoom = $(clickedLabel).parent().children('.wsRoomCatList').children('.room-list-name').first().children();
       	activeroom(firstRoom);
    });
    
    $('.catLabel').click(function(){
    	var clickedThis = this;
    	
    	if(!$(clickedThis).children().next().hasClass('wsOpen')){
	    	$('.wsOpen').slideToggle('slow', function(){
	    		var toggledList = this;
	    		$(toggledList).toggleClass('wsOpen');
	    	});
	    	
	    	$(clickedThis).children().next().slideToggle('slow', function(){
	    		var toggledList2 = this;
	    		$(toggledList2).toggleClass('wsOpen');
	    	});
    	}else{}
    });
    
    $('.room-name').click(function(){
    	var activeRoom = this;
    	activeroom(activeRoom);
    });
    
    $('.loading').delay(1000).fadeOut('slow', function(){});
    	
     /* slideshows */
    $('.wsImageHolder').cycle({
		fx: 'fade', // choose your transition type, ex: fade, scrollUp, shuffle, etc...
		timeout: 4000
	});
	
	$('.pkgContent').hide();
	
	$('.pkgType .wsPkgCatList li:first-child .pkgContent').slideToggle(function(){
		var currentElement = this;
		var pkgName = $(currentElement).parent().children('.pkgName');
		var pkgIndicator = $(currentElement).parent().children().children('.wsPkgIndicator');
		$(pkgName).addClass('activePackage');
		$(pkgIndicator).text('Hide Special');
	});
	
	
	/* specials and packages interaction */
	$('.special-content').slideUp();
	
	$('.wsSpcTitle').click(function(){
		var clickedSpc = this;
		$(clickedSpc).toggleClass('spcOpen');
		$(clickedSpc).next('.special-content').slideToggle();
	});
	
	
	
	$('.pkgName').click(function(){
		var clickedPkg = this;
		
		$(clickedPkg).next().slideToggle();
		
		if(!$(clickedPkg).hasClass('activePackage')){
			$(clickedPkg).children('.wsPkgIndicator').text('Hide Special');
		}else{
			$(clickedPkg).children('.wsPkgIndicator').text('Show Special');
		}
		$(clickedPkg).toggleClass('activePackage');
	});
	
	function specialsSlider(clickedPkg) {
		if($(clickedPkg).next().is(':hidden')){
			$(clickedPkg).next().delay(1000).slideToggle();
			$(clickedPkg).children('.wsPkgIndicator').text('Hide Special');
			$(clickedPkg).toggleClass('activePackage');
		}
		
	}
	
	if(window.location.hash){
		function goToByScroll(id){
			if($(id).offset() != null){
     		$('html,body').animate({scrollTop: $(id).offset().top -450},'slow');
     			$(id + ' .wsSpcTitle').toggleClass('spcOpen');
				$(id + ' .special-content').slideToggle();
     		}
		}
		var windowHash = window.location.hash;
		goToByScroll(windowHash);
		
	}
	
	$('.wsTotalWine').hide();
	
	$('.wsWineTitleContainer').click(function(){
		var wineType = this;
		$(wineType).toggleClass('activeWine');
		if($(wineType).hasClass('activeWine')){
			$(wineType).children('.wsExpander').text('(-) Hide List');
		}else{
			$(wineType).children('.wsExpander').text('(+) Expand List');
		}
		$(wineType).children('.wsTotalWine').slideToggle();
		
	});
	
	$('.wsSpaTreatContainer img').addClass('alignleft');
	$('.wsSpaDesc').hide();
	
	$('.wsSpaTitle').click(function(){
		var thisClicked = this;
		
		$(thisClicked).toggleClass('activeSpa');
		if($(thisClicked).hasClass('activeSpa')){
			$(thisClicked).children('.wsSpaMore').text('Hide Info');
		}else{
			$(thisClicked).children('.wsSpaMore').text('More Info');
		}
		
		$(thisClicked).siblings('.wsSpaDesc').slideToggle();
	});
	
	$('.activity-name').click(function(){
    	var activeLI = this;
    	if(!$(activeLI).hasClass('activeItem')){
    		$('.activity-name').removeClass('activeItem');
    		$(activeLI).addClass('activeItem');
    		var activeItemId = $(activeLI).attr('id');
    		$('.wsActivitySumContainer').fadeOut().removeClass('wsActive');
    		$('#'+activeItemId+'.wsActivitySumContainer').fadeIn().addClass('wsActive');
    	}else{}
    });


	$('#detailViewLink').addClass('activeView');
	
	$('#galleryViewLink').click(function(){
		if(!$(this).hasClass('activeView')){
				/*var galleryView = $("<link>");
				galleryView.attr({
		        type: 'text/css',
		        rel: 'stylesheet',
				title: 'galleryView',
		        href: '/wp-content/themes/captainlord/stylesheets/galleryview.css'
				});
			$("head").append( galleryView ); */
			$('.wsRoomsContainer').addClass('galleryView');
			$('.wsRoomHoverInfo').hide();
			$('.wsRoomSumContainer').show();
			$('.room-name').removeClass('activeRoom');
			$('.wsRoomCatList').removeClass('wsOpen');
			$('.wsRoomCatList').hide();
			$('#galleryViewLink').toggleClass('activeView');
			$('#detailViewLink').toggleClass('activeView');
			$('.wsRoomDetailContainer').hover(function() {
				var galleryRoom = this;
				var galleryLink = $(galleryRoom).children('.wsRoomHoverImage').children('a').attr('href');						
				$(galleryRoom).closest('.wsRoomDetailContainer').children('.wsRoomHoverInfo').fadeToggle(
					function(){
						var hoverInfo = this;
						$(hoverInfo).css('cursor', 'pointer');
						$(hoverInfo).click(function(){
							window.location=galleryLink;
						});
				});
				}, function(){
					var galleryRoom = this;
					var galleryLink = $(galleryRoom).children('.wsRoomHoverImage').children('a').attr('href');
					$(galleryRoom).closest('.wsRoomDetailContainer').children('.wsRoomHoverInfo').fadeToggle();
				});
		}
	});
	$('#detailViewLink').click(function(){
		if(!$(this).hasClass('activeView')){
			$('.wsRoomsContainer').removeClass('galleryView');
			//$('link[title="galleryView"]').detach();
			$('.wsRoomHoverImage img').unbind('mouseenter mouseleave');
			$('.wsRoomHoverInfo').hide();
			$('.wsRoomSumContainer').hide();
			activeroom($('#MerchantSuite'));
			honeymoon_open();
			$('#galleryViewLink').toggleClass('activeView');
			$('#detailViewLink').toggleClass('activeView');
		}
	});
    
});
