﻿$(document).ready(function () {

	var type = $.cookie('map_expand_mode');

	var target = type == 'showMap' ? '#showMap' : '#showList';

	updateSrc($(target), true);

	setMapVisibility(type == 'showMap');

});

function setMapVisibility(makeVisible) {

	$.cookie('map_expand_mode', makeVisible ? 'showMap' : 'showList', { expires: 1000 });

	if (makeVisible)
		$("#map_wrapper").removeClass('ui-tabs-hide');
	else
		$("#map_wrapper").addClass('ui-tabs-hide');
}

function updateSrc(sender, forceOn) {
	if (sender.attr('disabled') != 'disabled') {
		$('#showList').attr('src', $('#showList').attr('srcbase') + '.gif');
		$('#showMap').attr('src', $('#showMap').attr('srcbase') + '.gif');

		$('#showList').attr('disabled', '');
		$('#showMap').attr('disabled', '');

		sender.attr('disabled', 'disabled');
		sender.attr('src', sender.attr('srcbase') + 'on.gif');

		if (sender.attr('id') == 'showMap') {
			deferredMapLoad();
		}
	}
}

function deferredMapLoad() {
	if (window.isMapLoaded) return;

	if (window.isAjaxLoaded) {
		window.isMapLoaded = true;
		window.google.load("maps", "2", { "callback": mapsLoaded });
	}
	else {
		setTimeout(deferredMapLoad, 300);
	}
}
