$(document).ready(function() {

	$('#content').delegate('.sign-me-up-button','click',function(){
		$(this).closest('form').submit();
	});
	
});

function create_address(opp) {
	var addr = opp.address;
	addr += (opp.address_two==null || opp.address_two=='' ? '' : ", "+opp.address_two);
	addr += ", "+opp.city;
	addr += ", "+opp.state;	
	addr += " "+opp.zip_code;
	return addr;
}

function addToMap(this_map, opp)
{
	return function(response) {
	
		if(response && response.Placemark) {
			// Retrieve the object
			var place = response.Placemark[0];
			
			console.log(org);
			
			// Retrieve the latitude and longitude
			var point = new GLatLng(place.Point.coordinates[1],
			                  place.Point.coordinates[0]);
			
			// Center the map on this point
			this_map.setCenter(point, 13);
			
			// Create a marker
			var marker = new GMarker(point);
			
			// Add the marker to map
			this_map.addOverlay(marker);
			
			// Add onclick event
			if(this_map==map) {
				GEvent.addListener(marker, "click", function() {
					//var myHtml = opp['opp_title'] + "<br/>" + place.address;
					//map.openInfoWindowHtml(point, myHtml);
					show_opp_info(opp);
				});
			}
		}
		
	}
}

var show_opp_info = function(opp) {
	var default_opp = {
		event_addresstwo: '',
		event_skills: opp.event_notes
	};

	var more_info = $(template('more-info',$.extend({},default_opp,opp)));
	display_modal(more_info);
	add_to_portal('.float-over .more-info','contact')(opp.contacts)
	///*
	var height = more_info.find('.more-info-content').height();
	if(opp.longitude_deg && opp.latitude_deg) {
		if(more_info.find('.sign-me-up-button').length > 0) {
			more_info.find('.map').height(Math.max(250,height-26));
		}
		more_info.find('.map').gMap({
										markers: [{
												longitude: opp.longitude_deg,
												latitude: opp.latitude_deg,
						//						address: create_address(opp),
		                              			html: opp.event_name
		                              		}],
		//			                  	address: "University Place, WA",
					                  	controls: ["GSmallMapControl"],
	                					zoom: 13
	                				});
	}
	else {
		more_info.find('.map').height(height-26);
		//more_info.find('.map').height(height-26).html('No location available.');
	}
	//*/
	//var gmap = addMap(more_info.find('.map'), opp);
	//gmap.checkResize();
};

var show_opp_info_by_index = function(index) {
	show_opp_info(opps.opps[index]);
};

var addMap = function(jEl, opp) {
	var gmap = new GMap2(jEl.get(0));
	var universityplaceWA = new GLatLng(47.2356536,-122.550404);
	gmap.setCenter(universityplaceWA, 10);
    gmap.addControl(new GSmallMapControl());
			
	geocoder.getLocations(create_address(opp), addToMap(gmap, opp));
	
	jEl.find('div[dir=ltr]').hide();
	//jEl.find('#logocontrol').hide();
	
	return gmap;
};
