Shadowbox.loadLanguage('en', 'shadowbox/lang');
Shadowbox.loadSkin('classic', 'shadowbox/skin');
Shadowbox.loadPlayer(['img'], 'shadowbox/player');

google.load('visualization', '1', {'packages': ['geomap']});
google.setOnLoadCallback(drawMap);

var slideControl		= null;				// slideControl object

function allInit() {
	slideControl 	= new SlideControl();
	logit("slideControl.prototype="+slideControl.prototype);
	slideControl.initSlideControl();
	slideControl.startShow('last');
}
var visitList2 = 
{
'Uruguay': {'days': 1,'region': '005' }
,'Lithuania': {'days': 1,'region': '154' }
,'Belize': {'days': 1,'region': '013' }
,'Belgium': {'days': 1,'region': '155' }
,'Finland': {'days': 1,'region': '154' }
,'Luxembourg': {'days': 1,'region': '155' }
,'Slovenia': {'days': 2,'region': '039' }
,'Sweden': {'days': 2,'region': '154' }
,'United Arab Emirates': {'days': 3,'region': '145' }
,'United States': {'days': 3,'region': '000' }
,'Slovakia': {'days': 3,'region': '155' }
,'Paraguay': {'days': 3,'region': '005' }
,'Poland': {'days': 3,'region': '155' }
,'El Salvador': {'days': 4,'region': '013' }
,'Russia': {'days': 4,'region': '000' }
,'Costa Rica': {'days': 4,'region': '013' }
,'Latvia': {'days': 4,'region': '154' }
,'Switzerland': {'days': 4,'region': '155' }
,'Estonia': {'days': 4,'region': '154' }
,'Norway': {'days': 4,'region': '154' }
,'Panama': {'days': 6,'region': '013' }
,'Israel': {'days': 6,'region': '145' }
,'Chile': {'days': 7,'region': '005' }
,'Laos': {'days': 7,'region': '035' }
,'Nicaragua': {'days': 7,'region': '013' }
,'Honduras': {'days': 7,'region': '013' }
,'Uganda': {'days': 7,'region': '017' }
,'Jordan': {'days': 7,'region': '145' }
,'Austria': {'days': 8,'region': '155' }
,'Croatia': {'days': 10,'region': '039' }
,'Netherlands': {'days': 11,'region': '155' }
,'Myanmar': {'days': 14,'region': '035' }
,'Romania': {'days': 14,'region': '039' }
,'Kenya': {'days': 15,'region': '017' }
,'Philippines': {'days': 15,'region': '035' }
,'Cambodia': {'days': 15,'region': '035' }
,'Bulgaria': {'days': 15,'region': '039' }
,'Czech Republic': {'days': 16,'region': '155' }
,'Greece': {'days': 16,'region': '145' }
,'Portugal': {'days': 17,'region': '039' }
,'Sri Lanka': {'days': 17,'region': '030' }
,'Egypt': {'days': 18,'region': '145' }
,'Morocco': {'days': 18,'region': '039' }
,'Bolivia': {'days': 18,'region': '005' }
,'Venezuela': {'days': 18,'region': '005' }
,'Ecuador': {'days': 19,'region': '005' }
,'Singapore': {'days': 19,'region': '035' }
,'Argentina': {'days': 20,'region': '005' }
,'Guatemala': {'days': 22,'region': '013' }
,'Vietnam': {'days': 23,'region': '035' }
,'Spain': {'days': 24,'region': '039' }
,'Hungary': {'days': 27,'region': '155' }
,'Yemen': {'days': 27,'region': '145' }
,'France': {'days': 28,'region': '155' }
,'Germany': {'days': 28,'region': '155' }
,'South Africa': {'days': 30,'region': '018' }
,'Mexico': {'days': 30,'region': '013' }
,'Malaysia': {'days': 31,'region': '035' }
,'Ethiopia': {'days': 33,'region': '017' }
,'Colombia': {'days': 36,'region': '005' }
,'Brazil': {'days': 36,'region': '005' }
,'Iran': {'days': 38,'region': '145' }
,'Italy': {'days': 39,'region': '039' }
,'Peru': {'days': 40,'region': '005' }
,'Nepal': {'days': 43,'region': '034' }
,'Indonesia': {'days': 59,'region': '035' }
,'Pakistan': {'days': 80,'region': '034' }
,'Turkey': {'days': 85,'region': '145' }
,'Thailand': {'days': 87,'region': '035' }
,'China': {'days': 95,'region': '030' }
,'India': {'days': 284,'region': '034' }
};
function drawMap() {
	logit("drawMap");
  var data = new google.visualization.DataTable();
	var j = 0;
	var region = [];
	var curRegion = "world";
	
	for (var name in visitList2) j++;

  data.addRows(j);
	logit("rows:"+j);
  data.addColumn('string', 'Country');
  data.addColumn('number', 'Days Visited');
	var i = -1;
	for (var name in visitList2) {
		i++;
		logit(name+'/'+visitList2[name].region+':'+visitList2[name].days);
		data.setValue(i,0,name);
		data.setValue(i,1,visitList2[name]['days']);
		region[i] = visitList2[name].region;
	}
	
  var options = {};
  options['dataMode'] = 'regions';
  //options['dataMode'] = 'markers';
  options['region'] = 'world';
  options['width'] = '400px';
  options['height'] = '300px';
  options['showZoomOut'] = false;
  options['showLegend'] = false;
  options['zoomOutLabel'] = 'World';

  var container = document.getElementById('map_canvas');
  
  var geomap = new google.visualization.GeoMap(container);

  google.visualization.events.addListener(geomap, 'select', function() {
		logit('Select event called, selected row is ' +
		   geomap.getSelection()[0].row);
		var regionSel = region[geomap.getSelection()[0].row];
		logit("region="+regionSel);
		if (regionSel != '' && regionSel != '000' && regionSel != curRegion) {
			options['region'] = regionSel;
      options['showZoomOut'] = true;
			geomap.draw(data, options);
			curRegion = regionSel;
		}
	});
  google.visualization.events.addListener(geomap, 'zoomOut', function() {
		logit('zoomOut pressed');
		options['region'] = "world";
    options['showZoomOut'] = false;
		geomap.draw(data, options);
		curRegion = "world";
	});
	/*
	google.visualization.events.addListener(
		geomap, 'regionClick', function(e) {
		   logit((e['region']));
	}); 
	*/
  geomap.draw(data, options);
};
/* Regions
	* world - (Whole world)
	* 005 - (South America)
	* 013 - (Central America)
	* 021 - (North America)
	* 002 - (All of Africa)
	* 017 - (Central Africa)
	* 015 - (Northern Africa)
	* 018 - (Southern Africa)
	* 030 - (Eastern Asia)
	* 034 - (Southern Asia)
	* 035 - (Asia/Pacific region)
	* 143 - (Central Asia)
	* 145 - (Middle East)
	* 151 - (Northern Asia)
	* 154 - (Northern Europe)
	* 155 - (Western Europe)
	* 039 - (Southern Europe)
*/
