function FramesetTest() {
if (top.frames.length==0) {
  Address="index.html";
  if(document.images) top.location.replace(Address);
  else top.location.href=Address;
  }
}

// Creates a tiny marker icon
function createTinyIcon(){
	var icon = new GIcon();
	icon.shadow = "thumbs/mm_20_shadow.png";
	icon.iconSize = new GSize(12, 20);
	icon.shadowSize = new GSize(22, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);
	return icon;
}

// Creates a marker with point, descr and icon 
function createMarker(point, desc, icon) {
  	var marker = new GMarker(point,icon);
  	GEvent.addListener(marker, "click", function() {
    			     marker.openInfoWindowHtml(desc);
  	});
  	return marker;
}

// Shows an alert
function showAlert(message) {
  	GLog.write(message);
}


function filterMap(filterBtn,type, icon, markers, markerArray, map){
  if(!type){
	filterBtn.src = "thumbs/mm_20_black.png";
	type = false;
				
	for (var i = 0; i < markers.length; i++) {
		if(markers[i].getAttribute("icon") == icon){
			map.removeOverlay(markerArray[i]);
		}
  	}
   }else{
	filterBtn.src = "thumbs/" + icon;
	type = true;	
	for (var i = 0; i < markers.length; i++) {
		if(markers[i].getAttribute("icon") == icon){
			map.addOverlay(markerArray[i]);
		}
	}
  }
}

function initializeFilter(map, markers, markerArray){
	var brauereien = true;
	var ferienwohnungen = true;
	var baeder = true;
	var parking = true;
	var burgen = true;
	var parks = true;
	var hoehlen = true;

	var container = document.createElement("div");
	var brauBtn = document.createElement("img");
	var fewoBtn = document.createElement("img");
	var baederBtn = document.createElement("img");
	var parkingBtn = document.createElement("img");
	var burgenBtn = document.createElement("img");
	var parksBtn = document.createElement("img");
	var hoehlenBtn = document.createElement("img");

	container.appendChild(brauBtn);
	container.appendChild(fewoBtn);
	container.appendChild(baederBtn);
	container.appendChild(parkingBtn);
	container.appendChild(burgenBtn);
	container.appendChild(parksBtn);
	container.appendChild(hoehlenBtn);

	container.setAttribute("id","div_filterBtn");
	container.setAttribute("style","cursor:pointer;");

	brauBtn.src = "thumbs/mm_20_brown.png";
	brauBtn.setAttribute("title","Brauereien");

	fewoBtn.src = "thumbs/mm_20_red.png";
	fewoBtn.setAttribute("title","Ferienwohnungen");

	baederBtn.src = "thumbs/mm_20_blue.png";
	baederBtn.setAttribute("title","Badeanstalten");

	parkingBtn.src = "thumbs/mm_20_green.png";
	parkingBtn.setAttribute("title","Wanderparkplätze");

	burgenBtn.src = "thumbs/mm_20_pink.png";
	burgenBtn.setAttribute("title","Burgen und Schlösser");

	parksBtn.src = "thumbs/mm_20_light_green.png";
	parksBtn.setAttribute("title","Wild- und Freizeitparks");

	hoehlenBtn.src = "thumbs/mm_20_grey.png";
	hoehlenBtn.setAttribute("title","Schauhöhlen");
				
	GEvent.addDomListener(brauBtn, "click", function (){
		brauereien = !brauereien;
		filterMap(brauBtn,brauereien,"mm_20_brown.png", markers,markerArray,map);
	});

	GEvent.addDomListener(fewoBtn, "click", function (){
		ferienwohnungen = !ferienwohnungen;
		filterMap(fewoBtn,ferienwohnungen,"mm_20_red.png", markers,markerArray,map);
	});

	GEvent.addDomListener(baederBtn, "click", function (){
		baeder = !baeder;
		filterMap(baederBtn,baeder,"mm_20_blue.png", markers,markerArray,map);
	});

	GEvent.addDomListener(parkingBtn, "click", function (){
		parking = !parking;
		filterMap(parkingBtn,parking,"mm_20_green.png", markers,markerArray,map);
	});
	
	GEvent.addDomListener(burgenBtn, "click", function (){
		burgen = !burgen;
		filterMap(burgenBtn,burgen,"mm_20_pink.png", markers,markerArray,map);
	});
	
	GEvent.addDomListener(parksBtn, "click", function (){
		parks = !parks;
		filterMap(parksBtn,parks,"mm_20_light_green.png", markers,markerArray,map);
	});

	GEvent.addDomListener(hoehlenBtn, "click", function (){
		hoehlen = !hoehlen;
		filterMap(hoehlenBtn,hoehlen,"mm_20_grey.png", markers,markerArray,map);
	});
	map.getContainer().appendChild(container);
	return container;
}
