var detailclosseable=1;
var zoomable=1;


function MapLoad(ele,cord1,cord2,zoomfactor) {
	if (GBrowserIsCompatible()) {
		var maptype=G_NORMAL_MAP;
		
		if(!zoomfactor) var zoomfactor='14';
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById(ele),{mapTypes:[G_HYBRID_MAP,G_SATELLITE_MAP,G_NORMAL_MAP]});
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(cord1,cord2), zoomfactor);
			map.setMapType(maptype);
			
			
			var GoIcon = new GIcon(G_DEFAULT_ICON);
												
			GoIcon.iconSize = new GSize(50,51);
			GoIcon.iconAnchor = new GPoint(13,51);
			GoIcon.imageMap = 0,50,0,51;
			GoIcon.image = "../_<?php echo DOCROOT;?>_images/ic/google_marker.png";
												
			GoIcon.shadow = "../_<?php echo DOCROOT;?>_images/ic/google_marker_shade.png";
			GoIcon.shadowSize = new GSize(111,55);
			markerOptions = {title:'AB Automatic GmbH &amp; Co. KG',icon:GoIcon};
			
			var marker = new GMarker(map.getCenter(),markerOptions);
			
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowTabsHtml(infoTabs);
			});
			map.addOverlay(marker);
		}
	}
}

function SmallMapLoad(ele,cord1,cord2,zoomfactor) {
	if (GBrowserIsCompatible()) {
		var maptype=G_NORMAL_MAP;
		
		if(!zoomfactor) var zoomfactor='14';
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById(ele),{mapTypes:[G_HYBRID_MAP,G_SATELLITE_MAP,G_NORMAL_MAP]});
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(cord1,cord2), zoomfactor);
			map.setMapType(maptype);
			
			var marker = new GMarker(map.getCenter());
			
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowTabsHtml(infoTabs);
			});
			map.addOverlay(marker);
		}
	}
}


function setDirections(fromAddress) {
	alert(fromAddress);
	if(fromAddress != '') {
		marker.hide();
		var map = new GMap2(document.getElementById(ele),{mapTypes:[G_HYBRID_MAP,G_SATELLITE_MAP,G_NORMAL_MAP]});
		map.load("from: " + fromAddress + " to: Gutenbergstraße 9, 21423 Winsen (Luhe)@53.37507,10.23185", { "locale":"de_DE" });
	}
	return false;
}


function ToggleSlide(s,aref) {
	var slidein='sgleft';
	var slideout='sgright';
	var sliderefin='slide1';
	var sliderefout='slide2';
	var slide2display='block';
	var slide1display='none';
	
	if(s==2) {
		slideout='sgleft';
		slidein='sgright';
		sliderefin='slide2';
		sliderefout='slide1';
		var slide1display='block';
		var slide2display='none';
	}
	
	
	if($(slidein).className == 'akt') {
		$(slidein).className='inakt';
		$(slideout).className='akt';
		$(sliderefout).className='slide';
		$(sliderefin).className='slide';
	}
	$('slide1info').style.display=slide1display;
	$('slide2info').style.display=slide2display;

			
}


function isValidEmail(email, required) {
	if (required==undefined) {	 // if not specified, assume it's required
		required=true;
	}
	if (email==null) {
		if (required) {
			return false;
		}
		return true;
	}
	if (email.length==0) {	
		if (required) {
			return false;
		}
		return true;
	}
	if (! allValidChars(email)) {	// check to make sure all characters are valid
		return false;
	}
	if (email.indexOf("@") < 1) { //	must contain @, and it must not be the first character
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {	// last dot must be after the @
		return false;
	} else if (email.indexOf("@") == email.length) {	// @ must not be the last character
		return false;
	} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
	} else if (email.indexOf(".") == email.length) {	// . must not be the last character
	return false;
	}
	return true;
}

function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
	var letter = email.charAt(i).toLowerCase();
	if (validchars.indexOf(letter) != -1)
		continue;
	parsed = false;
	break;
	}
	return parsed;
}
var mref ='';
var mrefm ='ma';
mrefm +='ilt';
mrefm +='o:';
var mat ='@';
var mpt ='.';
var mrefx ='[-]@a';
mrefx +='b-aut';
mrefx +='omatic.d';
mrefx +='e';
mref +=mrefm+mrefx;

function MakeM(ele,kinfo) {
	var newTitle='';
	if(ele.title) {
		var newTitle = ele.title.replace('[a]',mat);
		newTitle = newTitle.replace(':',mpt);
		ele.title= newTitle;
		ele.href = mrefm+newTitle;
		if(kinfo) {
			$('kontaktinfo').innerHTML=newTitle;
		}
	}
}

function ShowMXInfo() {
	Lightview.show({
		href: '#kontaktinfo',
		options: {
			topclose: true,
			width: 980,
			height: 80
		}
	});
}

function stoperror() {
	return true;
}
window.onerror=stoperror;

