NOU = NOU || {};

NOU.tour_dates = {
	main_tabs: null,
	book_tabs: null,
	
	init: function(){
		//setup delegates
		$("#upcoming_tourdates").live('click', NOU.tour_dates.show_modal);
		
		NOU.tour_dates.main_tabs = $("#tour_book_endorse_tabs ul:first").tabs({  });
		NOU.tour_dates.main_tabs.tabs("select", 0);
		
		$(".tour_date").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 0);
			NOU.tour_dates.show_modal();
		});
		
		$(".book").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 1);
			NOU.tour_dates.show_modal();
		});
		
		$(".endorsement").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 2);
			NOU.tour_dates.show_modal();
		});
		
		$(".program_button a").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 3);
			NOU.tour_dates.show_modal();
		});
		
		$("#bottom_bar").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 2);
			NOU.tour_dates.show_modal();
		});
		
		
		$(".tour_tab").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 0);
		});
		
		$(".book_tab").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 1);
		});

		$(".endorsement_tab").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.main_tabs.tabs("select", 2);
		});
		
		NOU.tour_dates.book_tabs = $("#book_tabs ul:first").tabs({ fx: { opacity: 'toggle' } });
		
		$(".booka").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.book_tabs.tabs("select", 0);
		});
		
		$(".bookb").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.book_tabs.tabs("select", 1);
		});
		
		$(".bookc").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.book_tabs.tabs("select", 2);
		});
		
		$(".bookd").live('click', function(e){
			e.preventDefault();
			NOU.tour_dates.book_tabs.tabs("select", 3);
		});
		
		$('.nou_modal_logo').live('click', function(e){
			e.preventDefault();
			$("#tour_book_endorse").dialog('close');
		});
		
		$('#new_engagement').ajaxForm({ 
          dataType: 'json',
		  success: function(data){
		  	if (data.status == 'created'){
				//show thank-you and close modal
				$("#bookd_hide_on_success").fadeOut('fast', function(){
					$(".thank_you").fadeIn('fast');
				});
			}else{
				$('#book').addClass('error');
				$('.required').removeClass('required');
				
				for(err in data.errors){
					$("#" + data.errors[err][0]).addClass('required');
				}
				
				$('.ui-dialog-container .errors').html(data.status).fadeIn('fast');
				NOU.tour_dates.book_tabs.tabs("select", 0);
			}
		  }
        });
		
		$("#tour_book_endorse").dialog({
			bgiframe: true,
			modal: true,
			draggable: false,
			resizable: false,
			height:505,
			width:600,
			autoOpen: false
		});
		
	},
	
	show_modal: function() {
		
		$('#tour_book_endorse').bind('dialogopen', function(event, ui) {
			NOU.hide_iframe_flash();
		});
		
		$('#tour_book_endorse').bind('dialogclose', function(event, ui) {
			NOU.show_iframe_flash();
		});

		$("#tour_book_endorse").dialog('open');
	},
	
	select_tab: function(){
		
	}
};

$(document).ready(function(){
	NOU.tour_dates.init();
	
});