// JavaScript Document
var google_map = function() {
	this.map = null;
	this.pano = null;
	this.map_point = new GLatLng(41.88295, -87.634900);

	var pano_point = new GLatLng(41.88321, -87.635327);
	var pano_pov = {yaw: 142.6, pitch:-11.71};
	var pano_features = {streetView: true, userPhotos:false};	
	this.pano_options = {latlng:pano_point, pov:pano_pov, features:pano_features}
	
}

google_map.prototype.init_map = function() {
	if (GBrowserIsCompatible() && $('#map').length > 0) {
		this.map = new GMap2($('#map').get(0));
		this.map.addControl(new GSmallMapControl());
		
		var point = this.map_point; //new GLatLng(41.88295, -87.634900);
		var marker = new GMarker(point);
		this.map.addOverlay(marker); 
		marker.openInfoWindowHtml('\n\
<h3>RPX Group</H3> \n\
225 West Washington Street<BR> \n\
Suite 1500<BR> \n\
Chicago, IL 60606<BR> \n\
<BR> \n\
Get directions from:<BR> \n\
<form action="http://maps.google.com/maps" target="_blank" style="margin: 0px; padding: 0px;"> \n\
<input type="hidden" value="d" name="f"/> \
<input type="hidden" value="en" name="hl"/> \
<input type="hidden" value="" name="sll"/> \
<input type="hidden" value="" name="sspn"/> \
<input type="hidden" name="daddr" value="225 West Washington St, Chicago, IL 60606"> \
<input type="text" name="saddr" value=""><input type="submit" name="btnG" value="Go"></form>');		

		this.map.setCenter(new GLatLng(41.883227, -87.634373), 15);

	} else {
		$('#map').hide(); 
	}	
}

google_map.prototype.init_pano = function() {
	if (GBrowserIsCompatible() && $('#pano').length > 0) {
		this.pano = new GStreetviewPanorama($("#pano").get(0), this.pano_options);
		GEvent.addListener(this.pano, "error", this.handle_pano_error);	
	} else {
		$('#pano').hide();
	}
}

google_map.prototype.handle_pano_error = function(errorCode) {
	if(errorCode == GStreetviewPanorama.ErrorValues.FLASH_UNAVAILABLE) {
		//$('#pano').html("<p style='padding: 8px;'>This content requires Flash to view.</p>");
		$("#pano").hide();	
		if($('#map').length > 0) {
			$('#map').show();
		}
		return;
	}	
}

google_map.prototype.show_map = function() {
	$("#pano").hide();
	$("#map").fadeIn();
	if(my_map.map) {
		my_map.map.setCenter(new GLatLng(41.88595, -87.634900), 15);
	}
}

google_map.prototype.show_street = function() {
	$("#map").hide();
	$("#pano").fadeIn();		
}

var my_map = null;
$(document).ready(function(){
	my_map = new google_map();
	my_map.init_map();
	my_map.init_pano();
	if ($("#map").length > 0) {
		my_map.show_map();
	} else {
		my_map.show_street();		
	}
	$("#view_map").click(my_map.show_map);
	$("#view_street").click(my_map.show_street);
});
