﻿$(document).ajaxStart(function() {
    $("#TicketsTable").hide();
    $("#TicketsLoading").show();
});

$(document).ajaxComplete(function() {
    $("#TicketsTable").show();
    $("#TicketsLoading").hide();
});

function ResolveUrl(url) {
    if (url.indexOf("~/") == 0) {
        url = baseUrl + url.substring(2);
    }
    return url;
}

$(function() {
  $("#StartDate").datepicker({
    onSelect: function(dateText, inst) {
        FilterEvents();
    }
  });
  $("#EndDate").datepicker({
    onSelect: function(dateText, inst) {
        FilterEvents();
    }
  });
});

$(document).ready(function() {
    $("#RequestedSplit").change(function() {
        FilterTickets();
    });
    
    $("#FilterPrice").click(function() {
        FilterTickets();
    });
});

function FilterTickets() {
    var curSortExp = $('#cur_sort_exp').val();
    var curSortDir = $('#cur_sort_dir').val();
    var requestedSplit = $('#RequestedSplit').val();
    var lowPrice = $('#LowPrice').val();
    var highPrice = $('#HighPrice').val();
    
    TicketFill(curSortExp, curSortDir, requestedSplit, lowPrice, highPrice);
}

function TicketFill(sortExp, sortDir, requestedSplit, lowPrice, highPrice) {
    var eventId = $('#event_id').val();

    var url = ResolveUrl("~/Ticket/UpdateTickets/?eventId=" + eventId + "&sortExp=" + sortExp + "&sortDir=" + sortDir + "&ticketSplit=" + requestedSplit + "&lowPrice=" + lowPrice + "&highPrice=" + highPrice);

    $.ajax({
        type: "GET",
        contentType: "application/json; charset=utf-8",
        url: url,
        data: "{}",
        dataType: "html",
        success: function(data) {
            $('#Tickets').html(data);
        }
    });
}

function SortTickets(newSortExp) {     
    var newSortDir = $('#next_' + newSortExp + '_sort').val();
    var requestedSplit = $('#RequestedSplit').val();
    var lowPrice = $('#LowPrice').val();
    var highPrice = $('#HighPrice').val();
    
    TicketFill(newSortExp, newSortDir, requestedSplit, lowPrice, highPrice);

    if (newSortDir == "asc")
        $('#next_' + newSortExp + '_sort').val('desc');
    else
        $('#next_' + newSortExp + '_sort').val('asc');
      
    $('#cur_sort_exp').val(newSortExp);
    $('#cur_sort_dir').val(newSortDir);
}