function initialize(path) {
  initializeGoogle(path);
}

function initializeGoogle(path) {
	var latlng = new google.maps.LatLng(49.570831,17.181584);
	var settings = {
		zoom: 12,
		center: latlng,
		mapTypeControl: true,
		mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
		navigationControl: true,
		navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL},
		mapTypeId: google.maps.MapTypeId.ROADMAP};
	var map = new google.maps.Map(document.getElementById("map_canvas"), settings);

	var companyImage = new google.maps.MarkerImage(path +'logo-mapa.png',
		new google.maps.Size(136,86),
		new google.maps.Point(0,0),
		new google.maps.Point(50,76)
	);

	/*var companyShadow = new google.maps.MarkerImage(path +'logo-mapa-shadow.png',
		new google.maps.Size(70,50),
		new google.maps.Point(0,0),
		new google.maps.Point(38,50));*/

	var companyPos = new google.maps.LatLng(49.570831,17.181584);

	var companyMarker = new google.maps.Marker({
		position: companyPos,
		map: map,
		//icon: companyImage,
		//shadow: companyShadow,
		title:"FAMO Olomouc, s.r.o.",
		zIndex: 3});
}

/**
 * TODO upravit tak, aby se dalo vytvorit a otevirat vice oken
 * je zavisle na jQuery
 * reprezentuje predni panel s jednim oknem, do ktereho se da kreslit cololi
 * @return
 */
function FrontPanelWindow() {
	// frontpanel do ktereho se umistuje okno
	var frontPanel = $("#front-panel");
	var frontPanelWindow = $("#front-panel div.front-panel-window");
	var contentContainer = $("#front-panel div.front-panel-window-content");
	// zaviraci tlacitko
	var closeButton = $("#front-panel a.front-panel-window-close");
	// TODO melo by kontrolovat jestli takova promena exustuje a pokud ne tak vytvaret
	
	/**
	 * urcuje, jestli je okno otevrene
	 */
	var opened = false;
	
	var width;
	var height;
	
	/**
	 * provede prenastaveni obsahu okna
	 * k tomu se pouziva funnkce generatorCallback(content)
	 * s parametrem:
	 * content - reprezentuje jquery objekt do ltereho se ma content vlozit
	 */
	this.resetContent = function(generatorCallback, _width, _height) {
		// pokud je okno otevrene, vyprazdni ho a zavre
		if(opened) {
			contentContainer.empty();
			frontPanelWindow.hide("normal", function() {
				generatorCallback(contentContainer);
			});
		} else {
			// vyprazdni container 
			contentContainer.empty();
			// nastavi obsah pomoci callbacku
			generatorCallback(contentContainer);
		}
		
		// nastavuje rozmery noveho obsahu
		width = _width;
		height = _height;
		frontPanelWindow.width(width);
		frontPanelWindow.height(height);
		
		// vypocet pozice aby okno bylo uprostred
		frontPanelWindow.css("top", (($(window).height() - height) / 3) +"px");
		frontPanelWindow.css("left", (($(window).width() - width) / 3) +"px");
		
		// schova contentContainer
		contentContainer.hide();
		
		// pokud bylo okno otevreno opet ho otevre s obsahem
		if(opened) {
			frontPanelWindow.show("normal", function() {_height
				contentContainer.show();
			});
		}
	}
	
	/**
	 * otevre okno
	 */
	this.open = function() {
		frontPanel.height($(document).height());
		frontPanel.show();
		
		// vypocet pozice aby okno bylo uprostred
		frontPanelWindow.css("top", (($(window).height() - height) / 3) +"px");
		frontPanelWindow.css("left", (($(window).width() - width) / 3) +"px");
		
		// spusti animaci otevreni okna a potom az se okno otevre zobrazi obsah
		frontPanelWindow.show("normal", function() {
			contentContainer.show();
		});
		opened = true;
	}
	
	/**
	 * provede uzavreni okna
	 * napred vyrazdni obsah okna, potom ho zavre a nakonec schova fromt panel
	 */
	this.close = function(e) {
		contentContainer.hide();
		frontPanelWindow.hide("normal", function() { // uzavre okno a potom uzavre panel
			frontPanel.hide();
		});
		opened = false;
	}
	
	/**
	 * nastavuje dodatecnou akci, ktera se ma provezt pri zavirani
	 */
	this.setAditionalCloseAction = function(aditionalCloseCallback) {
		var _close = this.close;
		closeButton.unbind('click');
		closeButton.click(function(e) {
			_close(e);
			aditionalCloseCallback(e);
		});
	}
	
	this.setSize = function(_width, _height) {
		width = _width;
		height = _height;
		frontPanelWindow.width(width);
		frontPanelWindow.height(height);
	}
	
	/**
	 * nastavuje udalost na zavirani okna
	 */
	closeButton.click(this.close);
}

// odevre okno s reklamou
$(document).ready(function(){ 
	var frontPanelWindow = new FrontPanelWindow();
	frontPanelWindow.resetContent(function(content) {
		content.html("<a href=\"http://www.famo.cz/novinky/4-garazova-sekcni-vrata-teckentrup-vase-kvalitni-vrata-made-in-germany\" >" +
				"<img style=\"border:0\" src=\"/images/banners/teckentroup-akce.png\" alt=\"Teckentroup akce - garážová sekční vrata 2010\" width=\"474\" height=\"468\"></a>");
	}, 525, 540);
	frontPanelWindow.open();
});
