var apikey = 'ABQIAAAAfLxGKI5K5m61My3NcbNXPRSlrj9lcNudfFynpF_H1Kyc41Z7-xQxbClHAg4ZXWLMO0qZAleVq6-Ilw' + '&amp;client=gme-traveli&amp;sensor=false&amp;channel=ziptothere';

document.write('<script type="text/javascript" language="javascript" src="http://maps.google.com/maps?oe=utf-8&amp;file=api&amp;v=2&amp;key=' + apikey + '"></script>');

function loadMap() {
	if (GBrowserIsCompatible()) {
		var url = location.href;
		var pieces = url.split("page=");
		if (pieces.length > 1) {
			var page = pieces[pieces.length-1];
			var pieces = page.split(".");
			var csvfile = 'csv.php?page=' + pieces[0] + '.csv';
		} else {
			var pieces = url.split("/destinations");
			var file = pieces[pieces.length-1];
			var pieces = file.split(".");
			var csvfile = '/csv.php?page=/destinations' + pieces[0] + '.csv';
		}
		var map = new GMap2(document.getElementById("google_map"));
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.addControl(new GSmallMapControl());
		map.addControl(new GScaleControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(0,0), 13);
		
		var baseIcon = new GIcon();
		baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
		baseIcon.iconSize = new GSize(20, 34);
		baseIcon.shadowSize = new GSize(37, 34);
		baseIcon.iconAnchor = new GPoint(9, 34);
		baseIcon.infoWindowAnchor = new GPoint(9, 2);
		baseIcon.infoShadowAnchor = new GPoint(18, 25);
		
		function sortOrder(marker, b) {
			return (100 - marker.importance);
		}
		
		function createMarker (point, name, number, path, code) {
			var icon = new GIcon(baseIcon);
			icon.image = "http://content.travimp.com/images/markers/" + number + ".png";
			var marker = new GMarker(point, {icon:icon, title:name, zIndexProcess:sortOrder});
			marker.importance = number;
			//var urlname = name.replace(/ /g, '');
			GEvent.addListener(marker, "click", function() {
			
			if (code.length == 6) {
				if (path.length == 0) {
					var linkhtml = '<a target="_parent" hr' + 'ef="/template.php?msg=' + code.substr(0,3) + code.substr(3,3) + '">';
				} else {
					var linkhtml = '<a target="_parent" hr' + 'ef="/template.php?page=' + path + '/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '.html&amp;msg=' + code.substr(0,3) + code.substr(3,3) + '">';
				}
				var endlinkhtml = '</a>';
				var imghtml = '<' + 'img border="0" width="109" height="100" alt="" src="http://content.travimp.com/images/hotel/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '_tn.jpg" style="border: 1px solid #6784bc;">';
				var linktexthtml = 'View Hotel Details';
			} else {
				var linkhtml = '';
				var endlinkhtml = '';
				var imghtml = '';
				var linktexthtml = '';
			}
			
			var html = '<div class="giw"><div class="giw-label" style="padding: 0 0 4px 0;">' + linkhtml + name + endlinkhtml + '</div><div class="giw-img" style="padding: 0 0 4px 0;">' + linkhtml + imghtml + endlinkhtml + '</div><div class="giw-detail">' + linkhtml + linktexthtml + endlinkhtml + '</div>';
			marker.openInfoWindowHtml(html, {maxWidth: 225});
			});
			return marker;
		}
		
		var loadcsv = function(csv, responsecode) {
			var bounds = new GLatLngBounds;
			lines = csv.split('\n');
			for (var i=1; i<(lines.length); i++) {
				if (lines[i].length > 1) {
					values = lines[i].split(',');
					code = values[0];
					var name = values[1];
					var path = values[9];
					var lat = parseFloat(values[7]);
					var lng = parseFloat(values[8]);
					var point = new GLatLng(lat,lng);
					var marker = createMarker(point, name, i, path, code);
					map.addOverlay(marker);
					bounds.extend(point);
					map.setCenter(point, 13);
				}
			}
			var settings = lines[1].split(',');
			var zoom = parseFloat(settings[10]);
			var clat = parseFloat(settings[11]);
			var clng = parseFloat(settings[12]);
			if (isNaN(zoom)) {
				map.setZoom(map.getBoundsZoomLevel(bounds));
			} else {
				map.setZoom(zoom);
			}
			map.setCenter(bounds.getCenter());
		}
		
		GDownloadUrl(csvfile, loadcsv);
	}
}
/*
document.write('<script type="text/javascript" language="javascript">');
document.write('GEvent.addDomListener(window,\'load\',loadMap);');
document.write('GEvent.addDomListener(window,\'unload\',GUnload);');
document.write('</script>');
*/
