/*
* Initialization of the Google Map
*/
function initializeMap(center,zoom,icon,type) {
    if (GBrowserIsCompatible()) {
    	var tblCenter = center.split(":");
		var map = new GMap2(document.getElementById('map_canvas'));
		map.setCenter(new GLatLng(tblCenter[0], tblCenter[1]), zoom);
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		
		map.addControl(new GScaleControl());
		// Add markers points to the map
		drowMarkers(map,holdMarkers(),icon,type);
	}
}

// Creates a marker whose info window displays the letter corresponding to the given index.
function createMarker(point, index,shortInfos,LongInfos,iconMarker) {
	// Create a base icon for all of our markers that specifies the
	// shadow, icon dimensions, etc.
	var baseIcon = new GIcon();
	baseIcon.shadow = 'http://www.google.com/mapfiles/shadow50.png';
	switch(iconMarker){
		case 1:
			baseIcon.iconSize = new GSize(20, 34);
		break;
		case 2:
			baseIcon.iconSize = new GSize(50, 33);
		break;
		case 3:
			baseIcon.iconSize = new GSize(20, 34);
		break;		
	}
	//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);

	// Create a lettered icon for this point using our icon class
	var letter = String.fromCharCode('A'.charCodeAt(0) + index);
	var letteredIcon = new GIcon(baseIcon);
	switch(iconMarker){
		case 1:
			letteredIcon.image = 'http://www.google.com/mapfiles/marker' + letter + '.png';
		break;
		case 2:
			letteredIcon.image = 'http://www.book-your-hotel.com/images/icon_fleche_google.png';
		break;
		case 3:
			letteredIcon.image = 'http://www.book-your-hotel.com/images/icon_attraction.png';
		break;		
	}
	
	
	// Set up our GMarkerOptions object
	markerOptions = { icon:letteredIcon };
	var marker = new GMarker(point, markerOptions);
	
	GEvent.addListener(marker, 'click', function() {
	   	marker.openInfoWindowHtml(LongInfos);
	});
	return marker;
}

// Add a list of markers points to the map
function drowMarkers(map,Markers,iconMarker,type){
	var listMarkers = Markers;
	
	for(var k=0; k<listMarkers.length; k++){
		var pointInfo = listMarkers[k].split('|');
		var latlngInfo = pointInfo[0].split(':');
		var latlng = new GLatLng(latlngInfo[0],latlngInfo[1]);
		switch(type){
			case 1:
				map.addOverlay(createMarker(latlng, k, pointInfo[1], pointInfo[1],iconMarker));
			break;
			case 2:
				if(pointInfo[1].indexOf('tA#') != -1){
					map.addOverlay(createMarker(latlng, k, pointInfo[1], pointInfo[2],3));
				}else{
					map.addOverlay(createMarker(latlng, k, pointInfo[1], pointInfo[2],iconMarker));
				}
				
			break;			
		}	
	}		
}

/**
* get the google map key
*
*/
function getGoogleMapKey(){
	//return "ABQIAAAAr5rCOQspXDCWxFN3eMt9yBQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRTceDb_APtLDkK8tKuQSUS1aKRE7g";
	 //static map 
	 //LOCAL HOST
	 //return "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBRCLGM-h5b3pxCOfwfqOBeNC-EbuhSpitGhZvvpw38EQMCSCwEvZwSMGA";
	// gotdns key return "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBS2av0ddBU267vtx5MlCnA3IDYZbhQC1aXv033N4twuHsIc6Fm1qooYAA";
	//return "ABQIAAAAeq4K5avteve9R5WKByVZTRRCLGM-h5b3pxCOfwfqOBeNC-EbuhRtfmcXtp8o3_E2reHA2nGsqq0LeA";
	
	//BYH
	//return "ABQIAAAAr5rCOQspXDCWxFN3eMt9yBQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRTceDb_APtLDkK8tKuQSUS1aKRE7g";
	//return "ABQIAAAAr5rCOQspXDCWxFN3eMt9yBQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRTceDb_APtLDkK8tKuQSUS1aKRE7g";
	//byh new
	var googleMapKey = "";
	switch(window.location.hostname){
		case "localhost":
			googleMapKey = "ABQIAAAAr5rCOQspXDCWxFN3eMt9yBQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRTceDb_APtLDkK8tKuQSUS1aKRE7g";
		break;
		case "book-your-hotel.siway.lan":
			googleMapKey = "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBRCLGM-h5b3pxCOfwfqOBeNC-EbuhSpitGhZvvpw38EQMCSCwEvZwSMGA";
		break;
		case "www.book-your-hotel.com":
			googleMapKey = "ABQIAAAAof4oNsJNJhC_cvjOAxDcyhQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRQMlYaTjBqcrUqJUZsYiG7vnQyG8g";
		break;	
		case "cache.book-your-hotel.com":
			googleMapKey = "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBQTF2g4to6yDFfUHHbqA8hto-0oPRR0bF2_XZoxmFsrGQCU6r2c5sg7kw";
		break;	
		case "beta-www.book-your-hotel.com":
			googleMapKey = "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBSiG-lp_hm3hqZYWCtsiNFhx5fz-xQoc8fSLinvpan6h2k1wO0t-BVDqg";
		break;			
		case "book-your-hotel.alpharelease.net":
			googleMapKey = "ABQIAAAAAG-BrG4iIGu7UfoSEvFmiBQ2-37Riarn6Pqcc5BTe6VBF_3wFxQqhLRLR6YsOMnSy5ES-iOPzxmZmQ";
		break;	
	}
	//alert(googleMapKey);
	//alert(window.location.hostname);
	//ABQIAAAAof4oNsJNJhC_cvjOAxDcyhQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRQMlYaTjBqcrUqJUZsYiG7vnQyG8g
	//ABQIAAAAof4oNsJNJhC_cvjOAxDcyhQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRQMlYaTjBqcrUqJUZsYiG7vnQyG8g	
	return googleMapKey;
}

/**
* add google map script to the page
*
*
*/
function addGoogleMapScript(){
	//var mapKey = "ABQIAAAAof4oNsJNJhC_cvjOAxDcyhQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRQMlYaTjBqcrUqJUZsYiG7vnQyG8g";
	
	var mapKey = "ABQIAAAAof4oNsJNJhC_cvjOAxDcyhQDiMlXB7Ysv3Z6Q4U50PJ49dq_tRQMlYaTjBqcrUqJUZsYiG7vnQyG8g";
	var file = "http://maps.google.com/maps?file=api&amp;v=2&amp;key="+mapKey; 	
  	var script = document.createElement('script');
  	script.setAttribute('type','text/javascript');
  	script.setAttribute('src',file);
  	document.getElementsByTagName('head')[0].appendChild(script);
} 


function getGoogleStaticMap(center,markers){
	var mapKey = getGoogleMapKey();
	$().ready(function(){
		var tblCenter = center.split(':');
		var src = "http://maps.google.com/staticmap?center="+tblCenter[0]+","+tblCenter[1]+"&size=300x260"+"&markers="+markers+"&key="+mapKey;
    	$("#carteGoogle").attr("src",src);
	});  	   			 
}