function init() {
	startList();
	setHeight();
	externalLinks();
}

function initializemap(lat, long, html) {
	var myLatlng = new google.maps.LatLng(lat, long);
	var myOptions = {
		zoom : 6,
		center : myLatlng,
		mapTypeId : google.maps.MapTypeId.ROADMAP
	}
	var map = new google.maps.Map(document.getElementById("map_canvas"),
			myOptions);

	var contentString = '<div id="content">' + html + '</div>';

	var infowindow = new google.maps.InfoWindow({
		content : contentString
	});

	var marker = new google.maps.Marker({
		position : myLatlng,
		map : map,
		title : ""
	});
	google.maps.event.addListener(marker, 'click', function() {
      infowindow.open(map,marker);
    });
}

function showEducations(s) {
	s = (document.getElementById(s + '_table'));
	$(s).toggle('slow');
}

function togglehelp() {
	$('.helplist').toggle('slow');
	$('.showwindow').toggle('fast');
	$('.hidewindow').toggle('fast');
}

function startList() {
	navRoot = document.getElementById("menu_14");
	for (i = 0; i < navRoot.childNodes.length; i++) {
		node = navRoot.childNodes[i];
		if (node.nodeName == "LI") {
			node.onmouseover = function() {
				$(this).addClass("over");
			}
			node.onmouseout = function() {
				$(this).removeClass("over");
			}
		}
	}
}

function setHeight() {
	var cHeight = document.getElementById('container').offsetHeight;
	var bHeight = document.documentElement.scrollHeight;
	if (cHeight < bHeight) {
		document.getElementById('container').style.height = bHeight + 'px';
		document.documentElement.style.height = bHeight + 'px';
	}
}

function createCookie(name, value, days) {
	//alert('set cookie');
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	} else
		var expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for ( var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ')
			c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function externalLinks() {
	if (!document.getElementsByTagName)
		return;
	var anchors = document.getElementsByTagName("a");
	for ( var i = 0; i < anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href")
				&& anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";
	}
}

function getsubselect(s) {
	location.href = '?id=78&selectedoption=' + s
}

function submitnascholingen() {
	var regexpdate = /^\d{1,2}\/\d{1,2}\/\d{4}$/; 
	
	var instituut = document.getElementById('instituut').value;
	var onderwerp = document.getElementById('onderwerp').value;
	var datum = document.getElementById('datum').value;
	var dagdelen = document.getElementById('dagdelen').value;
	var nascholingstype = document.getElementById('nascholingstype').value;

	var error = '';
	if (instituut == '') {
		error += '<p>Er is geen instituut gekozen.</p>' + "\n"
	}

	if (onderwerp == '') {
		error += '<p>Er is geen onderwerp gekozen.</p>' + "\n"
	}

	if (datum == '') {
		error += '<p>S.v.p. datum invullen.</p>' + "\n"
	}
	
    if ( regexpdate.test(datum) == false ) {
		//alert(regexpdate.test(datum));
		error += '<p>S.v.p. datum in het juiste formaat invullen (dd/mm/jjjj).</p>' + "\n"
	}

	if (dagdelen == '') {
		error += '<p>S.v.p. dagdelen invullen.</p>' + "\n"
	}

	if (nascholingstype == '') {
		error += '<p>S.v.p. nascholingstype invullen.</p>' + "\n"
	}

	for (i = 1; i <= dateCounter; i++) {
		// alert($('#datum'+i).val());
		if ($('#datum' + i).val() == '') {
			error += '<p>Datum' + (i + 1) + ' is leeg</p>';
		}
		if ($('#dagdelen' + i).val() == '') {
			error += '<p>Dagdelen' + (i + 1) + ' is leeg</p>';
		}
	}
	if (error != '') {
		$('#error').html(error);
		$('#error').show('slow');
	} else {
		// alert('submitting form');
		$('#nascholingenform').submit();
	}
	setHeight();
}




  var locations = [];
  var contentstrings = [];
  var infowindows = [];
  var markers = [];
  var iterator = 0;
  var map;
  var bounds = new google.maps.LatLngBounds();;

  function initialize() {
    var latlng = new google.maps.LatLng(52.133, 5.295);
    
    //http://maps.google.nl/maps?f=q&source=s_q&hl=nl&geocode=&q=the+netherlands&aq=&sll=52.469397,5.509644&sspn=3.674454,11.634521&ie=UTF8&hq=&hnear=Nederland&ll=&spn=3.702416,11.634521&z=7
    
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    
    

    drop();
  }

  infowindow = [];
  function drop() {
    for (var i = 0; i < locations.length; i++) {
      setTimeout(function() {
        addMarker();
      }, i * 100);
    }
    //alert(bounds);
   if ( bounds.getNorthEast().equals(bounds.getSouthWest() )) {
	   var extendPoint = new google.maps.LatLng(bounds.getNorthEast().lat() + 0.01, bounds.getNorthEast().lng() + 0.01);
	   bounds.extend(extendPoint);
   }
    map.fitBounds(bounds);
  }

	function addMarker() {
    markers.push(new google.maps.Marker({
      position: locations[iterator],
      map: map,
      draggable: false,
      animation: google.maps.Animation.DROP
    }));
    addInfowindow(iterator);
    
    iterator++;
  }

  function addInfowindow(i) {
  	//alert(contentstrings[i]);
  	infowindow[i] = new google.maps.InfoWindow({
  	    content: contentstrings[i]
  	});

		addClickevent(i);
	}
  
  var prev_i = 0;

  function addClickevent(i) {
  	google.maps.event.addListener(markers[i], 'click', function() {
  	  if (prev_i) {
  		infowindow[prev_i].close();
  		
  	  }
  	  prev_i = i;
  	  infowindow[i].open(map,markers[i]);
  	
  	});
  }

window.onload = init;

