var gmap_maphidden = true;
var dest_details_map;

$(document).ready(function() {
	$('.read_less').click(function() {
		$('#cityguide').hide();
		$('.read_full').show();
		$('.read_less').hide();
	});
	$('.read_full').click(function() {
		$('#cityguide').show();
		$('.read_full').hide();
		$('.read_less').show();
	});

	// air booking widget
	airBookingWidget_setupWidget("booking_widget");

	$('#gmaps_dest_accordion').click(function() {
		gmaps_changeVisibility();
	});
	$('#gmaps_dest_carrot').click(function() {
		gmaps_changeVisibility();
	});
});

// callback for google_maps.js
function gmaps_page_initialize() {

	// make sure map is visible before we initialize it -
	// if map should be hidden, then remember that, unhide it, then hide it back after initialization
	var isDisplayed = ($("#map_canvas").css("display") == "block");
	if (isDisplayed == false)
	{
		$("#map_canvas").css("display", "block");
	}
	var zoomLevel = 12;
	var address = $('#cityAddress').val();

	dest_details_map = new swa.gmap.Map({
		address: address,
		zoom: zoomLevel,
		name: address,
		mapCanvas: $("#map_canvas"),
		mapContainer: $("#map_holder"),
		lat: null,
		lng: null,
		runOnInit: function(){
				var venueDataArray  = widget.destinationMapMarkersWidget.venuesData.articles;
				if(venueDataArray) {
					for (var i = 0; i < venueDataArray.length; i++) {
						dest_details_map.addVenue(venueDataArray[i]);
					}
				}
			}
	});
	if (isDisplayed == false)
	{
		$("#map_canvas").css({display: "none"});
	}
}

function gmaps_changeVisibility() {
	// load map
	gmaps_load_swascript();

	if (gmap_maphidden) {
		$('#gmaps_dest_carrot').css('display', 'none');
		$('#gmaps_dest_accordion_map').css('display', 'none');
		$('#gmaps_dest_accordion_button').attr('src', '/images/4.2_minus.jpg');
		$('#map_canvas').css('display', 'block');
		$('#map_holder').css('height', '530px');
		$('#map_verbiage').css('display','block');
		gmap_maphidden = false;

	} else {
		$('#gmaps_dest_carrot').css('display', 'block');
		$('#gmaps_dest_accordion_map').css('display', 'block');
		$('#gmaps_dest_accordion_button').attr('src', '/images/4.2_plus.jpg');
		$('#map_canvas').css('display', 'none');
		$('#map_holder').css('height', '65px');
		$('#map_verbiage').css('display','none');
		gmap_maphidden = true;
	}
}
