
function ajax_generic(ref, type, param)
{
	new Ajax.Updater(ref, '/ajax/'+type+'/', {
		'method': 'post',
		'parameters': param,
		'asynchronous': true,
		'evalScripts': true
	});

	return false;
}

function displayOverlay(ref, type, param)
{
	hideFlash();
	hideSelectBoxes();

	new Effect.Appear("overlayPAGE", {'to': 0.4});
	new Effect.Appear(ref);

	// hack for IE6: Background with rastered gif
	var nAgt = navigator.userAgent;
	if((verOffset=nAgt.indexOf("MSIE"))!=-1)
	{
		if(parseInt(parseFloat(nAgt.substring(verOffset+5))) <= 6)
		{
			document.getElementById('overlayPAGE').style.backgroundColor = 'transparent';
			document.getElementById('overlayPAGE').style.backgroundImage = 'url(/pix/release_back.gif)';
		}
	}

	ajax_generic(ref, type, param);

	return false;
}

function hideOverlay(ref)
{
	document.getElementById('overlayPAGE').style.display = 'none';
	document.getElementById(ref).style.display = 'none';

	showFlash();
	showSelectBoxes();

	return false;
}



// fuer den Bereich der Standorte und Vertriebspartner
var map;
var geocoder;
var points = new Array();
var marker = new Array();
var ids = new Array();
var data = new Array();

function googleMapsInit()
{
	map = new GMap2(document.getElementById("map"));
	geocoder = new GClientGeocoder();

	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
}

function findAddress(id, land, ort, adresse1, adresse2, adresse3)
{
	ids.push(id);

	geocoder.getLatLng(
		adresse1+', '+ort+', '+land,
		function(point)
		{
			if(!point)
			{
				geocoder.getLatLng(
					adresse2+', '+ort+', '+land,
					function(point)
					{
						if(!point)
						{
							geocoder.getLatLng(
								adresse3+', '+ort+', '+land,
								function(point)
								{
									if(!point)
									{
										//alert("nix");
									}
									else
									{
										map.setCenter(point, 1);
										points[id] = point;
										marker[id] = makeMarker(points[id], id, adresse3+', '+ort+', '+land);
										map.addOverlay(marker[id]);
									}
								}
							);
						}
						else
						{
							map.setCenter(point, 12);
							points[id] = point;
							marker[id] = makeMarker(points[id], id, adresse2+', '+ort+', '+land);
							map.addOverlay(marker[id]);
						}
					}
				);
			}
			else
			{
				map.setCenter(point, 12);
				points[id] = point;
				marker[id] = makeMarker(points[id], id, adresse1+', '+ort+', '+land);
				map.addOverlay(marker[id]);
			}
		}
	);
}

function makeMarker(point, id, adresse)
{
	var marky = new GMarker(point);
	data[id] = document.getElementById("div"+id).innerHTML + '<br /><a href="http://maps.google.de/maps?f=d&hl=de&saddr=&daddr=' + escape(adresse) + '&ie=UTF-8&z=17&om=1&iwloc=A" target="_blank">Routenplaner</a>';
	GEvent.addListener(marky, "click", function() { marky.openInfoWindowHtml(data[id]); } );
	return marky;
}






// ---------------------------------------------------
//	TAKEN FROM Lightbox v2.03.2
//	by Lokesh Dhakar - http://www.huddletogether.com
//	4/30/06

function showFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "visible";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------
//	TAKEN FROM Lightbox v2.03.2
//	by Lokesh Dhakar - http://www.huddletogether.com
//	4/30/06

function hideFlash(){
	var flashObjects = document.getElementsByTagName("object");
	for (i = 0; i < flashObjects.length; i++) {
		flashObjects[i].style.visibility = "hidden";
	}

	var flashEmbeds = document.getElementsByTagName("embed");
	for (i = 0; i < flashEmbeds.length; i++) {
		flashEmbeds[i].style.visibility = "hidden";
	}

}

// ---------------------------------------------------
//	TAKEN FROM Lightbox v2.03.2
//	by Lokesh Dhakar - http://www.huddletogether.com
//	4/30/06

function showSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------
//	TAKEN FROM Lightbox v2.03.2
//	by Lokesh Dhakar - http://www.huddletogether.com
//	4/30/06

function hideSelectBoxes(){
	var selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}


// ---------------------------------------------------
// iecompattest() and Browser-Detection are taken from:
// Floating Top Bar script-Â© Dynamic Drive (www.dynamicdrive.com)
// Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
// This notice must stay intact for legal use.
// Visit http://www.dynamicdrive.com/ for full source code

function iecompattest()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


// ---------------------------------------------------
var currentLexikon = '';
function ajax_lexikon(ref, baselink, id)
{
	// reset
	if(currentLexikon != '') { document.getElementById(currentLexikon).innerHTML = '&nbsp;'; }
	currentLexikon = ref;

	// Print-Link
	document.getElementById('printLink').href = baselink+'/id/'+id+'/print/1/';

	// update
	new Ajax.Updater(ref, '/ajax/mode/lexikon/', {
		'method': 'post',
		'parameters': 'id='+id,
		'asynchronous': true,
		'evalScripts': true
	});

	return false;
}

