﻿function showFacilityDetail(id) {
    $("#showFacilityDetail" + id).css("display", "none");
    $("#hideFacilityDetail" + id).css("display", "");
    $("#facilityDetail" + id).slideToggle("fast");
}

function hideFacilityDetail(id) {
    $("#showFacilityDetail" + id).css("display", "");
    $("#hideFacilityDetail" + id).css("display", "none");
    $("#facilityDetail" + id).slideToggle("fast"); 
}

function LoadCategoryItems(categoryItemCode, categoryCode) {
    ToggleAjaxLeftColumn(true);
    $.ajax({
        type: "POST",
        url: "/itinerary/business-service.aspx/GetCategoryItems",
        data: "{'categoryItemCode':'" + categoryItemCode + "','categoryCode':'" + categoryCode + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            var categories = response.d;
            ClearMapMarkers();
            BindCategoriesOnMap(categories);
            $('#defaultText').css('display', 'none');
            ToggleAjaxLeftColumn(false);

        },
        error: function(xhr, status, error) {
            ToggleAjaxLeftColumn(false);
        }
    });
}

function LoadCategoryItemsFromQueryString(categoryItemCode, categoryCode) {
    ToggleAjaxLeftColumn(true);
    ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', true);
    $.ajax({
        type: "POST",
        url: "/itinerary/business-service.aspx/GetCategoryItems",
        data: "{'categoryItemCode':'" + categoryItemCode + "','categoryCode':'" + categoryCode + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            var categories = response.d;
            ClearMapMarkers();
            BindCategoriesOnMap(categories);
            $('#defaultText').css('display', 'none');
            ToggleAjaxLeftColumn(false);
            ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', false);

        },
        error: function(xhr, status, error) {
        ToggleAjaxLeftColumn(false);
        ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', false);
        }
    });
}

function LoadClientItems(clientId) {
    ToggleAjaxLeftColumn(true);
    ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', true);
    $.ajax({
        type: "POST",
        url: "/itinerary/business-service.aspx/GetClientItemsAll",
        data: "{'clientId':" + clientId + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            var categories = response.d;
            ClearMapMarkers();
            BindCategoriesOnMap(categories);
            $('#defaultText').css('display', 'none');
            ToggleAjaxLeftColumn(false);
            ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', false);
        },
        error: function(xhr, status, error) {
            ToggleAjaxLeftColumn(false);
            ToggleAjaxTransitionMyItinerary('#myItineraryLoadingPanel', '#loginBox', false);
        }
    });
}

function RefreshSelectedData() {

    var data = $find("dataViewAttractions").get_selectedData();

    if (data != null)
        LoadCategoryItems(data.Code, 'ATT');
    else {
        data = $find("dataviewLodgings").get_selectedData();

        if (data != null)
            LoadCategoryItems(data.Code, 'LOD');
    }

}

function ToggleAjaxLeftColumn(requestingInfo) {


    $('#leftLoadingPanel').height($('#itineraryLeft').height());
    $('#leftLoadingPanel').width(422);

    if (requestingInfo)
        $('#leftLoadingPanel').fadeIn(200);
    else
        $('#leftLoadingPanel').fadeOut(500);

    
}

Sys.Application.registerMarkupExtension("formatFieldValue",
  function(component, targetProperty, templateContext, properties) {
      var value = properties.$default;
      if (value == null) {
          value = "";
      }
      return (value);
  }
 );

  function isEmptyOrNull(value) {
      return (value == null || value == "");
  }
