/* Author: 

*/
$(document).ready(function(){

	// user login form focus
	$('#UserUsername').focus();
    
   	// winery search
	$( "input#WinerySearch" ).autocomplete({
		search: function(event, ui) { 
       		$('.spinner').show();
   		},
   		open: function(event, ui) {
       		$('.spinner').hide();
   		},
		minLength: 0,
		source: "/wineries/find_winery",
		focus: function( event, ui ) {
			$( "input#WinerySearch" ).val( ui.item.label );
			return false;
		},
		select: function( event, ui ) {
			$( "input#WinerySearch" ).val( ui.item.label );
			$( "input#WinerySlug" ).val( ui.item.value );
			return false;
		}
	})
	
	// example text
	$('#WinerySearch').example('search for a winery');
	
	// submit function
	$('#SearchForm').submit(function() {
		var slug = $("input#WinerySlug").val();
  		location.href = "/wineries/view/" + slug;
  		return false;
	});
	
	// fade out good flash messages after 3 seconds
	$('#flashMessage').animate({opacity: 1.0}, 5000).fadeOut();
	$('#authMessage').animate({opacity: 1.0}, 5000).fadeOut();
	
	// home user photos
	$(".home_photos_scrollable").scrollable();
	
	// tabs slideshow
	$(".featured_tabs").tabs(".featured > section", {effect: 'fade', fadeOutSpeed: "slow", rotate: true}).slideshow({clickable: false, autoplay: true, interval: 10000});
	
	// winery tabs
	$("ul.tabs").tabs("div.panes > div.content_pane");
	
	// winery sidebar tabs
	$("ul.sidebar_tabs").tabs("div.panes > div.sidebar_pane");
		
	//fancybox
	$(".fancybox").fancybox({
		openEffect	: 'elastic',
    	closeEffect	: 'elastic',
    	prevEffect	: 'none',
		nextEffect	: 'none',
    	helpers : {
    		title : {
    			type : 'inside'
    		}
    	}
	});
	
	// tablednd tastings
	$('#tastings').tableDnD({
        onDrop: function(table, row) {
            var data = $.tableDnD.serialize();
            $.ajax({
   				type: "post",
   				url: "/winery/tastings/order/",
   				data: data,
   				dataType: "json",
			});
			return false;
        }
    });
    
    // tablednd galleries
	$('#galleries').tableDnD({
        onDrop: function(table, row) {
            var data = $.tableDnD.serialize();
            $.ajax({
   				type: "post",
   				url: "/winery/galleries/order/",
   				data: data,
   				dataType: "json",
			});
			return false;
        }
    });
    
    // gallery form overlay
    $('.gallery_form').submit(function() {
		$.fancybox.showLoading();
	});
    
    // WineryAdmin 
    
    // settings menu
    $(".winery_admin_settings").click(function() {
        if ($(".winery_admin_settings").hasClass("closed")) {
            $(".winery_admin_settings").removeClass("closed");
            $(".winery_admin_settings").addClass("clicked");
            $("ul.winery_admin_links").show();
        } else {
            $(".winery_admin_settings").removeClass("clicked");
            $(".winery_admin_settings").addClass("closed");
            $("ul.winery_admin_links").hide();
        }
    });

});
