
// Initate home menu blocks if home_menu div is specified
if (document.getElementById('home_menu')){
	var home1 = document.getElementById('home_item_1');
	var home2 = document.getElementById('home_item_2');
	var home3 = document.getElementById('home_item_3');
	var home4 = document.getElementById('home_item_4');
	
	home1.onmouseover = function() {hiliteHomeItem(home1,1,'on');}
	home1.onmouseout = function() {hiliteHomeItem(home1,1,'off');}
	home1.onclick = function() {document.location.href = 'totaalnet.asp';}
	home1.style.margin = '0px 1px 0px 0px';
	home2.onmouseover = function() {hiliteHomeItem(home2,2,'on');}
	home2.onmouseout = function() {hiliteHomeItem(home2,2,'off');}
	home2.onclick = function() {document.location.href = 'webdesign.asp';}
	home2.style.margin = '0px 1px 0px 0px';
	home3.onmouseover = function() {hiliteHomeItem(home3,3,'on');}
	home3.onmouseout = function() {hiliteHomeItem(home3,3,'off');}
	home3.onclick = function() {document.location.href = 'klanten_aan_het_woord.asp';}
	home3.style.margin = '0px 1px 0px 0px';
	home4.onmouseover = function() {hiliteHomeItem(home4,4,'on');}
	home4.onmouseout = function() {hiliteHomeItem(home4,4,'off');}
	home4.onclick = function() {document.location.href = 'hosting_en_domeinnamen.asp';}
}


// Benodigd voor hiliten van blokken op homepage
function hiliteHomeItem(objectId,id,status){
	if (status=='on'){
		objectId.style.background = '#d50000 url(images/home_menu_bg.gif) repeat-x';
		document.getElementById(['image'+id]).src = 'images/home_arrow_hi.gif';
	}
	if (status=='off'){
		objectId.style.background = '#707c8b url(images/home_menu_bg.gif) repeat-x';
		document.getElementById(['image'+id]).src = 'images/home_arrow.gif';
	}
}



// Check benodigd voor aanpassen schaduw in IE 6
version=0
if (navigator.appVersion.indexOf("MSIE")!=-1){
temp=navigator.appVersion.split("MSIE")
version=parseFloat(temp[1])
}

if (version<7) //0 indien geen IE
{
	if(navigator.userAgent.indexOf("Firefox")!=-1)
	{
		//Stiekem toch Firefox
	}	
	else
	{
		document.getElementById("shadow").style.background = 'url(images/shadow.gif)';
		document.getElementById("shadow_bottom").style.background = 'url(images/shadow_bottom.gif) no-repeat';
	}
}



// Benodigd voor tonen van googlemap bij contactgegevens
if(document.getElementById("contact_map")) {
	if (GBrowserIsCompatible()) {
	    var map = new GMap(document.getElementById("contact_map"));
		map.addControl(new GSmallMapControl());
	    map.setCenter(new GLatLng(51.960692, 6.026486), 17);
		map.setMapType( G_SATELLITE_MAP );
	
		var point = new GLatLng(51.960692, 6.026486);
		var marker = new GMarker(point);
	}
}



// Benodigd voor routebeschrijving
if(document.getElementById("directions")){	
	
	function load() {
	     if (GBrowserIsCompatible()) {      
		 	map = new GMap(document.getElementById("route_map"));
			map.addControl(new GMapTypeControl());
			map.addControl(new GLargeMapControl());
			map.setCenter(new GLatLng(51.960692, 6.026486), 11);
			map.setMapType(G_NORMAL_MAP); 
		
		    gdir = new GDirections(map, document.getElementById("directions"));
		    GEvent.addListener(gdir, "load", onGDirectionsLoad);
		    GEvent.addListener(gdir, "error", handleErrors);
		
		    setDirections("Visserlaan 21 Duiven", "Plesmanstraat 33 Veenendaal");
			//replaceDescriptionIcons();
	     }
	   }
	
	function replaceDescriptionIcons(){
		var obj = document.getElementById('directions');
		
		if (obj)
		{
			var aimages = obj.getElementsByTagName('img');
			
			if (aimages){
				if (aimages.length > 0){
					aimages[0].src = startIcon;
					aimages[0].style.margin =  "0px 0px 3px 0px";
					aimages[1].src = endIcon;
					aimages[1].style.margin =  "0px 0px 3px 0px";
				}
				
				else return setTimeout("replaceDescriptionIcons()", 500)
	
			}
		}
		}
	
	
	   
	   function setDirections(fromAddress) {
	     gdir.load("from: " + fromAddress + " The Netherlands" + " to: Plesmanstraat 33 Veenendaal The Netherlands", "nl_nl" );
	   }
	
	   function handleErrors(){
	            if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
	              alert("Er is geen overeenkomstige geografische plaats voor één van de gespecificeerde adressen gevonden. Dit kan liggen aan het feit dat het adres vrij nieuw is, of onjuist is.\nError code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_SERVER_ERROR)
	              alert("Uw route-aanvraag kon niet met succes worden verwerkt, de nauwkeurige reden van de mislukking is nog onbekend.\n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
	              alert("Een parameter van de HTTP q miste of had geen waarde. Voor geocoderverzoeken, betekent dit dat er een leeg adres werd gespecificeerd. Voor route-aanvragen, betekent dit dat er geen vraag werd gespecificeerd.\n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_BAD_KEY)
	              alert("De sleutel is ongeldig of past niet bij het domein waarvoor het werd afgegeven. \n Error code: " + gdir.getStatus().code);
	
	            else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
	              alert("Uw route-aanvraag kon niet worden berekend.\n Error code: " + gdir.getStatus().code);
	
	            else alert("Er is een onbekende fout opgetreden."); 
	         }
	
	
	
	function onGDirectionsLoad(){}
	
	load();					
	var map;
	var gdir;
	var geocoder = null;
	var addressMarker;
	
	var startIcon = "images/home.png";
	var startIconShadow = "images/home_shadow.png"
	var endIcon = "images/totaalnet_logo.png";
	var endIconShadow = "images/totaalnet_logo_shadow.png"
	
	
}



function submitDirection(){
	setDirections(document.getElementById('fromAddress').value);
	document.getElementById('route_map_header').style.display = 'block';
	document.getElementById('route_map').style.display = 'block';
	document.getElementById('directions_header').style.display = 'block';
	document.getElementById('directions').style.display = 'block';
}



var activeObject = '';
var activeTitleId = '';

function doSlide(object,id,maxId){
	if(!(activeObject == object) && (activeObject.runtimer == object.runtimer)){
		if (activeTitleId != ''){changeTitle('sponsor_'+activeTitleId+'_title','normal');}
		if (activeObject != ''){activeObject.slideup();}
		
		activeObject = object;
		activeTitleId = id;
		activeObject.slidedown();
		changeTitle('sponsor_'+id+'_title','hilite');
		
		if (activeTitleId == maxId){
			document.getElementById('sponsor_'+maxId+'_content').style.margin = '0px 0px 0px 0px';
		}
		else {
			document.getElementById('sponsor_'+maxId+'_content').style.margin = '0px 0px 20px 0px';
		}
	}
}



function changeTitle(id,status){
	var obj = document.getElementById(id);
	if (obj) {
		var aHeader = obj.getElementsByTagName('h4');
		
		if (status == 'hilite'){
			aHeader[0].style.color = '#d50000';
			aHeader[0].style.background = 'url(images/stroke_bg_hilite.gif)';
		}
		
		else if (status == 'normal'){
			aHeader[0].style.color = '#000000';
			aHeader[0].style.background = 'url(images/stroke_bg.gif)';
		}
	}
}



// basis check op geldigheid
function isemail(s)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (filter.test(s))
		return true;
	else
		return false;
}

// nieuwsbrief formulier
function newsletter_submit()
{
	var obj = document.getElementById('newsletterform');
	with (obj)
	{
		if ( isemail(obj.email.value) && (obj.action[0].checked || obj.action[1].checked))
			obj.submit();
		else 
			document.getElementById('newsletter_error').style.display = 'block';
	}
}
