// Google Maps ************************************************************************************************************************************************

var map = null;
var geocoder = null;

function load(view) {
 
if (GBrowserIsCompatible()) {
  	map = new GMap2(document.getElementById("map"));
  	map.setCenter(new GLatLng(47.3918709,8.5159959), view);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
   	geocoder = new GClientGeocoder();

	//map.addOverlay(new GMarker(new GLatLng(47.5389484456313,7.7228093147278), {draggable: true}));
	
  }
}


function infoW(x,y) {
	map.setCenter(new GLatLng(geo_x=x,geo_y=y), 12);
	showInfoWindow(new GLatLng(x,y));
}

function lageplan(x,y,zoom) {
	map.setCenter(new GLatLng((x+0.007),y),zoom);
	var marker = new GMarker(new GLatLng(x,y));
	map.addOverlay(marker);
	
	GEvent.addListener(marker, "click", function() {
	map.openInfoWindowHtml(new GLatLng(x,y), 'SWICO Recycling<br>Hardturmstrasse 103<br>8005 Zürich</strong>');});
}


function addMarkerMapSearch() {
	
	var var1=document.getElementById("kanton").value;
	var request = GXmlHttp.create();
	request.open('GET','/include/geocode.asp?action=code&var1='+var1, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
				var responseText = request.responseText;
				var pointer = responseText.split(";");
				var i=0
				for (i=0;i<(pointer.length-1);i++)
				{
					var geo=pointer[i].split(",")
					if (i==0) {load(8);map.setCenter(new GLatLng(geo_x=geo[0],geo_y=geo[1]), 8);} 
					else
					{
					var geo_x=geo[0]
					var geo_y=geo[1]
					addMarker(geo_x,geo_y);
					}
				};
			}
		}
		request.send(null);
}

function addMarker(x,y) {
	geo=new GLatLng(x,y);
	var marker = new GMarker(geo);
	map.addOverlay(marker);
	GEvent.addListener(marker, "click", function() {
	showInfoWindow(new GLatLng(x,y));});
	return marker;
}

function showInfoWindow(point) {
	map.openInfoWindowHtml(point, 'loading...');
	var request = GXmlHttp.create();
	request.open('GET','/include/geocode.asp?action=adr&var1='+point, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var responseText = request.responseText;
			map.openInfoWindowHtml(point, responseText)
		}
	}
	request.send(null);
}


function getStellen() {
	
	var var1=document.getElementById("kanton").value;
	var request = GXmlHttp.create();
	request.open('GET','/include/geocode.asp?action=stellen&var1='+var1, true);
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			var responseText = request.responseText;
			//map.openInfoWindowHtml(point, responseText)
			document.getElementById('stellen').innerHTML=responseText
		}
	}
	request.send(null);
}



// Ende Google Maps *****************************************************************************************************************************************

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function info(url,instance,width,height,xpos,ypos){

	if (xpos == -1 && ypos == -1) {
	xcenter=(screen.width/2)-(width/2);
	ycenter=(screen.height/2)-(height/2);
	window.open(url,instance,"toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no,width="+width+",height="+height+",left="+xcenter+",top="+ycenter+"")
	}
	else {
	window.open(url,instance,"toolbar=no,location=no,directories=no,scrollbars=no,status=no,menubar=no,resizable=no,width="+width+",height="+height+",left="+xpos+",top="+ypos+"")
	}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reloadPage; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
reloadPage(true);

function FindObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=FindObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}

function ShowHideLayers() { //v3.0A Modified by Al Sparber and Massimo Foti for NN6 Compatibility
  var i,p,v,obj,args=ShowHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=FindObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}

function display(id) {
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display='block';
	}
	else {
		document.getElementById(id).style.display='none';
	}
}

function faq(id) {

	close_faq=0;
	if (document.getElementById(id).style.display == 'block') {
		close_faq=1;
	}

	var faqlist = document.getElementById("faq_container").getElementsByTagName("div");
	for (i = 0; i < faqlist.length; i++) {
		faqlist[i].style.display='none';
	}

	if (document.getElementById(id).style.display == 'none' && close_faq==0) {
		document.getElementById(id).style.display='block';
	}
	else {
		document.getElementById(id).style.display='none';
	}
}

// div spielereien 
function div_aus(id) {
	document.getElementById(id).style.display='none';
}
function div_an(id) {
	document.getElementById(id).style.display='block';
}
