var imgindex= 1;
var tmpindex = null;
var gmapready = false;

window.addEvent('domready', function(){
	
	if ($chk($('standortliste'))) {
		standortScroll = new Fx.Scroll('standortliste', {
			'onComplete' : function() {
				if ($chk($('standort-' + oldStandort))) {
					$('standort-' + oldStandort).morph( {
						backgroundColor : '#FFF'
					});
				}
				$('standort-' + currentStandort).morph( {
					backgroundColor : '#EEE'
				});
			}
		});
	}		
	
	
	if($chk($('image-wrapper')) && $chk($(bildani[imgindex]))){
		$('image-wrapper').getElements('div').each(function(element) {
		 	element.fade('hide'); 
		});
		$(bildani[imgindex]).fade('show');
		if(bildani.length > 2 ) {
			var aktiv = window.setInterval("switchImages()", diashowZeit);}
	}
});

function switchImages (){
	var myChain = new Chain();
	var func1 = function(){
		if(bildani.length <= imgindex +1 ){
			imgindex = 1;
			tmpindex = bildani.length -1;
			$(bildani[imgindex]).fade('show');
			$(bildani[tmpindex]).fade('out');
		}else{
			imgindex = imgindex + 1;
			$(bildani[imgindex]).fade('in');
		}
	};
	var func2 = function(){
		if(imgindex == 1  ){

		}else{
			tmpindex = imgindex - 1;
			$(bildani[tmpindex]).fade('hide');
		}
	};
	myChain.chain(func1);
	myChain.chain(func2);
	myChain.callChain();
	myChain.callChain.delay(1000, myChain);

}

var currentStandort = null;
var oldStandort = null;
var standortScroll = null;

function showStandort(ID) {
	if (currentStandort != ID) {
		oldStandort = currentStandort;
		currentStandort = ID;
		standortScroll.toElement('standort-' + ID);
	}
}

function showStandortByList(ID){
	if (currentStandort != ID) {
		oldStandort = currentStandort;
		currentStandort = ID;
		
		if ($chk($('standort-' + oldStandort))) {
			$('standort-' + oldStandort).morph( {
				backgroundColor : '#FFF'
			});
		}
		$('standort-' + ID).morph( {
			backgroundColor : '#EEE'
		});	
		standortScroll.toElement('standort-' + ID);
		
	}	
}

var iconwidth =  32;
var iconheight = 37;
var iconanchorx = 16;
var iconanchory = 37;


function addMarker(ID, lat, lng,typ,name) {
	if (!gmapready) {
		initializeGoogleMap();
	}	
	var icon = new GIcon();
	
	icon.image = mapIcons[typ];
	icon.iconSize = new GSize(iconwidth,iconheight);
	icon.iconAnchor = new GPoint(iconanchorx,iconanchory);
	icon.infoWindowAnchor = new GPoint(5, 1);

	var point = new GPoint(lat, lng);
	var marker = new GMarker(point, { title: name, icon: icon });
	GEvent.addListener(marker, "click", function() {
		showStandort(ID);
	});
	map.addOverlay(marker);
}


function initializeGoogleMap() {
	gmapready = true;	
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map_canvas"));
		map.setMapType(G_NORMAL_MAP);
		map.setCenter(new GLatLng(50.736455137010665, 10.01953125), 5);
		var pos1 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(10, 10));
		map.addControl(new GLargeMapControl(), pos1);
	}
}

function setMapCenter(lat,lng,zoom){
	if (!gmapready) {
		initializeGoogleMap();
	}	
	map.setCenter(new GLatLng(lat, lng), zoom);
}


