/*	eGoogle

	eGoogleTracker		Google Analytics
	eGoogleMap			Google Maps
*/


function eGoogleTracker() {
}

eGoogleTracker.prototype.onBodyEnd = function(doc, id) {
	var gaJsHost = (('https:' == doc.location.protocol) ? 'https://ssl.' : 'http://www.');
	doc.write(unescape('%3Cscript src="'+gaJsHost+'google-analytics.com/ga.js" type="text/javascript"%3E%3C/script%3E'));
	try {
		var pageTracker = _gat._getTracker(id);
		pageTracker._trackPageview();
	} catch(e) {}
}

egoogletracker = new eGoogleTracker();




var eGoogleMap_Map;
var eGoogleMap_Directions;
var eGoogleMap_Geocoder = null;
var eGoogleMap_AddressMarker;

function eGoogleMap__init() {
	if (GBrowserIsCompatible()) {      
		eGoogleMap_Map = new GMap2(document.getElementById("eGoogleMap__map"),{ size: new GSize(503,448) } );
		eGoogleMap_Map.removeMapType(G_HYBRID_MAP);
		eGoogleMap_Map.addControl(new GLargeMapControl());
		var eGoogleControl = new GMapTypeControl();
		eGoogleMap_Map.addControl(eGoogleControl);
		eGoogleMap_Directions = new GDirections(eGoogleMap_Map, document.getElementById("eGoogleMap__directions"));
		GEvent.addListener(eGoogleMap_Directions, "load", eGoogleMap__OnLoad);
		GEvent.addListener(eGoogleMap_Directions, "error", eGoogleMap__HandleErrors);
	}
}

function eGoogleMap__SetDirections(fromAddress, toAddress, locale) {
	id = document.getElementById("eGoogleMap__directions");
	id.style.display='block';
	id.innerHTML = '';
	cmd = "from: "+fromAddress+" to: "+toAddress;
	eGoogleMap_Directions.load(cmd, { "locale": locale });
}

function eGoogleMap__HandleErrors(){

	switch(eGoogleMap_Directions.getStatus().code) {
		case G_GEO_UNKNOWN_ADDRESS:
			msg = "Address not found.<br/>Please try again.";
			break;
		case G_GEO_SERVER_ERROR:
			msg = "Server error.<br/>Please try again.";
			break;
		case G_GEO_MISSING_QUERY:
			msg = "Error: missing query.<br/>Please try again.";
			break;
		case G_UNAVAILABLE_ADDRESS:
			msg = "This address is not available for directions.<br/>Please try again.";
			break;
		case G_GEO_BAD_KEY:
			msg = "Error: bad key.<br/>Please try again.";
			break;
		case G_GEO_BAD_REQUEST:
			msg = "Error: bad request.<br/>Please try again.";
			break;
		default:
			msg = 'unknown error';
	}
	
	id = document.getElementById("eGoogleMap__directions");
	id.style.display='block';
	id.innerHTML = msg;
}

function eGoogleMap__OnLoad(){ 
}



var eGoogleProjects_Map;

function eGoogleProjects__init() {
	if (GBrowserIsCompatible()) {      
		eGoogleProjects_Map = new GMap2(document.getElementById("eGoogleProjects__map"),{ size: new GSize(339,567) } );
		map = eGoogleProjects_Map;
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.setCenter(new GLatLng(52.511708,5.374603), 7);
		var eGoogleControl = new GMapTypeControl();
		map.addControl(eGoogleControl);
		for(var i = 0 ; i < eGoogleProjects_markers.length ; i++) {
			map.addOverlay(eGoogleProjects_markers[i]);
		}
	}
}


