if ($('map_canvas')) {
	if (GBrowserIsCompatible()) var map = new GMap2(document.getElementById("map_canvas"));
}
if ($('submap_canvas')) {
	if (GBrowserIsCompatible()) var map = new GMap2(document.getElementById("submap_canvas"));
}

window.addEvent('domready', function () {
	
	if ($('map_canvas')) {
		
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(50.981132,10.063477), 6);

		var MarkerIcon = new GIcon(); 
		MarkerIcon.image = '/_p/gm-marker.png';
		MarkerIcon.shadow = '/_p/gm-shadow.png';
		MarkerIcon.iconSize = new GSize(20, 34);
		MarkerIcon.shadowSize = new GSize(37, 34);
		MarkerIcon.iconAnchor = new GPoint(10, 34);
		MarkerIcon.infoWindowAnchor = new GPoint(10, 0);


		var requestbja = GXmlHttp.create();
		requestbja.open("GET", "/_ajax/marker.php");
		requestbja.onreadystatechange = function() {
			if (requestbja.readyState == 4) {
				var xmlDoc = GXml.parse(requestbja.responseText);
				var markers = xmlDoc.documentElement.getElementsByTagName("marker");
				for (var i = 0; i < markers.length; i++) {
					// obtain the attribues of each marker
					var lat = parseFloat(markers[i].getAttribute("lat"));
					var lng = parseFloat(markers[i].getAttribute("lng"));
					var point = new GLatLng(lat,lng);
					var html = markers[i].getAttribute("html");
					var label = markers[i].getAttribute("label");
					// create the marker
					var marker = createMarker(point,label,html, MarkerIcon);
					map.addOverlay(marker);
				}
			}
		}
		requestbja.send(null);
	}


	if ($('submap_canvas')) {
		
		map.addControl(new GSmallMapControl());
		var arrPins=$('submap_canvas').get('class').split('_');
		var intZoom = 13;
		var arrZoom = new Array;
		arrPins.each(function(el,i) {
			arrLatLng=el.split('-');
			var point = new GLatLng(parseFloat(arrLatLng[0]),parseFloat(arrLatLng[1]));
			
			// Zum Berechnen des Kartenpositionsdurchschnitts
			if (i==0 || arrLatLng[0]>arrZoom[2]) arrZoom[2]=arrLatLng[0];
			if (i==0 || arrLatLng[0]<arrZoom[3]) arrZoom[3]=arrLatLng[0];
			if (i==0 || arrLatLng[1]>arrZoom[0]) arrZoom[0]=arrLatLng[1];
			if (i==0 || arrLatLng[1]<arrZoom[1]) arrZoom[1]=arrLatLng[1];
			
			var MarkerIcon = new GIcon(); 
			MarkerIcon.image = '/_p/gm-marker.png';
			MarkerIcon.shadow = '/_p/gm-shadow.png';
			MarkerIcon.iconSize = new GSize(20, 34);
			MarkerIcon.shadowSize = new GSize(37, 34);
			MarkerIcon.iconAnchor = new GPoint(10, 34);
			MarkerIcon.infoWindowAnchor = new GPoint(10, 0);
			
			var marker = new GMarker(point, MarkerIcon);
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				window.location.href='/kontakt';
			});
		});
		if (arrPins.length>=1) {
			intZoom = 9;
			point = new GLatLng(parseFloat(arrZoom[3])+parseFloat(((arrZoom[2]-arrZoom[3])/2)),parseFloat(arrZoom[1])+parseFloat(((arrZoom[0]-arrZoom[1])/2)));
		}
		map.setCenter(point, intZoom);
	}	



	// In den Newsletter eintragen, auf der Startseite
	if ($('nleintragen')) {
	
		// Text im Feld
		if ($('nleintragenemail')) {
			$('nleintragenemail').addEvent('focus', function(e) {
				e = new Event(e);
				if (this.get('value') == 'E-Mail Adresse') { this.set('value',''); } else { this.select(); }
				e.stop();
			});
			$('nleintragenemail').addEvent('blur', function(e) {
				e = new Event(e);
				if ($('nleintragenemail') && this.get('value') == '') { this.set('value','E-Mail Adresse'); }
				e.stop();
			});
		}

		$('nleintragen').addEvent('submit', function(e){
			e = new Event(e);
			e.stop();
			
			$('newsletter-box').addClass('submitting');
			
			if ($('nleintragenemail').get('value') != ''){
				var req = new Request.HTML({
					url:'/_ajax/nleintragen.php', 
					onSuccess: function(responseTree, responseElements, response, responseJavaScript) {
						$('newsletter-box').removeClass('submitting');

						// Formular ausblenden
						if(response == 'failemail'){
							// Meldung einblenden
							$('newsletter-box').getElement('p').set('html','DIES IST LEIDER KEIN G&#220;LTIGE E-MAIL-ADRESSE<br />Bitte korrigieren Sie Ihre Eingabe.');
						} else if (response == 'doppelemail') {
							$('newsletter-box').getElement('p').set('html','DIESE ADRESSE IST BEREITS IN DEN NEWSLETTERVERTEILER EINGETRAGEN<br />&nbsp;');
						} else {
							$('nleintragen').getElement('fieldset').set('html','&nbsp;');
							if(response == 'ok'){
								// Meldung einblenden
								$('newsletter-box').getElement('p').set('html','<b>Vielen Dank&hellip;</b><br />Sie werden in K&uuml;rze eine E-Mail erhalten, um Ihre Anmeldung f&uuml;r den Newsletter zu best&auml;tigen.');
							} else if(response == 'fail'){
								// Meldung einblenden
								$('newsletter-box').getElement('p').set('html','<b>Problem beim Eintragen&helip;!</b>');
							}
						}
					}
				}).post($('nleintragen'));
				
				req.send();
			}
		});
	}
	
	
	

if ($('accordion')) {
	var myAccordion = new Accordion($('accordion'), 'div.bula', 'div.accelem', {
		opacity: false,
		alwaysHide: true,
		display: -1,
		onActive: function(toggler, element){
			toggler.addClass('acctiv');
		},
		onBackground: function(toggler, element){
			toggler.removeClass('acctiv');
		},
		onClick: function(toggler, element){
			console.log('asf');
		}
	});
}



if ($('weiterempfehlen')) {
    SqueezeBox.initialize({
    	handler:'iframe',
        size: {x: 580, y: 385}
    });
    SqueezeBox.assign($('weiterempfehlen'));
}

if ($('formweiterempfehlen')) {
	$('submitbutton').addEvent('click', function(e) {
		e = new Event(e);e.stop();
		$('formfeedback').empty();
		
		$('url').set('value',window.location.search);
		
		// Validate Form
		str_feedback = '';
		if ($('emailabsender').get('value') == '') str_feedback += 'Bitte geben Sie Ihre E-Mail-Adresse an.<br />';
		if ($('emailempfaenger').get('value') == '') str_feedback += 'Bitte geben Sie die E-Mail-Adresse des Empf&auml;ngers an.<br />';
		
		// send Form?
		if (str_feedback == '') {
			var req = new Request.HTML({
				url:'/_ajax/emailsenden.php', 
				onSuccess: function(responseTree, responseElements, response, responseJavaScript) {
					if (response == 'failemail') {
						$('formfeedback').set('html','Mindestens bei einer der angegebenen E-Mail-Adressen scheint es sich nicht um eine korrekte E-Mail zu handeln.');
					} else {
						if(response == 'ok'){
							$('formfeedback').set('html','Die Empfehlung wurde erfolgreich versendet. Vielen Dank f&uuml;r das Interesse an Vorort EWIV.');
							$('formweiterempfehlen').destroy();
							window.setTimeout("parent.SqueezeBox.close()", 3000);
						} else if(response == 'fail'){
							$('formfeedback').set('html','Leider kam es zu einem Fehler beim versenden der E-Mail. Bitte schlie&szlig;en sie das Popupfenster im Browser und versuchen Sie es erneut. Wir bitten f&uuml;r die Umst&auml;nde um Entschuldigung.');
						}
					}
				}
			}).post($('formweiterempfehlen'));
			req.send();
		} else {
			$('formfeedback').set('html',str_feedback);
		}
	});
}

	
});
    
// arrays to hold copies of the markers used by the side_bar
// because the function closure trick doesnt work there
var gmarkers = [];
var i = 0;

// A function to create the marker and set up the event window
function createMarker(point,name,html, MarkerIcon) {
	var marker = new GMarker(point, MarkerIcon);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	// save the info we need to use later for the side_bar
	gmarkers[i] = marker;
	i++;
	return marker;
}


// This function picks up the click and opens the corresponding info window
function myclick(i) {
	GEvent.trigger(gmarkers[i], "click");
	new SmoothScroll({ duration:700 }, window); //700 milliseconds to get there  	

	var myElement = $(document.body);
	var myFx = new Fx.Scroll(myElement).set(0, 330);
}
function sqfensterzu() {
	SqueezeBox.close();
}


