$(document).ready(function() {

	//Dropdown
	$(".dropdown dt a").click(function() {
		$(".dropdown dd ul").toggle();
	});

	$(".dropdown dd ul li a").click(function() {
		var text = $(this).html();
		$(".dropdown dt a span").html(text);
		$(".dropdown dd ul").hide();
	});

	function getSelectedValue(id) {
		return $("#" + id).find("dt a span.value").html();
	}

	$(document).bind('click', function(e) {
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("dropdown"))
			$(".dropdown dd ul").hide();
	});
	//EO Dropdown

});


function GoogleMap(div_id, my_zoom) {
	var holder = null;
    var map = null;
	var container_id = div_id;
	var geocoder = new google.maps.Geocoder();
	if(my_zoom==null){
		my_zoom=8;
	}

	this.init = function() {
		holder = jQuery("#" + container_id);
        holder.gmap3({
            action: 'init',
	    	events: {
            }
        });

		holder.gmap3({action: 'setOptions', args:[{
            zoom: my_zoom,
            scrollwheel:true,
            disableDefaultUI:true,
            disableDoubleClickZoom:true,
            draggable:true,
            mapTypeControl:false,
            mapTypeId:'roadmap',
            panControl:false,
            scaleControl:false,
            streetViewControl:false,
            zoomControl:true
        }]});
	}

	this.add_single_address_marker = function(loc) {
		if (loc[0].position && loc[0].position !== undefined && loc[0].position != '') {
			var spl = loc[0].position.split(',', 2);
			var g_location = new google.maps.LatLng(spl[0], spl[1]);
			var url = loc[0].url;
			this.add_single_marker(g_location, url);
	    }
	}

	this.add_address_marker = function(loc) {
		for (key in loc) {
			if (loc[key].position && loc[key].position !== undefined && loc[key].position != '') {
				var spl = loc[key].position.split(',', 2);
				var g_location = new google.maps.LatLng(spl[0], spl[1]);
				var url = loc[key].url;
				var overlay_html = loc[key].overlay_html;
				this.add_marker(g_location, url, overlay_html);
		    }
		}
	}

	this.add_single_marker = function(location, url) {
		holder.gmap3({
		    action: 'addMarker',
		    options: {icon: new google.maps.MarkerImage('http://themes.themolitor.com/wpnavigator/wp-content/themes/wpnavigator/images/pin.png')},
		    latLng: location,
		    map: {
      				center: true,
				    zoom: 15
    			},
		    events:{
				click: function(marker) {}
			}
	    });
	}

	this.add_marker = function(location, url, overlay_html) {
		holder.gmap3({
		    action: 'addMarker',
		    options: {icon: new google.maps.MarkerImage('/sites/film2011/img/2011_redesign/cinema/cinemaMarker.png')},
		    latLng: location,
		    events:{
				click: function(marker){
					if (overlay_html)
					{
						var map = holder.gmap3('get');
						var infowindow = new google.maps.InfoWindow({
							content: overlay_html
						});

						infowindow.open(map, marker);

					}
					else
					{
						window.location = url;
					}
				}
			}
	    });
	}

	this.center_map_on_address = function(loc) {
		if (loc && loc != '') {
			var spl = loc.split(',', 2);
			var g_location = new google.maps.LatLng(spl[0], spl[1]);
			holder.gmap3({
			    action: 'addMarker',
			    map: {
      				center: true,
				    //zoom: 7
					zoom: my_zoom
    			},
			    options: {icon: new google.maps.MarkerImage('http://themes.themolitor.com/wpnavigator/wp-content/themes/wpnavigator/images/pin.png')},
			    latLng: g_location,
			    events:{
					click: function(marker){
					   // window.location = link;
					}
				}
		    });
		}
	}

	this.init();
}
