var adres = "Bergstraat 26, 5581 BL Waalre, Netherlands"; // 21 niet veranderen in 23, met 21 staat de kaart beter voor de deur
var txtadres = "Bergstraat 23, 5581 BL Waalre, Netherlands"
var gMap, bMap;
var shape;

$(document).ready(function(){
	if($.find('#bMap')!='')
	{
		// Google
		gMap 	= new GMap2(document.getElementById("gMap"));
		geocoder 	= new GClientGeocoder();
		showAddress(adres);
		
		// Bing
		bMap = new VEMap('bMap');
		bMap.SetCredentials("AoJUUxtuF7vjlLjAXXxMqHMl-HhAzyT1nwPA6ZLhKt8IfaWEfN1OpQEfQRv3kJL4"); 
		bMap.SetDashboardSize(VEDashboardSize.Tiny);
   		bMap.LoadMap();
  	 	bMap.HideScalebar();
		bMap.SetMapStyle(VEMapStyle.Aerial);
		bMap.Find(null, adres);

		setTimeout(function(){
			bMap.SetZoomLevel(17);
			
			// Marker
			var latlong = bMap.GetCenter();
			var s = new VEShape(VEShapeType.Pushpin, new VELatLong(latlong.Latitude + .00025, latlong.Longitude + .0001));
			s.SetTitle("<strong>Ligthart Communicatie</strong><br/><span style='font-weight:normal'>"+txtadres+"</span>");
			bMap.AddShape(s);
			shape = bMap.GetShapeByID(s.GetID());
			
			setMap('luchtfoto');
		},1000);
		
	}
	$('#mainCntr').css('height',$(document).height()+245);
	$('#rightCntrBtm').css('height',$('#mainCntr').height()-111);
});

// check form on wrong entries
function checkform(f)
{
	var errorMsg = "";
	var checked = false;

	if(f.id=='callForm')
	{
		if (!checkNumber(f.number.value))
		{
			errorMsg = "Dit is geen geldig telefoonnummer";
		}
	}
	else
	{
		$('#'+f.id).find('input').each(function(){
			if ($(this).attr('error') && $(this).val()=='') errorMsg = $(this).attr('error');
		});
	}
	
	if (errorMsg)
	{
		alert(errorMsg);
		
		return false;
	}
	
	return true;
}

function checkNumber(input)
{
	if (isNaN(input) || input.length < 10)
	{
		return false
	}
	
	return true;
}

// Maps 
function setMap(elm)
{
	// Geselecteerde tab
	$('#nav').find('li').attr('class','');
	$('#nav').find('#'+elm).attr('class','selected');
		
	$('#gMap').hide();
	$('#bMap').hide();
	$('#sMap').hide();
	
	bMap.HideInfoBox();
	
	switch (elm)
	{
		case 'streetview': 
			$('#sMap').show();
			break;
		case 'kaart': 
			$('#gMap').show();
			break;
		case 'luchtfoto': 
			$('#bMap').show();
			bMap.ShowInfoBox(shape);
			break;
	}

}

window.onunload = function(e)
{
	// unload google maps
	if (document.getElementById('maps')) GUnload();
}

// google maps adres laten zien
function showAddress(address) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " not found");
      } else {
		gMap.setCenter(point, 16);
		gMap.addControl(new GSmallMapControl());
		gMap.addControl(new GMapTypeControl());
		
		var marker = new GMarker(point);
		gMap.addOverlay(marker);
		
		openBalloon(marker,address);
		
		GEvent.addListener(marker, "click", function() {
                openBalloon(marker,address);
        });
		
		// Streetview
		var _adres = new GLatLng(point.y,point.x);
		panoramaOptions = {latlng:_adres};
		var pano = new GStreetviewPanorama(document.getElementById("sMap"), panoramaOptions);
		GEvent.addListener(pano, "error", handleNoFlash);

      }
    }
  );
}

function handleNoFlash(errorCode) {
  if (errorCode == 603) {
    alert("Error: Flash doesn't appear to be supported by your browser");
    return;
  }
} 

function openBalloon(marker,address)
{
	marker.openInfoWindowHtml("<strong>Ligthart Communicatie</strong><br/><span>"+txtadres+"</span>");
}
