function set_receipt_view_events(open, disable_scroll)
{
	var body_id = $('body').attr('id');
	if (body_id == 'sensation' || body_id == 'trance_energy' || body_id == 'q_dance' || body_id == 'mysteryland')
	{
		$('#receipt .trip_information .toggle').hide();
		return;
	}
	
	var receipt_margin = 5;
	var receipt_offset = calculate_receipt_offset();
	
	$('#receipt .trip_information .toggle a').click(receipt_toggle_event);
	
    $(window).resize(function() {
		process_receipt_resize(receipt_offset, receipt_margin);
    });
    if (!open) {
    	$(window).resize();
    }
    
    if (!disable_scroll)
    {
		$(window).scroll(function() {
			process_receipt_scroll(receipt_offset, receipt_margin);
		});
		if (!open) {
			$(window).scroll();
		}
	}
	
	if (open) {
		$('.ui-icon', '#receipt .trip_information .toggle .ui-icon').removeClass('ui-icon-plusthick').addClass('ui-icon-minusthick');
		$('#receipt .trip_information .receipt_info_box_content').addClass('user_control');
	}
}

function receipt_toggle_event()
{
	if ($(this).hasClass('busy')) {
		return;
	}
	$(this).addClass('busy');
	
	if ($('.ui-icon', this).hasClass('ui-icon-plusthick'))
	{
		$('.ui-icon', this).removeClass('ui-icon-plusthick').addClass('ui-icon-minusthick');
		$('#receipt .trip_information .receipt_info_box_content').removeClass('hidden').slideDown();
	}
	else
	{
		$('.ui-icon', this).removeClass('ui-icon-minusthick').addClass('ui-icon-plusthick');
		$('#receipt .trip_information .receipt_info_box_content').addClass('hidden').slideUp();
	}
	
	$(this).removeClass('busy');
	return false;
}

function calculate_receipt_offset()
{
	var receipt_offset = 0;
	var obj = $('#receipt_container')[0];
    while(obj) {
		receipt_offset += obj.offsetTop;
		obj = obj.offsetParent;
    }
    return receipt_offset;
}

function process_receipt_resize(receipt_offset, receipt_margin)
{
	var trip_info_content = $('#receipt .trip_information .receipt_info_box_content');
	var receipt_height = $('#receipt').height();
	if ($(trip_info_content).hasClass('hidden')) {
		receipt_height += $(trip_info_content).data('content_height');
	}
	var window_height = $(window).height();
	
	if (receipt_height > window_height)
	{
		if (!$(trip_info_content).hasClass('user_control'))
		{
			$(trip_info_content).data('content_height', $(trip_info_content).height() + 20);
			$(trip_info_content).addClass('user_control hidden').slideUp(function() {
				var header = $('#receipt .trip_information h3');
				$(header).stop();
				$(header).animate({ opacity: 0.2 });
				$(header).animate({ opacity: 1 }, function() {
					$('#receipt .trip_information .toggle .ui-icon').removeClass('ui-icon-minusthick').addClass('ui-icon-plusthick');
					$('#receipt .trip_information .toggle').show();
				});
			});
		}
	}
	else
	{
		$('#receipt .trip_information .toggle').hide();
		if ($(trip_info_content).hasClass('user_control')) {
			$(trip_info_content).removeClass('user_control hidden').slideDown();
		}
	}
}

function process_receipt_scroll(receipt_offset, receipt_margin)
{
	var pageYOffset = getScrollY();
	if (pageYOffset - receipt_offset > 0) {
		$('#receipt').css('position', 'fixed');
		$('#receipt').css('top', receipt_margin+'px');
	}
	else {
		$('#receipt').css('position', '');
		$('#receipt').css('top', '');
	}
	
	process_receipt_resize(receipt_offset, receipt_margin);
}
