var apikey;
if (window.location.host == 'myaevdev') {
	apikey = 'ABQIAAAAMsvlLEym4_LB4UK_CL6dqhQpau3HYQabEsayDky5kOcJdZvxyRSMdurWfUYsRh92mYVgZ8zuaMnfEg';
} else if (window.location.host == 'myaevdev.travimp.com') {
	apikey = 'ABQIAAAAMsvlLEym4_LB4UK_CL6dqhSN3y9ksA9OpBkAP96iKJj31vOZhBTR7mOcncybCuPSVZXfDamuAiCryg';
} else if (window.location.host == 'www.myaev.com') {
	apikey = 'ABQIAAAAfLxGKI5K5m61My3NcbNXPRTzKDAr0juDQKzcgtquYt708doqYBTGb90o2ChoeEOg8X2LImj6CvBoGw' + '&amp;client=gme-traveli&amp;sensor=false&amp;channel=myaev';
} else if (window.location.host == 'myaev.com') {
	apikey = 'ABQIAAAAfLxGKI5K5m61My3NcbNXPRSy_LLUfQ5AQyT7TLPjEpAnfm1TExRZtNbum6QFxf6gmAso9H9v37GxMg' + '&amp;client=gme-traveli&amp;sensor=false&amp;channel=myaev';
}

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 load() {
	if (GBrowserIsCompatible()) {
		var url = location.href;
		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) {
				var linkhtml = '<a target="_parent" hr' + 'ef="' + path + '/' + code.substr(0,3) + '/' + code.substr(0,3) + '_' + code.substr(3,3) + '.html">';
				var endlinkhtml = '</a>';
				var imghtml = '<' + 'img border="0" width="109" height="100" alt="" src="/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);
	}
}

function GUnload() {
};

window.onload = load;
window.onunload = GUnload;
