function defaultText( inputObject, insetText) {
	inputObject.click( function(e) {
		if( $(this).val() == insetText) {
			$(this).val('');
		}
	});
	
	inputObject.blur( function(e) {
		if( $(this).val() == '') {
			$(this).val(insetText);
		}
	});
}

$(document).ready( function() {
	$('.sub-navigation ul.navigation li ul li a, .content p, .content .cellar-club li, .aside .accordion .text p, .aside .quick-facts p, .event-info p').not('.content .slider p.last, p.input-row, .paginate p, .content p.price, .content .review-intro p, .content .hours p span, .content .hours p.row-1').widowFix({
	    linkFix: true 
	})
	
	/* photo gallery */
    var slider = $('.content .photo-gallery .photos').bxSlider({
    	controls: false,
    	mode: 'fade',
    	onAfterSlide: function(currentSlideNumber, totalSlideQty, currentSlideHtmlObject) {
    		$('.photos li').removeClass('active');
    		$(currentSlideHtmlObject).addClass('active');
    	}
    });
	
 	$('.content .photo-gallery .controls').removeClass('hide');
	
   	$('.content .photo-gallery .controls .previous').click(function() {
        slider.goToPreviousSlide();
        return false;
    });
    
    $('.content .photo-gallery .controls .next').click(function() {
        slider.goToNextSlide();
        return false;
    });
    
    
    $(".content .photos .colorbox").colorbox({
    	maxWidth: '800px',
    	maxHeight: '600px'
    });
    	        
    $('.content .view-photo-gallery').click(function(e){ 
    	e.preventDefault();
    	
		$(".content .photo-gallery .photos li.active a").click();
	});
	
	/* ajax filters */
	$('.content .filter-list li input[type=checkbox], .content .filter-list li input[type=radio]').click( function(e) {
    	$('.ajax-holder').css('visibility', 'hidden');
    	
    	$('.ajax-loading').show();
    	
    	$.post(window.location.pathname, $('#filter-form input:checked').serializeArray())
    		.success(function(data) { 
    			$('.ajax-loading').hide();
    			$('.ajax-holder').html(data).css('visibility', 'visible'); 
    		})
			.error(function() { 
				alert("Sorry, we ran into an error.  We couldn't load your filter."); 
				
				$('.ajax-holder').css('visibility', 'visible'); 
				$('.ajax-loading').hide();
			});
    });
	
	/* prefooter photo gallery */
	$(".prefooter .colorbox").colorbox({
		maxWidth: '800px',
    	maxHeight: '600px'
	});
	
	/* newsletter sign up */
	defaultText( $('.email-field'), 'Email, tom@gmail.com');
});
