$(document).ready(function() {
	$('#finalChoices').show();
	$('#booking_form').append('<input type="hidden" name="action" value="book_tickets" />');
	$('input[class!=disabled]', '.form_book_dates').removeAttr('disabled');
});

function select_performance_house(element)
{
	$.getJSON(ar('/inc/ajax/index/select_performance_house.php'), 
		{
			performance: $('#performance').val(),
			house: element.value
		},
		function (data) {
			if (data.status == 'ok') {
				var tickets = data.tickets;
        $('#hide_if_date_selected').hide();
        var html = '';
				for (i = 0; i < tickets.length; i++) {
					var ticket = tickets[i];
					html += '<div>';
          html += '<p><label class="' + ticket.label + '" for="ticket_' + ticket.id + '" id="label_ticket_' + ticket.id + '">' + ticket.name + ' (' + ticket.price + ')</label><input name="ticket" id="ticket_' + ticket.id + '" type="radio" value="' + ticket.id + '" onclick="disable_unavailable(' + ticket.remaining + ')" /></p>';
          if(ticket.label == 'restricted')
          {
            html += '<p class="help" style="margin-left: 35px; margin-bottom:  5px; padding-top:  0px;"><a class="thickbox" href="/performances/slightly_restricted?KeepThis=true&amp;TB_iframe=true&amp;height=450&amp;width=500">What\'s this?</a></p>';
          }
          html += '</div>';
				}

				$('.form_book_type .tickets').fadeOut().fadeIn().html(html);

        tb_init(".tickets a.thickbox");

				var available = 0;
				for (i = 0; i < tickets.length; i++) {
					var ticket = tickets[i];
					if (ticket.remaining == 0) {
						$('#ticket_' + ticket.id).attr('disabled', true);
						$('#label_ticket_' + ticket.id).addClass('disabled').append(' <small>Sold out</small>');
					} else if (ticket.closed) {
						$('#ticket_' + ticket.id).attr('disabled', true);
						$('#label_ticket_' + ticket.id).addClass('disabled').append(' <small title="Sorry, booking for this day has closed">Closed</small>');
					} else {
						available++;
					}
				}

				if (available == 0) {
					$('.form_book_type .quantity').fadeOut();
					$('.form_book_dinner .covers').fadeOut();
				} else {
					$('.form_book_type .quantity').fadeIn();

					var covers = data.covers;
					var html = '<select name="dining" id="dining"><option value="0">NOT dining</option>';
					for (i = 0; i < covers.length; i++) {
						var cover = covers[i];
						html += '<option value="' + cover.id + '">' + cover.time + '</option>';
					}
					html += '</select>';

					$('.form_book_dinner .info1').fadeOut('slow');
					$('.form_book_dinner .covers').fadeOut().fadeIn().html('<p class="info2">If you would like to have dinner with us, please choose a time from the drop down box. Dining takes place within the main club room whilst enjoying the show. Dinner is not included in the ticket price. (the <a href="http://www.ronniescotts.co.uk/dining-and-drinks/late-menu-and-ronnies-bar-menu">late bar menu</a> is available for guests for weekend late shows)</p><div><p><label>When would you like to dine?</label>' + html + '</p></div>');
				}

				if (!data.seating_plan) {
					$('#seating_plan').fadeOut();
				}
			}
		}
	);
}

function change_shop_size(product, size)
{
	$.getJSON(ar('/inc/ajax/index/change_shop_size.php'), 
		{
			product: product,
			size: size
		}, 
		function (data, status) {
			var quantities = data.quantities;
			$('#quantity_' + product).removeOption(/./).addOption(quantities, false);
		}
	);
	
}

function disable_unavailable(available)
{
	var tickets = $('#number_of_tickets');
	var existing = tickets.children().size();
	var max = Math.min(8, available);
	
	for (i = existing+1; i <= max; i++) {
		tickets.append('<option>'+i+'</option>');
	}
	$('option', tickets).slice(available).remove();

	if (tickets.val() > available) {
		tickets.val(available);
	}
}
