function submitPoll() {
	var poll = document.getElementById('poll');
	poll.submit();
}

function getKeyCode(e)
{
	
	if(window.event)
	{
		var keyCode = window.event.keyCode;
	}
	else if ( e)
	{
		var keyCode= e.keyCode;
	}
	return keyCode;

}

function validateAanmeldFormulier()
{
	var bedrijfsnaam = document.getElementById('bedrijfsnaam');
	var contactpersoon = document.getElementById('contactpersoon');
	var adres = document.getElementById('postadres');
	var postcode = document.getElementById('postcode');
	var plaats = document.getElementById('plaats');
	var telefoonnummer = document.getElementById('telefoonnummer');
	var faxnummer = document.getElementById('faxnummer');
	var emailadres = document.getElementById('emailadres');
	var geslachtMan = document.getElementById('geslacht_man');
	var geslachtVrouw = document.getElementById('geslacht_vrouw');
	var huisNummer = document.getElementById('huis_nummer');
	var errorMessage = '';
	
	if (contactpersoon.value=='')
	{
		errorMessage += '\nContactpersoon';
	}
	if (adres.value=='')
	{
		errorMessage += '\nAdres';
	}
	
	var postCodePattern = /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/;
	if (!postCodePattern.test(postcode.value))
	{
		errorMessage += '\nGeldige postcode';
	}
	if (plaats.value=='')
	{
		errorMessage += '\nPlaats';
	}
	if (huisNummer.value=='')
	{
		errorMessage += '\nHuisnummer';
	}
	//if (emailadres.value=='')
	//{
	//	errorMessage += '\nE-mailadres';
	//}
	
	
	
	if (!testAanmeldCheckbox('target_vvp') && 
		!testAanmeldCheckbox('target_primair') && 
		!testAanmeldCheckbox('target_voortgezet') && 		
		!testAanmeldCheckbox('target_cb') && 
		!testAanmeldCheckbox('target_cv') && 
		!testAanmeldCheckbox('target_tf') && 
		!testAanmeldCheckbox('target_sn') && 
		!testAanmeldCheckbox('target_sckv') && 
		!testAanmeldCheckbox('target_hbo') && 
		!testAanmeldCheckbox('target_universiteit') && 
		!testAanmeldCheckbox('target_overig'))
	{
		errorMessage += '\nDoelgroep';
	}
	/*
	if (!testAanmeldCheckbox('sector_onderwijs') && 
		!testAanmeldCheckbox('sector_bibliotheek') && 
		!testAanmeldCheckbox('sector_boekhandel') && 
		!testAanmeldCheckbox('sector_literaireorganisatie') && 
		!testAanmeldCheckbox('sector_overheid') && 
		!testAanmeldCheckbox('sector_uitgeverij'))
	{
		errorMessage += '\nSector';
	}
	*/	 
		
		
		
		
		
	
	if (errorMessage != '')
	{
		alert ('De volgende velden ontbreken:'+errorMessage);
		return false;
	}
	else
	{
		return true;
	}
	
}

function testAanmeldCheckbox(aanmeldCheckbox)
{
	return document.getElementById(aanmeldCheckbox).checked;
}

function validateContactForm() {
	var name        = document.getElementById('naam');
	var email       = document.getElementById('email');
	var subject     = document.getElementById('onderwerp');
	var reaction    = document.getElementById('reactie');
	var errorFields = new Array();

	if(name.value == "") {
		errorFields.push("Naam");
	}
	if(email.value == "") {
		errorFields.push("E-mail");
	}
	if(subject.value == "") {
		errorFields.push("Onderwerp");
	}
	if(reaction.value == "") {
		errorFields.push("Reactie");
	}

	if(errorFields.length == 0) {
		return true;
	}	

	var errorMessage = "De volgende velden zijn verplicht: \n\n";

	for(var i = 0; i < errorFields.length; i++) {
		errorMessage += (i + 1) + ") " + errorFields[i] + "\n";
	}

	alert(errorMessage);
	
	return false;
}

function monthSelectOnChange(ageGroupId, menuItemId, categoryId) {
	var monthSelect = document.getElementById('month_select');
	var url         = "index.html?age_group_id=" + ageGroupId + 
	                  "&menu_item_id=" + menuItemId +
	                  "&sp1=" + categoryId + 
	                  "&sp2=" + monthSelect.value;

	location = url;
}
 
function categorySelectOnChange(ageGroupId, menuItemId, month) {
	var categorySelect = document.getElementById('category_select');
    var url            = "index.html?age_group_id=" + ageGroupId +
                         "&menu_item_id=" + menuItemId +
                         "&sp1=" + categorySelect.value;

    location = url;
}



function updateTree(htmlElement,newCssValue,ageGroupID,searchValue)
{	
	for (var counter = 0; counter < htmlElement.childNodes.length; counter++)
	{
		var childElement = htmlElement.childNodes[counter];
		if (childElement.className 
				&& (childElement.className=='tussenkop_1'
				|| childElement.className=='tussenkop_2'
				|| childElement.className=='tussenkop_3'
				|| childElement.className=='hoofdkop_1'
				|| childElement.className=='hoofdkop_2'))
			htmlElement.childNodes[counter].className+=newCssValue;
		
		if (htmlElement.childNodes[counter].nodeName.toUpperCase()=='OBJECT')
		{
			updateObjectElement(htmlElement.childNodes[counter]);
		}
			
			
		if (htmlElement.childNodes[counter].nodeName.toUpperCase()=='A')
		{
			checkLink(htmlElement.childNodes[counter],ageGroupID,searchValue);
		}
		updateTree(htmlElement.childNodes[counter],newCssValue,ageGroupID,searchValue);
	}	
}

function updateObjectElement(objectElement)
{
	if (!objectUpdating)
		objectElement.outerHTML=objectElement.outerHTML;
}

function checkLink(anchor,ageGroupID,searchValue)
{
	var hostNamePrefix='http://'+document.location.hostname;

	if (anchor.href && anchor.href.substring(0,hostNamePrefix.length)==hostNamePrefix)
	{
	  if(anchor.href.indexOf('index.html') == -1) {
	    return;
	  }
	  
		if (anchor.href.indexOf('age_group_id=')==-1 && anchor.href.indexOf('#')==-1)
		{
			anchor.href = updateLinkAgeGroup(anchor.href,ageGroupID);
		}
		if (anchor.href.indexOf('spsearch=')==-1 && anchor.href.indexOf('#')==-1)
		{
			anchor.href = updateLinkSearch(anchor.href,searchValue);
		}
	}
}

function updateLinkAgeGroup(link,ageGroupID)
{
	if (link.indexOf('?')>0)
	{
		return 	link.substring(0,link.indexOf('?')+1) +
				'age_group_id=' + ageGroupID + '&' +
				link.substring(link.indexOf('?')+1);
	}
	else
	{
		return link + '?age_group_id=' + ageGroupID;
	}
}
function updateLinkSearch(link,searchValue)
{
	if (link.indexOf('?')>0)
	{
		return 	link.substring(0,link.indexOf('?')+1) +
				'spsearch=' + escape(searchValue).replace(/\+/g,'%2b') + '&' +
				link.substring(link.indexOf('?')+1);
	}
	else
	{
		return link + '?spsearch=' + escape(searchValue).replace(/\+/g,'%2b');
	}
}

function validateSubmitResearch()
{
	var errorMessage = '';
	var titel = document.getElementById('titel');
	if (titel.value=='')
	{
		errorMessage += 'Titel ontbreekt\n'
	}
	var contactpersoon = document.getElementById('contactpersoon');
	if (contactpersoon.value=='')
	{
		errorMessage += 'Contactpersoon ontbreekt\n'
	}
	var aanvangsdatum = document.getElementById('aanvangsdatum');
	if (aanvangsdatum.value=='')
	{
		errorMessage += 'Aanvangsdatum ontbreekt\n'
	}
	var instelling = document.getElementById('instelling');
	if (instelling.value=='')
	{
		errorMessage += 'Instelling ontbreekt\n'
	}
	var postadres = document.getElementById('postadres');
	if (postadres.value=='')
	{
		errorMessage += 'Postadres ontbreekt\n'
	}
	var postadres = document.getElementById('postadres');
	if (postadres.value=='')
	{
		errorMessage += 'Postadres ontbreekt\n'
	}		
	var postcode = document.getElementById('postcode');
	var postCodePattern = /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/;
	if (!postCodePattern.test(postcode.value))
	{
		errorMessage += 'Ongeldige postcode\n';
	}
	var plaats = document.getElementById('plaats');
	if (plaats.value=='')
	{
		errorMessage += 'Plaats ontbreekt\n'
	}		
	var uitvoerendonderzoeker = document.getElementById('uitvoerendonderzoeker');
	if (uitvoerendonderzoeker.value=='')
	{
		errorMessage += 'Uitvoerend onderzoeker ontbreekt\n'
	}		
	var email = document.getElementById('email');
	if (email.value=='')
	{
		errorMessage += 'E-mail ontbreekt\n'
	}		
	var omschrijving = document.getElementById('omschrijving');
	if (omschrijving.value=='')
	{
		errorMessage += 'Omschrijving ontbreekt\n'
	}

	if (errorMessage != '')
	{
		alert('Het formulier kan niet verzonden worden:\n' + errorMessage);
		return false;
	}
	else
	{
		return true;
	}
}

