var aPopups = new Array();
var aModalPopups = new Array();

window.onfocus = function()
{
	if(aModalPopups.length != 0)
	{
		aModalPopups[0].focus();
	}
}


var sDefaultFeatures = 'channelmode=0, fullscreen=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0';

// create popup
function createPopup(sURL, sName, sFeatures, iWidth, iHeight)
{
	var iLeft	= (screen.availWidth - iWidth) / 2;
	var iTop	= (screen.availHeight - iHeight) / 2;
	
	return window.open(sURL, sName, sFeatures + ', width=' + iWidth + ', height=' + iHeight + ', left=' + iLeft + ', top=' + iTop);
}


 /*
  ask DHW handler
*/
function initAskDHWHandler(){
	if(!document.getElementById('form-4')) return;
	
	document.getElementById('form-4').onsubmit = function(){
		clearErrors();
		
		var result = true;
		
		var email = document.getElementById('text-35');
		var question = document.getElementById('textarea-36');
		
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		if(!validateText(question)){
			setError(question, 'Vul uw vraag in');
			result = false;
		}
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}
 /*
  CAREER FORM HANDLER
*/
function initCareerFormSubmit(){
	if(!document.getElementById('form-6')) return;


	document.getElementById('form-6').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var naam = document.getElementById('text-83');
		if(!validateText(naam)){
			setError(naam, 'Vul een naam in');
			result = false;
		}
		
		var email = document.getElementById('text-84');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		var telefoonnummer = document.getElementById('text-85');
		if(!validateText(telefoonnummer)){
			setError(telefoonnummer, 'Vul een telefoonnummer in');
			result = false;
		}

		var onderwerp = document.getElementById('text-86');
		if(!validateText(onderwerp)){
			setError(onderwerp, 'Vul een onderwerp in');
			result = false;
		}
		
		var curriculumVitea = document.getElementById('file-88');
		if(!validateText(curriculumVitea)){
			setError(curriculumVitea, 'Voeg uw curriculum vitae toe');
			result = false;
		}
		
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}
 /*
  check sofinummer
*/
function checkSOFINummer(){
	var sofinummer = document.getElementById('text-15').value;
	
	if(isNaN(sofinummer)){
		alert('Geef een geldig sofinummer op');
		return;
	}
	
	if(sofinummer.toString().length != 9){
		alert('Geef een geldig sofinummer op');
		return;
	}
	
	p1 = parseInt(sofinummer.substr(0, 1));
	p2 = parseInt(sofinummer.substr(1, 1));
	p3 = parseInt(sofinummer.substr(2, 1));
	p4 = parseInt(sofinummer.substr(3, 1));
	p5 = parseInt(sofinummer.substr(4, 1));
	p6 = parseInt(sofinummer.substr(5, 1));
	p7 = parseInt(sofinummer.substr(6, 1));
	p8 = parseInt(sofinummer.substr(7, 1));
	p9 = parseInt(sofinummer.substr(8, 1));
	
	if(((p1*9+p2*8+p3*7+p4*6+p5*5+p6*4+p7*3+p8*2-p9) % 11) > 0){
		alert('Geef een geldig sofinummer op');
	}
} /*
  codeChange
*/
function handleCodeChange(){
        var code = document.getElementById('text-131').value;
	window.HTTPRequest = new XMLHttpRequest();
	HTTPRequest.onreadystatechange = handleResults;
	HTTPRequest.open('GET', '/controllers/subscription.cfc?method=handleSubscription&code=' + code + '&' + new Date().getTime());
	HTTPRequest.send('');
}

function handleResults(){
	if(HTTPRequest.readyState == 4){
		eval(HTTPRequest.responseText);
	}
}

/*
  XMLHttpRequest
*/
if (!window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {
		var types = [
			'Microsoft.XMLHTTP',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MSXML2.XMLHTTP'
		];

		for (var i = 0; i < types.length; i++) {
			try{
				return new ActiveXObject(types[i]);
			} catch(e) {}
		}
	
		return false; // XMLHttpRequest not supported
	}
}
 /*
  CONTACT FORM HANDLER
*/
function initContactFormSubmit(){
	if(!document.getElementById('form-7')) return;

	document.getElementById('form-7').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var naam = document.getElementById('text-89');
		if(!validateText(naam)){
			setError(naam, 'Vul een naam in');
			result = false;
		}
		
		var email = document.getElementById('text-91');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		var telefoonnummer = document.getElementById('text-92');
		if(!validateText(telefoonnummer)){
			setError(telefoonnummer, 'Vul een telefoonnummer in');
			result = false;
		}
		
		var onderwerp = document.getElementById('text-93');
		if(!validateText(onderwerp)){
			setError(onderwerp, 'Vul een onderwerp in');
			result = false;
		}
		
		var vraag = document.getElementById('textarea-94');
		if(!validateText(vraag)){
			setError(vraag, 'Vul een vraag in');
			result = false;
		}
		
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}
 /*
  document.getElementsByClassName
*/
document.getElementsByClassName = function (needle){
    var s = [document.documentElement || document.body], i = 0, r = [], l = 0, e;
    var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');

    do{
        e = s[i];

        while (e){
            if (e.nodeType == 1){
                if (e.className && re.test(e.className)) r[l++] = e;

                s[i++] = e.firstChild;
            }

            e = e.nextSibling;
        }
    }
	
    while (i--);

    return r;
} /*

dropload check

*/
function droploadCheck() {
   if( (document.getElementById('di325') && document.getElementById('fileField'))) {


      document.getElementById('droploadSubmitButton').onclick=function() {
         var filename = document.getElementById('fileField').value;
            if (filename == '') {
               alert('Selecteer een bestand');
               return false;
           }
      }   
   }
} /*
  EDM handler
*/
function initEDMFormSubmit(){
	if(!document.getElementById('form-5')) return;
	
	var medewerkerFieldsets = ['fieldset-43', 'fieldset-79', 'fieldset-80', 'fieldset-81', 'fieldset-82'];
	
	for(var i = 0; i < medewerkerFieldsets.length; i++){
		var spanWrapper = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('span')[0];
		var span = spanWrapper.getElementsByTagName('span')[0];
		
		if(!span){
			span = document.createElement('span');
			spanWrapper.insertBefore(span, (spanWrapper.firstChild));
		}
		
		if(i == 0){
			document.getElementById(medewerkerFieldsets[i]).className = 'open';
			
			span.innerHTML = '-';
		}else{
			
			
			document.getElementById(medewerkerFieldsets[i]).className = 'collapsed';
			
			span.innerHTML = '+';
		}
		
		
		document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('span')[0].onclick = function(){
			var fieldset = this.parentNode.parentNode;

			var span = fieldset.getElementsByTagName('span')[0].getElementsByTagName('span')[0];


			if(fieldset.className.indexOf('collapsed') == -1){
				fieldset.className = 'collapsed';
				span.innerHTML = '+';
			}else{
				fieldset.className = 'open';
				span.innerHTML = '-';
			}
		}
	}
	
	
	document.getElementById('form-5').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var vestiging = document.getElementById('select-38');
		if(!validateText(vestiging)){
			setError(vestiging, 'Selecteer een vestiging');
			result = false;
		}
		
		var email = document.getElementById('text-39');
		if(!validateText(email)){
			setError(email, 'Vul een bedrijfsnaam in');
			result = false;
		}
		
		var contactpersoon = document.getElementById('text-40');
		if(!validateText(contactpersoon)){
			setError(contactpersoon, 'Vul contactpersoon in');
			result = false;
		}
		
		var telefoonnummer = document.getElementById('text-41');
		if(!validateText(telefoonnummer)){
			setError(telefoonnummer, 'Vul telefoonnummer in');
			result = false;
		}
		
		
		var email = document.getElementById('text-42');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		
		var medewerkerFieldsets = ['fieldset-43', 'fieldset-79', 'fieldset-80', 'fieldset-81', 'fieldset-82'];
		var medewerkerVoorletters, medewerkerTussenvoegsel, medewerkerAchternaam, medewerkerGeboortedatum, medewerkerGeslachtMan, medewerkerGeslachtVrouw, medewerkerDatumAanvang, medewerkerSofiNummer;
		var medewerkerGeslacht = [];
		for(var i = 0; i < medewerkerFieldsets.length; i++){
			
			medewerkerVoorletters = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[0];
			medewerkerTussenvoegsel = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[1];
			medewerkerAchternaam = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[2];
			medewerkerGeboortedatum = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[3];
			medewerkerGeslachtMan = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[4];
			medewerkerGeslachtVrouw = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[5];
			medewerkerDatumAanvang = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[6];
			medewerkerSofiNummer = document.getElementById(medewerkerFieldsets[i]).getElementsByTagName('input')[7];
			
			
			if(
			   	(medewerkerVoorletters.value != '' && medewerkerVoorletters.value.length > 0) ||
			   	(medewerkerTussenvoegsel.value != '' && medewerkerTussenvoegsel.value.length > 0) ||
			   	(medewerkerAchternaam.value != '' && medewerkerAchternaam.value.length > 0) ||
			   	(medewerkerGeboortedatum.value != '' && medewerkerGeboortedatum.value.length > 0) ||
			   	(medewerkerGeslachtMan.checked || medewerkerGeslachtVrouw.checked) ||
			   	(medewerkerDatumAanvang.value != '' && medewerkerDatumAanvang.value.length > 0) ||
			   	(medewerkerSofiNummer.value != '' && medewerkerSofiNummer.value.length > 0)
			   ){
					
					if(!validateText(medewerkerVoorletters)){
						setError(medewerkerVoorletters, 'Vul contactpersoon in');
						result = false;
					}
					
					if(!validateText(medewerkerAchternaam)){
						setError(medewerkerAchternaam, 'Vul contactpersoon in');
						result = false;
					}
					
					if(!validateDate(medewerkerGeboortedatum.value)){
						setError(medewerkerGeboortedatum, 'Vul (geldige) geboortedatum in');
						result = false;
					}
					
					medewerkerGeslacht = [];
					medewerkerGeslacht = [medewerkerGeslachtMan.getAttribute('id').toString(), medewerkerGeslachtVrouw.getAttribute('id').toString()]
					if(!validateRadioGroup(medewerkerGeslacht)){
						setError(medewerkerGeslachtMan, 'Selecteer een geslacht');
						result = false;
					}
					
					if(!validateDate(medewerkerDatumAanvang.value)){
						setError(medewerkerDatumAanvang, 'Vul (geldige) datum aanvang in');
						result = false;
					}
					
					if(!validateSofiNummer(medewerkerSofiNummer.value)){
						setError(medewerkerSofiNummer, 'Vul (geldig) sofinummer in');
						result = false;
					}
					
				}
			
		}
		
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}





 /*
  error messages
*/

function handleErrorMessages(className){
	var messages = document.getElementsByClassName(className);
	
	if(messages.length == 1){
		alert(messages[0].innerHTML);
	}
} /*
  CONTACT FORM HANDLER CARRIERE
*/

function initContactFormSubmit(){
	if(!document.getElementById('form-10')) return;

	document.getElementById('form-10').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var naam = document.getElementById('text-103');
		if(!validateText(naam)){
			setError(naam, 'Vul een naam in');
			result = false;
		}
		
		var email = document.getElementById('text-104');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		var onderwerp = document.getElementById('text-106');
		if(!validateText(onderwerp)){
			setError(onderwerp, 'Vul een onderwerp in');
			result = false;
		}
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}

 /*
	FORMFIELD MESSAGES
*/
var messageWrappers = [];
function setError(field, message){
	var label = getLabel(field);
	
	label.className += ' hasError';
	
	var messageWrapper;
	
	switch(label.nodeName.toLowerCase()){
		case 'fieldset':
			messageWrapper = label.getElementsByTagName('div')[0].getElementsByTagName('em')[0];
			
			if(!messageWrapper){
				messageWrapper = document.createElement('em');
				label.getElementsByTagName('div')[0].insertBefore(messageWrapper,label.getElementsByTagName('div')[0].firstChild);
			}
			break;
			
		default:
			messageWrapper = label.getElementsByTagName('em')[0];
			
			if(!messageWrapper){
				messageWrapper = document.createElement('em');
				label.getElementsByTagName('span')[0].parentNode.insertBefore(messageWrapper, label.getElementsByTagName('span')[0].nextSibling);
			}
	}
	
	messageWrapper.innerHTML = message;
	messageWrapper.className = 'errorMessage';
	
	messageWrappers.push(messageWrapper);
}

function getLabel(field){
	var label = field;
	
	
	if(field.nodeName.toLowerCase() == 'input'){
		switch(field.getAttribute('type').toLowerCase()){
			case 'radio':
				while(label.nodeName.toLowerCase() != 'body'){
					label = label.parentNode; 
					
					if((label.className.toLowerCase() == 'radio') && (label.nodeName.toLowerCase() == 'fieldset')){
						break;	
					}
					
				};
				break;
			
			default:
				while(label.nodeName.toLowerCase() != 'label'){ label = label.parentNode; };
				break;
			
		}
	}else{
		while(label.nodeName.toLowerCase() != 'label'){ label = label.parentNode; };
	}
	
	return label;
}

function clearErrors(){
	var wrapper;
	for(var i = 0; i < messageWrappers.length; i++){
	  messageWrappers[i].innerHTML = '';
	  
	  wrapper = messageWrappers[i];
	  
	  while(wrapper.className.indexOf('hasError') == -1){
		wrapper = wrapper.parentNode;
	  }
	  
	  wrapper.className = wrapper.className.replace('hasError', '')
	}
	
	messageWrappers = [];
}
/*
	// FORMFIELD MESSAGES
*/
 /*
  formfield validation
*/
function validateText(elem){
if(document.getElementById('contextMenu')) alert(elem.parentNode.getElementsByTagName('span')[0].innerHTML);
	if(elem.value.length == 0 || elem.value == ''){
		return false;
	}

	if(elem.value == elem.parentNode.getElementsByTagName('span')[0].innerHTML){
		return false;
	}
	
	return true;
}
	
function validateSelect(value){
	if(value.length == 0 || value == ''){
		return false;
	}
	
	return true;
}
	
function validateEmailAddress(value){
	if(value.length == 0 || value == ''){
		return false;
	}else{
		var emailFilter = /^[a-zA-Z_0-9-'\+~]+(\.[a-zA-Z_0-9-'\+~]+)*@([a-zA-Z_0-9-]+\.)+[a-zA-Z]{2,7}$/;
		if(!emailFilter.test(value)) return false;
	}
	
	return true;
}

function validateDate(dateStr){
	var datePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var dateMatchArray = dateStr.match(datePattern);
	
	if(dateMatchArray == null) return false;
	
	var day = dateMatchArray[1];
	var month = dateMatchArray[3] - 1;
	var year = dateMatchArray[5];
	
	var date = new Date(year, month, day);
	if(day == date.getDate() && month == date.getMonth() && year == date.getFullYear()){
		return true;
	}else{
		return false;
	}
}

function validateSofiNummer(value){
	if(typeof(parseInt(value)) != 'number') return false;
	
	if(value.toString().length != 9) return false;
	
	var p1 = parseInt(value.substr(0, 1));
	var p2 = parseInt(value.substr(1, 1));
	var p3 = parseInt(value.substr(2, 1));
	var p4 = parseInt(value.substr(3, 1));
	var p5 = parseInt(value.substr(4, 1));
	var p6 = parseInt(value.substr(5, 1));
	var p7 = parseInt(value.substr(6, 1));
	var p8 = parseInt(value.substr(7, 1));
	var p9 = parseInt(value.substr(8, 1));
	
	if(((p1*9+p2*8+p3*7+p4*6+p5*5+p6*4+p7*3+p8*2-p9) % 11) > 0){
		return false;
	}
	
	return true;
}

function validateRadioGroup(group){
	var resultValue = false;
	
	for(var i = 0; i < group.length; i++){
		if(document.getElementById(group[i]).checked){
			resultValue = true;
		}
	}
	
	return resultValue;
}

 /*
  handle Body Load
*/

function handleBodyLoad(){

  initMainNav();
  initAskDHWHandler();
  initNewsLetterFormSubmit();
  initCareerFormSubmit();
  initContactFormSubmit();
  initEDMFormSubmit();
  markLinks();
  initSendPageFormSubmit();
  droploadCheck();

  initInputFocus();


	// opdehoogte
	if(document.getElementById('text-159')){
		document.getElementById('textWrapper-159').getElementsByTagName('span')[0].style.display = 'none';
		document.getElementById('text-159').value = 'E-mailadres';
		document.getElementById('text-159').onclick = function(){
			this.value = '';
		}
		document.getElementById('text-159').onblur= function(){
			if(this.value == '') this.value = 'E-mailadres';
		}
	}

	if(document.getElementById('text-131')){
		document.getElementById('text-131').onchange = handleCodeChange;
		document.getElementById('text-131').onkeydown = function(e){
			if(!e) var e = window.event;
			if(e.keyCode == 13) return false;
		}

		document.getElementById('text-131').onkeyup = function(e){
			if(this.value.length == 7){
				handleCodeChange();
			}
		}
	}


}

 /*
	initInputFocus
*/

function initInputFocus(){
	
	inputArray = new Array();

	var inputs = document.getElementsByTagName('input');
	for(i = 0; i < inputs.length; i++){
		if(inputs[i].id.match('text-')) inputArray.push(inputs[i]);
	}
	
	var txtAreas = document.getElementsByTagName('textarea');
	for(i = 0; i < txtAreas.length; i++){
		if(txtAreas[i].id.match('textarea-')) inputArray.push(txtAreas[i]);
	}

	for(i = 0; i < inputArray.length; i++){
		inputArray[i].parentNode.getElementsByTagName('span')[0].style.display = 'none';
		
		inputArray[i].value = inputArray[i].parentNode.getElementsByTagName('span')[0].innerHTML;
		
		inputArray[i].onfocus = function(){
			if(this.value == this.parentNode.getElementsByTagName('span')[0].innerHTML){
				this.value = '';
			}
			this.select();
		}
		
		inputArray[i].onblur = function(){
			if(this.value == ''){
				this.value = this.parentNode.getElementsByTagName('span')[0].innerHTML;
			}
		}
	}
}
 /*
initMainNav delay
*/

function initMainNav() {
	if(!document.getElementById('main-nav')) return false;
	
	// only get those listitems with a child-ul
	var ULnodes = document.getElementById('main-nav').getElementsByTagName('ul');
	window.mainNavNodes = new Array();
	
	for (i = 0; i < ULnodes.length; i++) {
		mainNavNodes.push(ULnodes[i].parentNode);
	}

	// add quicklinks menu
	if(document.getElementById('quickLinks')){
		mainNavNodes.push(document.getElementById('quickLinks'));
	}
	
	for (i = 0; i < mainNavNodes.length; i++) {

		// init out
		mainNavNodes[i].className += ' out';

		// over
		mainNavNodes[i].onmouseover = function(){

			// close others
			for (j = 0; j < mainNavNodes.length; j++) {
				if (mainNavNodes[j] != this) {
					mainNavNodes[j].className = mainNavNodes[j].className.replace(' wait', ' out');
				}
			}

			this.className = this.className.replace(' wait', ' hover');
			this.className = this.className.replace(' out', ' hover');
			if(this.t){
				clearTimeout(this.t);
			}
		}

		// out
		mainNavNodes[i].onmouseout = function(){
			this.className = this.className.replace(' hover', ' wait');
			var _this = this;
			this.t = setTimeout(function(){
				if(_this.className.match('wait')){
					_this.className = _this.className.replace(' wait', ' out');
				} 
			}, 600);
		}
	}
}

 /*
   mark links
*/
function markLinks(){
	var links = document.getElementsByTagName('a');
	var link, href, mark;
	
	for(var i = 0; i < links.length; i++){
		link = links[i];
		
			
		switch(link.getAttribute('rel')){
			case 'ext': case 'external':
				link.target = '_blank';
				
				
				if(link.getElementsByTagName('img').length == 0){
					link.className += ' external';
					href = link.getAttribute('href').toLowerCase();
					href = href.substring((href.length - 4), (href.length));
					switch(href){
						case '.pdf':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '/data/link-icons/pdf.png';
							link.insertBefore(mark , (link.firstChild));
							break;
						
						case '.xls':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '/data/link-icons/xls.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						case '.doc':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '/data/link-icons/doc.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						case '.ppt':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '/data/link-icons/ppt.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						default:
							mark = document.createElement('img');
							mark.src = '/data/link-icons/external.png';
							link.appendChild(mark);
							break;
				}
			}
		}
	}
	
	links = document.getElementsByTagName('a');
	
	for(var i = 0; i < links.length; i++){
		if(links[i].getAttribute('href')){
			href = document.createElement('span');
				href.className = 'print';
				href.appendChild((document.createTextNode(' [' + links[i].href + ']')));
			
			links[i].appendChild(href);
		}
	}
	
	mark = null;
	href = null;
	link = null;
	links = null;
}


 /*
  NEWSLETTER FORM HANDLER
*/
function initNewsLetterFormSubmit(){
	if(!document.getElementById('form-8')) return;


	document.getElementById('form-8').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var naam = document.getElementById('text-96');
		if(!validateText(naam)){
			setError(naam, 'Vul een naam in');
			result = false;
		}
		
		var email = document.getElementById('text-95');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		var checkbox = ['checkbox-97'];
		if(!validateRadioGroup(checkbox)){
			setError(document.getElementById('checkbox-97'), 'U bent nog niet akkoord gegaan met de privacy statement');
			result = false;
		}
		
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}
 function onlinesupport()

{

            if(document.gensession.code.value!='')                        

            {

               

                        if(document.gensession.typesession[0].checked)                     

                        {

                                   document.gensession.submit();


                                   

                        }else{

                                   window.open("http://eu.ntrsupport.com/inquiero/Interfaces/Web/Customer/newsession.asp?redir=0&owner=11196&lang=nl&exe=0&code=" + document.gensession.code.value + "&auto=1&action=SHOW&sa=1&open=1","anonymous","toolbar=0,location=0,statusbar=0,menubar=0,scrollbars=0,resizable=NO,width=476,height=380,top=150,left=200");



                        }

            }

}


 /*
  pagepeel
*/
function pagePeelEntity(){
	this.small = document.createElement('div');
		this.small.id = 'smallpagePeelEntityWrapper';
	
	this.large = document.createElement('div');
		this.large.id = 'largepagePeelEntityWrapper';
	
	document.body.appendChild(this.small);
	document.body.appendChild(this.large);
}

pagePeelEntity.prototype.init = function(){
	var _this = pagePeel;
	
	
	// set positions
	_this.small.style.position = 'absolute';
	_this.small.style.right = '0px';
	_this.small.style.top = '0px';
	_this.small.style.zIndex = 999;
	
		
	_this.small.style.display = 'block';
	_this.small.style.width = '100px';
	_this.small.style.height = '100px';
	
	// set positions
	_this.large.style.position = 'absolute';
	_this.large.style.right = '0px';
	_this.large.style.top = '-1000px';
	_this.large.style.zIndex = 999;
	
	_this.large.style.display = 'block';
	_this.large.style.width = '780px';
	_this.large.style.height = '600px';
	
	
	// append flash objects
	var so;
	so = new SWFObject('/scripts/small.swf?image=' + this.smallImage, 'small', '100', '100', '6', '#ffffff');
		so.addParam('wmode', 'transparent');
		so.addParam('salign', 'T');
		so.addParam('menu', 'false');
		so.addParam('quality', 'high');
		so.write('smallpagePeelEntityWrapper');	
	
		so = new SWFObject('/scripts/large.swf?image=' + this.largeImage + '&link=' + this.link , 'large', '780', '600', '6', '#ffffff');
		so.addParam('wmode', 'transparent');		
		so.addParam('salign', 'T');
		so.addParam('menu', 'false');
		so.addParam('quality', 'high');
		so.write('largepagePeelEntityWrapper');	
	
}

pagePeelEntity.prototype.setLink = function(link){ this.link = link; }
pagePeelEntity.prototype.setSmallImage = function(image){ this.smallImage = image; }
pagePeelEntity.prototype.setLargeImage = function(image){ this.largeImage = image; }

pagePeelEntity.prototype.open = function(){
	var _this = pagePeel;
	
	_this.small.style.top = '-1000px';
	_this.large.style.top = '0px';
}

pagePeelEntity.prototype.close = function(){
	var _this = pagePeel;
	
	_this.small.style.top = '0px';
	_this.large.style.top = '-1000px';
}
 /*
  SEND PAGE FORM HANDLER
*/
function initSendPageFormSubmit(){
	if(!document.getElementById('formVerstuurDePagina')) return;

	document.getElementById('formVerstuurDePagina').onsubmit = function(){
		clearErrors();
		var result = true;
		
		var naam = document.getElementById('senderName');
		if(!validateText(naam)){
			setError(naam, 'Vul een naam in');
			result = false;
		}
		
		var email = document.getElementById('senderEmail');
		if(!validateEmailAddress(email.value)){
			setError(email, 'Vul een (geldig) email-adres in');
			result = false;
		}

		var recipient = document.getElementById('recipientName');
		if(!validateText(recipient)){
			setError(recipient, 'Vul een naam in');
			result = false;
		}
		
		var emailRecipient = document.getElementById('recipientEmail');
		if(!validateEmailAddress(emailRecipient.value)){
			setError(emailRecipient, 'Vul een (geldig) email-adres in');
			result = false;
		}
		
		
		if(!(result)){
			alert('Niet alle velden zijn juist ingevuld');
			return false;
		}
	}
}
 var mailThisPageWrapper;
	
	function getVerticalScroll() {
		/* all but IE */
		if(window.innerWidth) {
			return window.pageYOffset;
		} else {
			return document.documentElement.scrollTop;
		}

	}

function sendPageByEmail(){
	if(!mailThisPageWrapper){
		var html = '';
		
		mailThisPageWrapper = document.createElement('div');
		mailThisPageWrapper.className = 'mailThisPageWrapper';
		mailThisPageWrapper.style.height = '0px';
		mailThisPageWrapper.style.width = '0px';
		document.getElementsByTagName('body')[0].appendChild(mailThisPageWrapper);
		
		
		// position of wrapper
		var xPos = document.body.clientWidth;
			xPos = parseInt((xPos / 2) - 200);
		mailThisPageWrapper.style.left = xPos + 'px';

                 mailThisPageWrapper.style.top = getVerticalScroll()+'px';
		
		html += '<h2>Verstuur de pagina <a href="javascript:closeMailThisPage()"><img src="/data/closePopup.gif" /></a></h2>';
		html += '<iframe src="/mailThisPage.cfm" frameborder="0"></iframe>';
		
		mailThisPageWrapper.innerHTML = html;
		
		sendPageByEmail();
	}else{
		
		var height = mailThisPageWrapper.style.height;
			height = parseInt(height.replace('px', ''));
			height = height + 9;
		var width = mailThisPageWrapper.style.width;
			width = parseInt(width.replace('px', ''));
			width = width + 12;
		
		mailThisPageWrapper.style.height =  height + 'px';
		mailThisPageWrapper.style.width =  width + 'px';
		
		if(height < 300){
			setTimeout('sendPageByEmail()', 0);
		}
		
	}
	
}


function closeMailThisPage(){
	document.getElementsByTagName('body')[0].removeChild(mailThisPageWrapper);
	mailThisPageWrapper = null;
}
 /**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;

 // zoomlinks
function initZoom(){
	switch(getCookie('switchZoom')){
		case 'zoom-small':
			document.getElementsByTagName('body')[0].className += ' zoom-small';
			break;
		case 'zoom-medium':
			document.getElementsByTagName('body')[0].className += ' zoom-medium';
			break;
		case 'zoom-large':
			document.getElementsByTagName('body')[0].className += ' zoom-large';
			break;
		default:
			document.getElementsByTagName('body')[0].className += ' zoom-small';
			break;
	}
}

function switchZoom(zoomClassName){
	var sClassName = document.getElementsByTagName('body')[0].className;
		sClassName = sClassName.replace(' zoom-small', '');
		sClassName = sClassName.replace('zoom-small', '');
		sClassName = sClassName.replace(' zoom-medium', '');
		sClassName = sClassName.replace('zoom-medium', '');
		sClassName = sClassName.replace(' zoom-large', '');
		sClassName = sClassName.replace('zoom-large', '');
		sClassName += ' ' + zoomClassName;
	
	document.cookie = 'switchZoom=' + zoomClassName + '; path=/';
	document.getElementsByTagName('body')[0].className = sClassName;
}

// getcookie
function getCookie(sName){
	var aCookie = document.cookie.split("; ");
	
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]){
			return unescape(aCrumb[1]);
		}
	}
	
	return null;
}







