﻿function onCategoriesItemsCommand(sender, args) {
    switch (args.get_commandName()) {
        case "AddToItinerary":
            AddToItinerary(args.get_commandArgument());

            break;
        case "RemoveFromItinerary":
            RemoveFromItinerary(args.get_commandArgument());

            break;
        case "DisplayOnMap":
            DisplayMarkerPopup(args.get_commandArgument());
            break;
    }

}

//Displays and hide the specified tables.    
function ToggleTab(tabToShow, tabToHide, linkToShow, linkToHide) {

    ShowHideTab(tabToShow, tabToHide, linkToShow, linkToHide);
    
    if (tabToShow == "#tabAttractions")
        $find("dataviewLodgings").set_selectedIndex(-1);
    else
        $find("dataViewAttractions").set_selectedIndex(-1);
}

function ShowHideTab(tabToShow, tabToHide, linkToShow, linkToHide) {
    $(tabToHide).toggleClass('table-visible');
    $(tabToHide).toggleClass('table-hidden');

    $(tabToShow).toggleClass('table-visible');
    $(tabToShow).toggleClass('table-hidden');

    $(linkToShow).addClass("active");
    $(linkToHide).removeClass("active");
}
function AttractionCommand(sender, args) {

    LoadCategoryItems(args.get_commandArgument(), 'ATT');
}

function LodgingCommand(sender, args) {

    LoadCategoryItems(args.get_commandArgument(), 'LOD');
}

function BindCategories(tableid, categoryCode) {
    $.ajax({
        type: "POST",
        url: "business-service.aspx/GetCategories",
        data: "{'categoryCode':'" + categoryCode + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            var categories = response.d;
            $find(tableid).set_data(categories);

            if (tableid == 'dataViewAttractions') {
                $('#tabAttractions').removeClass('table-hidden');
                $('#tabAttractions').addClass('table-visible');

            }
        }
    });
}
