/**
 * jquery.dqha.js
 */
$(document).ready(function() {

	jQuery("#dqhaTerminkalender a.dqhaEvent").tooltip({
		delay: 0, 
		showURL: false, 
		showBody: " - ", 
		fade: 250
		});
		
	/*
	 * google maps einbinden
	 */

    	var map = new google.maps.Map2(document.getElementById("dqhaTournamentMap"));				
		var address = (jQuery("input#tournamentLocation").val());
		var info = (jQuery("#infoBubble").html());
		var key = "ABQIAAAAiBMFJf3Fv4ElgfFDi3WxXhTfdS7aL3l2QrevUsre5SZ05RLc-RSgl1V0VEcGisrXs2jYa2RMDclKzQ";
		
		var GeoCoder = new GoogleGeocode(key);
      
		if(map) {
		
			GeoCoder.geocode(address, function(data) {
				
				if(data) {
					map.setCenter(new google.maps.LatLng(data.lat, data.lng), 13);
					
					map.addControl(new GLargeMapControl());
				 	map.addControl(new GMapTypeControl());
				  	map.addControl(new GScaleControl());
					
											
					var point1 = new GPoint(data.lng, data.lat);
					var marker1 = new GMarker(point1);
					map.addOverlay(marker1);
					marker1.openInfoWindowHtml("<p>"+info+"</p>");									
				} else {
					jQuery("#dqhaTournamentMap").hide();
				}
				
				
			});
			
			
		}		
		
		$(window).unload(function() {
		  GUnload();
		});
		
		function GoogleGeocode(apiKey) {
		    this.apiKey = apiKey;
		    this.geocode = function(address, callbackFunction) {
		        jQuery.ajax({
		            dataType: 'jsonp',
		            url: 'http://maps.google.com/maps/geo?output=json&oe=utf8&sensor=false'
		                    + '&key=' + this.apiKey + '&q=' + address,
		            cache: false,
		            success: function(data){
		                if(data.Status.code==200) {
								  var result = {};
								  result.lng = data.Placemark[0].Point.coordinates[0];
		                    result.lat = data.Placemark[0].Point.coordinates[1];
		                    callbackFunction(result);	
		                } else {
		                    callbackFunction(null);
		                }
		            }
		          });
		    };
		}
		
		
	
});
