var rate = 0;
var map = null;
var finanzBeraterScroll = null;

function printFachberater(URL) {
	FENSTER = window
			.open(URL, "Druckansicht",
					"menubar=yes,status=no,resizable=yes,scrollbars=yes,width=342,height=220");
	return false;
}

function changeRate(myRate) {
	rate = myRate;
	$('rechnerrate').innerHTML = rate + " &euro;";
	result = Math.round(rate * 12 / rechnersatz * 100);
	$('rechnerresult').innerHTML = result + " &euro;";
}

window.addEvent('domready', function() {

	if ($chk($('finanzberaterListe'))) {
		finanzBeraterScroll = new Fx.Scroll('finanzberaterListe', {
			'onComplete' : function() {
				if ($chk($('finanzberater_' + oldBerater))) {
					$('finanzberater_' + oldBerater).morph( {
						backgroundColor : '#FFF'
					});
				}
				$('finanzberater_' + currentBerater).morph( {
					backgroundColor : '#EEE'
				});
			}
		});
	}

	// Rechner in der Sidebar initialisieren wenn vorhanden
		// rechnerrate rechnermax rechnermin rechnerslider

		if ($('rechnerslider') && $('rechnermin') && $('rechnermax')
				&& $('rechnerrate') && $('rechnerresult')) {
			$('rechnermin').innerHTML = ratemin + " &euro;";
			$('rechnermax').innerHTML = ratemax + " &euro;";
			el = $('rechnerslider');
			var rechnerSlider = new Slider(el, el.getElement('.knob'), {
				steps : 100,
				wheel : true,
				range : [ ratemin, ratemax ],
				onChange : function(value) {
					changeRate(value);
				}
			});
			rechnerSlider.set(ratestart);
		}

		if (embedGoogleApi) {
			initializeGoogleMap();
		}
		if ($chk($('callbackform'))) {
			$('callbackform').addEvent('submit', function(e) {
				e.stop();
				if ($('telefonfeld').value == "") {
					alert('Bitte geben Sie eine Telefonnummer an.');
				} else {
					this.set('send', {
						onStart : function() {
							$('callbackboxinner').addClass('ajax-loading');
						},
						onComplete : function(response) {
							$('callbackboxinner').removeClass('ajax-loading');
							if(response != "noChange") {
								$('callbackboxinner').set('html', response);
							}
						}
					});
					this.send();
				}
			});
		}
	});

var currentBerater = null;
var oldBerater = null;

function showFinanzberater(ID) {
	var ID = ID;
	if (currentBerater != ID) {
		oldBerater = currentBerater;
		currentBerater = ID;
		finanzBeraterScroll.toElement('finanzberater_' + currentBerater);
	}
}

function addMarker(ID, lat, lng, typ, name) {
	if (typ == 1) {
		var icon = new GIcon();
		icon.image = "/images/map/1.png";
		icon.iconSize = new GSize(12, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);
	} else if (typ == 2) {
		var icon = new GIcon();
		icon.image = "/images/map/2.png";
		icon.iconSize = new GSize(12, 20);
		icon.iconAnchor = new GPoint(6, 20);
		icon.infoWindowAnchor = new GPoint(5, 1);

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

var callbackBoxVisible = false;
function toggleCallbackBox() {
	if (callbackBoxVisible) {
		hideCallbackBox();
	} else {
		showCallbackBox();
	}
}

function hideCallbackBox() {
	var myFx = new Fx.Slide('callbackboxinner', {
		duration : 200
	});
	myFx.slideOut().chain(function() {
		$('callbackbox').setStyles( {
			display : 'none'
		});
		callbackBoxVisible = false;
	});

}

function showCallbackBox() {
	callbackBoxVisible = true;
	$('callbackbox').setStyles( {
		display : 'block'
	});
	var myFx = new Fx.Slide('callbackboxinner', {
		duration : 200
	});
	myFx.hide().slideIn();
}

function initializeGoogleMap() {
	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_BOTTOM_LEFT, new GSize(10, 10));
		map.addControl(new GSmallMapControl(), pos1);
		// map.addControl(new GMapTypeControl());
	}
}