var toggleSpeed = 4;
var toggleInterval = 15;
var newsState = 0;

var loadmarkers=false;
var map=null;
var mgr=null;
var bounds = new GLatLngBounds();

function toggleNews2(dir, curnum, endnum){
	var news_back 	= document.getElementById('home_main_mid_news_back');
	var news 		= document.getElementById('home_main_mid_news');
	var newsbtn 	= document.getElementById('main_mid_news_btn');
	
	var news_back_ratio = 1.9;
	var news_ratio = 1.8;
	
	if ( dir == 'up' ) {
		news_back.style.display = 'block';
		news.style.display = 'block';
		newsbtn.style.backgroundPosition='-20px 0';
		if ( curnum < endnum ) {
			var newwidth = (curnum+toggleSpeed);
			news_back.style.width = (newwidth*news_back_ratio)+'px';
			if ( (newwidth*news_ratio) > 10 ) {
				news.style.width = (newwidth*news_ratio)-10+'px';
			}
			newsbtn.style.right=(newwidth*news_back_ratio)+80+'px';
			setTimeout("toggleNews2('up', "+newwidth+", "+endnum+")", toggleInterval);
		} else {
			news.style.overflow='auto';
		}
	} else if ( dir == 'down' ) {
		news.style.overflow='hidden';
		newsbtn.style.backgroundPosition='0 0';
		if ( curnum > endnum ) {
			var newwidth = (curnum-toggleSpeed);
			news_back.style.width = (newwidth*news_back_ratio)+'px';
			if ( (newwidth*news_ratio) > 10 ) {
				news.style.width = (newwidth*news_ratio)-10+'px';
			}
			newsbtn.style.right=(newwidth*news_back_ratio)+80+'px';
			setTimeout("toggleNews2('down', "+newwidth+", "+endnum+")", toggleInterval);
		} else {
			news_back.style.display = 'none';
			news.style.display = 'none';
		}
	}
}

function toggleNews(){
	if ( newsState == 1 ) {
		newsState = 0;
		toggleNews2('down', 100, 0);
	} else {
		newsState = 1;
		toggleNews2('up', 0, 100);
	}
}

function createMarker(ind) {
  var markerdata = markers[ind];
  var markericon = new GIcon();

  var marker = new GMarker(new GLatLng(markerdata.x, markerdata.y));
	GEvent.addListener(marker, "click", function() {
		var tabs = new Array();
		tabs[0] = new GInfoWindowTab('Huis',markerdata.txt);
		/*tabs[1] = new GInfoWindowTab(lng.tab.route, "&nbsp;<br /><form action='http://maps.google.com/maps?f=d&source=s_d&hl=nl&geocode=&mra=ls&ie=UTF8' method='get' target='_blank'>"+lng.tab.startpoint+": <input type='text' name='saddr' style='border:1px solid #000;width:120px;' /><input type='hidden' name='daddr' value='"+markerdata.x+","+markerdata.y+"' /><input type='submit' value='"+lng.tab.route+"' /></form>");*/
		marker.openInfoWindowTabsHtml(tabs);
	});
	map.addOverlay(marker);
	bounds.extend(marker.getPoint());
  return marker;
}


	function load_map() {
	  if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		bounds = new GLatLngBounds();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(52.295042,5.548096), 2);
        geocoder = new GClientGeocoder();
		mgr = new MarkerManager(map);
		
		if ( loadmarkers==true ) {
			var marker = [];
			for ( var i=0;i<markers.length;i++ ) {
			marker.push(createMarker(i));
			}
			
			if (mgr) {
				mgr.clearMarkers();
				mgr.addMarkers(marker, 0);
				mgr.refresh();
				map.setZoom(map.getBoundsZoomLevel(bounds));
				map.setCenter(bounds.getCenter(),14);
			}
		}
	  }
	}

    function showAddress(address, latlong) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
			  $('f_woonplaatsradius').disabled=true;
              /*alert(address + " niet gevonden!");*/
            } else {
				latlong.value=point.toString().replace(')','').replace('(','');
			 	$('f_woonplaatsradius').disabled=false;
				/*map.setCenter(point, 13);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				marker.openInfoWindowHtml(address); /*+'<br />LatLong:'+point.toString().replace(')','').replace('(','')*/
            }
          }
        );
      }
    }

