var currentNews;

function onLoadMovieplayer(widget)
{
	widget.play();
}

function onLoadForm(widget)
{
	widget.addEventListener("beforeSubmit", function()
	{
		document.getElementById('form').style.display="none";
		if (lang == 'nl')
		{
			document.getElementById('done_nl').style.display="inline";
		}
		else
		{
			document.getElementById('done_en').style.display="inline";
		}
	});
}

sfHover = function() {
	var sfEls = document.getElementById("navigation").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function updateNews()
{
	currentNews++;
	
	if (currentNews > 3)
	{
		currentNews = 1;
	}
	document.getElementById("caroussel_title").innerHTML = news[currentNews][0];
	document.getElementById("caroussel_image").src = news[currentNews][1];
	document.getElementById("caroussel_intro").innerHTML = news[currentNews][2];
	document.getElementById("caroussel_link1").href = news[currentNews][3];
	document.getElementById("caroussel_link2").href = news[currentNews][3];
	
	setTimeout("updateNews()", 10000);
}

function confirmDeleteNews(newsID)
{
	var q = confirm("Weet u zeker dat u dit nieuwsbericht wilt verwijderen?");
	
	if (q)
	{
		post({'action':'delete','id':newsID});
	}
}

function search()
{
	var s = document.getElementById("formSearch")
	if (document.getElementById("searchvalue").value.length < 3)
	{
		if (lang == "nl")
		{
			alert("Uw zoekopdracht moet minimaal uit 3 tekens bestaan.");
		}
		else
		{
			alert("Your search query needs to be at least 3 characters.");
		}
	}
	else
	{
		s.submit();
	}
}

var map;
var directions = 'init';
var firstMarker;
function createPoint(inp)
{
	var x = document.getElementById(inp).value;
	var y = document.getElementById('dstr').innerHTML;
	var str = x.replace(/ /g,"+");
	var dstr = y.replace(/ /g,"+");
	
	var geocoder = new GClientGeocoder();
		
	if (x != "Adres, Plaats")
		map.clearOverlays();
	
	geocoder.getLatLng(str, function(point) {
		if (!point)
			{ window.alert("Adres niet gevonden"); }
		else
		{
		    marker = new GMarker(point,
			{
				title: "Vertrekpunt",
				icon: G_DEFAULT_ICON,
				clickable: true,
				draggable: false
			});
			map.addOverlay(marker);

			directionsPanel = document.getElementById("routeDiv");
			if (directions == 'init')
				directions = new GDirections(map, directionsPanel);
			
  			directions.load("from: "+point.lat()+","+point.lng()+" to: "+firstMarker,
  				{
					"locale": "nl_NL"
				}
			);
  			
  			document.getElementById('printP').href = "http://maps.google.nl/maps?f=d&source=s_d" + 
													"&saddr=" + str +
													"&daddr=" + dstr + 
													"&ie=UTF8&z=13c&pw=2";
			document.getElementById('printP').style.display = "block";
			document.getElementById('routeDiv').style.display = "block";
		}
	});
}

function onLoadGooglemap(widget)
{
	map = widget.gmap;
	map.addMapType(G_PHYSICAL_MAP);
	map.addControl(new GHierarchicalMapTypeControl());
	map.addControl(new GLargeMapControl());
	firstMarker = widget.item.markers[0].latitude+","+widget.item.markers[0].longitude;
	reverseGeocoder(firstMarker);
}

function reverseGeocoder(marker)
{
	if (marker)
	{
		var geocoder = new GClientGeocoder();
		geocoder.getLocations(marker, function(addresses) {
			if (addresses.Status.code != 200)
			{
				alert('reverse geocoder failed to find an address for ' + marker.toUrlValue());
			}
			else
			{
				var address = addresses.Placemark[0];
				var address = address.address;
					
				document.getElementById('dstr').innerHTML = address;
			}
		});
	}
}

var newsIndex = 4;


function readMoreNews()
{
	$.get("news.php", { start: newsIndex, lang: lang },
		function(data)
		{
			$("#newsitems").append(data);
			newsIndex = newsIndex + 4;
		}
	);
}

function readMoreSpecials()
{
	$.get("specials.php", { start: newsIndex, lang: lang },
		function(data)
		{
			$("#specialitems").append(data);
			newsIndex = newsIndex + 4;
		}
	);
}
