legendValues = [
	{ type    : 'euro95'   },
	{ type    : 'diesel'   },
	{ type    : 'euro98'   },
	{ type    : 'lpg'	   },
	{ type    : 'super'	   },
	{ type    : 'biodiesel'}
];

markerGroups = {};

function changeDisplayGroup(show) {
	if (markers) {
		for (i in markers) {
			markers[i].set_map(null);
		}
	}
}

function initMarkers(clusterer) {
	clusterer.SetMaxVisibleMarkers(10000);
	
	var item, i, len;
	
	for (item in legendValues) {
		if ('function' !== typeof legendValues[item]) {
			markerGroups[legendValues[item].type] = [];
		}
	}
	
	for (i = 0, len = markers.length; i < len; i++) {
		if(typeof(markers[i]) != "undefined") {
			if(markers[i]['type']=='Euro95') {
				markerGroups[markers[i].type.toLowerCase()].push(createMarker(markers[i], i));
			}
		}
	}
}

function createMarker(obj, old_i) {
  var new_marker;

  var lowercase = obj.brand.toLowerCase();

  newIcon = new GIcon();
  
  switch(lowercase)
  {
  case "hopmans":
	  newIcon.iconSize = new GSize(24, 14);
	  newIcon.iconAnchor = new GPoint(12, 7);
	  newIcon.infoWindowAnchor = new GPoint(-6,-4); 
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_hopmans.gif';
  	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "tinq":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4); 
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot.gif';
  	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "tango":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4); 
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_red.gif';
  	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "shell":
	  newIcon.iconSize = new GSize(20, 20);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-9, -4); 
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_yellow.gif';
  	  newIcon.imageMap = [0,0,19,0,19,19,0,19,19,0,19];
  break;
  case "amigo":
	  newIcon.iconSize = new GSize(35, 18);
	  newIcon.iconAnchor = new GPoint(17, 0);
	  newIcon.infoWindowAnchor = new GPoint(0, -4); 
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_blue.gif';
  break;
  case "esso":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_esso.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "bp":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_bp.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "supertank":
	  newIcon.iconSize = new GSize(18, 15);
	  newIcon.iconAnchor = new GPoint(9, 0);
	  newIcon.infoWindowAnchor = new GPoint(-9, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_super.gif';
  break;
  case "q8":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(12, 34);
	  newIcon.infoWindowAnchor = new GPoint(-5, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_q8.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "texaco":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_tex.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "total":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_total.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "avia":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_avia.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "gulf":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_gulf.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  case "argos":
	  newIcon.iconSize = new GSize(22, 22);
	  newIcon.iconAnchor = new GPoint(11, 0);
	  newIcon.infoWindowAnchor = new GPoint(-7, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/dot_argos.gif';
	  newIcon.imageMap = [0,0,21,0,21,21,0,21,21,0,21]; 
  break;
  default :
	  newIcon.iconSize = new GSize(18, 16);
	  newIcon.iconAnchor = new GPoint(9, 0);
	  newIcon.infoWindowAnchor = new GPoint(-9, -4);
	  newIcon.image = 'http://www.brandstofprijs.com/logos/default.gif';
	  newIcon.imageMap = [0,0,21,0,17,16,0,17,16,0,17]; 
  break;
  }

  new_marker = new GMarker(new GLatLng(obj.lat, obj.lng), {
	icon: newIcon
  });
  
  new_marker.zoomMin = obj.zoomMin;
  new_marker.zoomMax = obj.zoomMax;
  
  GEvent.addListener(new_marker, "click", function() {
  window.location='http://www.brandstofprijs.com/tankstation/'+obj.id+'-tankstation.html';
  });
  GEvent.addListener(new_marker, "mouseover", function() {
  new_marker.openExtInfoWindow(
      map,
      "opacity_window",
      "<div>" + obj.description.replace(/\+/g, ' ') + "</div>",
      {beakOffset: 18}
    ); 
  });
  GEvent.addListener(new_marker, "mouseout", function() {
  map.closeExtInfoWindow();
  });
  
  var tt = document.getElementById('testdiv');
  //old_i
  

  return new_marker;
}

function initMap(lat_control, lon_control) {
	map.setCenter(new GLatLng(lat_control, lon_control), 12);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	
	initMarkers(clusterer);
	verander('euro95', '', clusterer);
}

function verander(tab, current) {

	try{
		document.getElementById('brandstof_diesel').style.display = 'none';
	}catch(e){}
	try{
		document.getElementById('brandstof_euro95').style.display = 'none';
	}catch(e){}
	try{
		document.getElementById('brandstof_euro98').style.display = 'none';
	}catch(e){}
	try{
		document.getElementById('brandstof_super').style.display = 'none';
	}catch(e){}
	try{
		document.getElementById('brandstof_lpg').style.display = 'none';
	}catch(e){}
	try{
		document.getElementById('brandstof_biodiesel').style.display = 'none';
	}catch(e) {}
	
	try{
	document.getElementById('alternatief_diesel').style.display = 'none';
	}catch(e){}
	try{
	document.getElementById('alternatief_euro95').style.display = 'none';
	}catch(e){}
	try{
	document.getElementById('alternatief_euro98').style.display = 'none';
	}catch(e){}
	try{
	document.getElementById('alternatief_super').style.display = 'none';
	}catch(e){}
	try{
	document.getElementById('alternatief_lpg').style.display = 'none';
	}catch(e){}
	try{
	document.getElementById('alternatief_biodiesel').style.display = 'none';
	}catch(e){}

	document.getElementById('diesel_tab').style.backgroundPosition = '0 0';
	document.getElementById('euro95_tab').style.backgroundPosition = '0 0';
	document.getElementById('euro98_tab').style.backgroundPosition = '0 0';
	document.getElementById('super_tab').style.backgroundPosition = '0 0';
	document.getElementById('lpg_tab').style.backgroundPosition = '0 0';
	document.getElementById('biodiesel_tab').style.backgroundPosition = '0 0';
	
	try{
	document.getElementById('brandstof_'+tab).style.display = 'block';
	}catch(e) {}
	try{
	document.getElementById('alternatief_'+tab).style.display = 'block';
	}catch(e) {}
	try{
	document.getElementById(tab+'_tab').style.backgroundPosition = '0 -26px';
	}catch(e) { }
	
	map.clearOverlays();
	
	len = markers.length;
	
	markerGroups = [];
	markerGroups[tab] = [];

	clusterer.ClearCluster(clusterer);
	
	for(var i = 0; i < len; i++) {
		if(typeof(markers[i]) != "undefined") {
			if(markers[i].type.toLowerCase() == tab) {
				markerGroups[tab].push(createMarker(markers[i], i));
			}
		}
	}
	
	marker_len = markerGroups[tab].length;
	
	if ('function' !== typeof markerGroups[tab]) {
		for(var g = 0; g < marker_len; ++g) {
			clusterer.AddMarker(markerGroups[tab][g], markerGroups[tab][g].zoomMin, markerGroups[tab][g].zoomMax);
		}
	}

	try{
	current.blur();
	}catch(e) {}
		
}

function bookmark() {
var url = 'http://www.brandstofprijs.com';
var title = 'Brandstofprijs.com, vergelijk eenvoudig de goedkoopste brandstofprijzen in uw buurt.';
if (window.sidebar) {
	window.sidebar.addPanel(title, url,"");
} else if( window.external ) { // IE Favorite
	window.external.AddFavorite( url, title); }
else if(window.opera && window.print) {
		// Opera Hotlist
		return true; }	
}


