﻿var Reservations = function()
{
    var _eventId = 0;
    var _disableAreas = false;

    function _reserveArea(locationId, areaId)
    {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            data: "{LocationId: " + (locationId) + ", AreaId: '" + areaId + "'}",
            dataType: "json",
            url: "ReservationService.asmx/ReserveArea",
            success: function(result)
            {
                if (result.d)
                {
                    window.location = "ReservationInformation.aspx";
                }
                else
                {
                    var player = document.getElementById("ticketingClientPlayer");
                    if (player)
                    {
                        player.displayMessage("There was a problem reserving your area.\nPlease try again shortly.", "Reservation");
                    }
                }
            },
            failure: function(result)
            {
                var player = document.getElementById("ticketingClientPlayer");
                if (player)
                {
                    player.displayMessage("There was a problem reserving your area!", "Reservation Error");
                }
            }
        });
    }

    return {
        reserveArea: _reserveArea,
        eventId: _eventId,
        disableAreas: _disableAreas
    };
} ();

var TicketingSystem = function()
{
    function _areaSelected(locationId, areaId)
    {
        Reservations.reserveArea(locationId, areaId);
    }

    return {
        areaSelected: _areaSelected
    }
} ();