var openMenuItem = '';

function changeBackgroundColor(oObject, sColor)
{
	oObject.style.background=sColor;
}

function showSubmenu(sItem)
{
	var doc = document.getElementsByTagName('div');

	for (var i = 0; i < doc.length; i++)
	{
		if (doc[i].style.display == 'block')
		{
			doc[i].style.display = 'none'
		}
	}
	
	if (openMenuItem != '')
	{
		document.getElementById('main'+openMenuItem).className = 'mainitem';
	}

	
	var oItem = document.getElementById('sub'+sItem);
	if (oItem)
	{
		if (oItem.style.display != 'block')
		{
			oItem.style.display = 'block';
		}
	}
	
	if (document.getElementById('main'+sItem)) 
	{
		
		document.getElementById('main'+sItem).className = 'mainitem_open';
		openMenuItem = sItem;
	}
	
}


function getAddress(sourcePC, sourceHN, targetST, targetPL)
{

	var pc = document.getElementById(sourcePC).value;
	var nu = document.getElementById(sourceHN).value;

	var st = document.getElementById(targetST);
	var pl = document.getElementById(targetPL);
	
	if (pc == '' || nu == '')
	{
		return
	}
	
	/*
	if (isNaN(pc.substring(0,4)) || !isNaN(pc.substring(5)))
	{
		GB_showCenter('Fout','../melding.asp?t=De%20opgegeven%20is%20postcode%20niet%20correct.',130,400);
		return
	}
	*/
	
	advAJAX.get(
	{
		url: "includes/ajax_address.asp?pc="+pc+'&n='+nu,

		onSuccess : function(obj)
		{
			if (obj.responseText != '')
			{
				a = obj.responseText.split('|');
				st.value = a[0];
				pl.value = a[1];
			}
			else
			{
				st.value = '';
				pl.value = '';
				//GB_showCenter('Fout','../melding.asp?t=De%20adresgegevens%20bij%20de%20opgegeven%20postcode%20kunnen%20niet%20gevonden%20worden.',130,400);
			}
		},
		onError : function(obj)
		{
			alert(obj.responseText)
		},
		onFinalization : function()
		{
		},
		onLoading : function()
		{
		}
	});
}


function getSearchForm(id1,id2,id3,id4,id5,id6,id7,id8,id9,iMenu,iPage, bShow)
{
	var targetDiv = document.getElementById('searchcontainer');
	advAJAX.get(
	{
		
		url: 'includes/include_zoeken.asp?tra='+id1+'&rg='+id2+'&sec='+id3+'&bra='+id4+'&omz='+id5+'&verk='+id6+'&marg='+id7+'&med='+id8+'&tref='+id9+'&m='+iMenu+'&p='+iPage+'&show='+bShow,
		
		onSuccess : function(obj)
		{
			targetDiv.innerHTML = obj.responseText;
			populate()
			getSearchResults()
		},
		onError : function(obj)
		{
			targetDiv.innerHTML = "Er is iets mis gegaan:"+obj.responseText
		},
		onFinalization : function()
		{
			
		},
		onLoading : function(obj)
		{
			targetDiv.innerHTML = "<img src='images/loading.gif' alt=''/>"
		}
	});
}


function clearSearchBox()
{
	var targetDiv = document.getElementById('tref');
	
	if (targetDiv)
	{
		if (targetDiv.value == '<Trefwoord>')
		{
			targetDiv.value = '';
			targetDiv.className = 'tekst';
		}
		else if (targetDiv.value == '')
		{
			targetDiv.value = '<Trefwoord>';
			targetDiv.className = 'tekst_gray';
		}
	}
}

function showSearchResults()
{
	setTimeout("getSearchResults()", 1000);
}

var bSearching = false;

function getSearchResults()
{
	
	if (!bSearching)
	{
	
	bSearching = true;
	
	var trefwoord = document.getElementById('tref').value
	var trans = document.getElementById('tra').value
	var regio = document.getElementById('rg').value
	var sector = document.getElementById('sec').value
	var branche = document.getElementById('bra').value
	var omzet = document.getElementById('omz').value
	var verkoop = document.getElementById('verk').value
	var marge = document.getElementById('marg').value
	var medw = document.getElementById('med').value
	var m = document.getElementById('m').value
	var p = document.getElementById('p').value
	var show = document.getElementById('show').value;
	
	if (trefwoord == '<Trefwoord>')
	{
		trefwoord = '';
	}
	
	var targetDiv = document.getElementById('resultcontainer');
	
	advAJAX.get(
	{
		url: 'includes/include_zoekresultaat.asp?m='+m+'&p='+p+'&tref='+trefwoord+'&tra='+trans+'&rg='+regio+'&sec='+sector+'&bra='+branche+'&omz='+omzet+'&verk='+verkoop+'&marg='+marge+'&med='+medw+'&show='+show,
		
		onSuccess : function(obj)
		{
			targetDiv.innerHTML = obj.responseText;
			bSearching = false;
			//if (bShow==1)
			//{
			//	showSearchResultsDiv();
			//}
		},
		onError : function(obj)
		{
			targetDiv.innerHTML = "Er is iets mis gegaan:"+obj.responseText
			bSearching = false;
		},
		onFinalization : function()
		{
			bSearching = false;
		},
		onLoading : function(obj)
		{
			targetDiv.innerHTML = "<img src='images/loading.gif' alt=''/>"
		}
	});
	}
	
}

//Zoeken naar adviseurs
function getSearchResultsAdvisor()
{
	var trefwoord = document.getElementById('tref').value
	var type = document.getElementById('type').value
	var regio = document.getElementById('rg').value
	
	if (trefwoord == '<Trefwoord>')
	{
		trefwoord = '';
	}
	
	var targetDiv = document.getElementById('resultcontainer');
	
	advAJAX.get(
	{
		url: 'includes/include_zoekresultaat_adviseur.asp?tref='+trefwoord+'&type='+type+'&rg='+regio,
		
		onSuccess : function(obj)
		{
			targetDiv.innerHTML = obj.responseText;			
		},
		onError : function(obj)
		{
			targetDiv.innerHTML = "Er is iets mis gegaan:"+obj.responseText
		},
		onFinalization : function()
		{
			
		},
		onLoading : function(obj)
		{
			targetDiv.innerHTML = "<img src='images/loading.gif' alt=''/>"
		}
	});
}

function openWindow(url, w, h, name){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings  ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars=no,';
	settings +='resizable=no,';
	settings +='menubar=no,';
	settings +='location=no,';
	settings +='status=no';
	popupWin = window.open(url, name, settings);
	}
	
function openPrintWindow(url, w, h, name){
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	var settings  ='height='+h+',';
	settings +='width='+w+',';
	settings +='top='+wint+',';
	settings +='left='+winl+',';
	settings +='scrollbars=yes,';
	settings +='resizable=no,';
	settings +='menubar=no,';
	settings +='location=no,';
	settings +='status=no';
	popupWin = window.open(url, name, settings);
	}

function capitalizeMe(str){
	var val = str;
	newVal = '';
	val = val.split(' ');
	for(var c=0; c < val.length; c++) {
		newVal += val[c].substring(0,1).toUpperCase() + val[c].substring(1,val[c].length).toLowerCase() + ' ';
	}
	return newVal.substring(0,newVal.length-1);
	}

function isEmailAdres(string){
  var patroon = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
  return patroon.test(string);
	}

function isNum(argvalue){
	argvalue = argvalue.toString();
	if (!argvalue.length) return false;
	for (var n=0; n<argvalue.length; n++)
		if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
			return false;
	return true;
	}

function isMobile(string){
	var patroon = /^06(-{0,1})[1-9][0-9]{7}$/;
	return patroon.test(string);
	}

function isTelefoon(string){
	var patroon = /^0[1-9][0-9]{1,2}(-{0,1})[1-9][0-9]{5,6}$/;
	return patroon.test(string);
	}

function isTel(string){
	if(string.length!=10) return false;
	return isTelefoon(string) || isMobile(string);
	}

function isPostcode(string){
	if(isPostcodeNL(string)) return true;
	return false;
	}

function isPostcodeNL(string){
    var patroon = /^[1-9][0-9]{3}[A-Za-z]{2}$/;
    return patroon.test(string);
	}

function replaceAll( str, from, to ){
    var idx = str.indexOf( from );
    while ( idx > -1 ) {
        str = str.replace( from, to );
        idx = str.indexOf( from );
   		}
    return str;
	}

function checkForm(){	
	
	frm = document.frmContact;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	frm.voornaam.value = replaceAll(frm.voornaam.value,","," ");
	frm.achternaam.value = replaceAll(frm.achternaam.value,","," ");
	frm.plaats.value = capitalizeMe(frm.plaats.value);
	var bSelected = false;

	if(!frm.geslacht[0].checked&&!frm.geslacht[1].checked){
		errorstr = errorstr+"\n- Geslacht";
		}

	if(frm.voornaam.value.length==0){
		errorstr += "\n - Voornaam";
		}

	if(frm.achternaam.value.length==0){
		errorstr += "\n - Achternaam";
		}

	if(frm.straat.value.length==0){
		errorstr += "\n - Straat";
		strbool = false;
		}

	if(frm.huisnummer.value.length==0){
		errorstr += "\n - Huisnummer";
		strbool = false;
		}

	if(strbool){
		if(frm.straat.value.indexOf(frm.huisnummer.value)!=-1){
			errorstr += "\n - Straat zonder huisnummer";
			}
		}

	frm.pcnumalf.value = replaceAll(frm.pc_num.value+frm.pc_alf.value," ","");
	if(!isPostcode(frm.pcnumalf.value)){
		errorstr += "\n - Postcode";
		}else{
			if(isPostcodeNL(frm.pcnumalf.value))
				frm.pcnumalf.value = frm.pcnumalf.value.substr(0,4)+" "+frm.pcnumalf.value.substr(4,6).toUpperCase();
		}

	if(frm.plaats.value.length==0){
		errorstr += "\n - Woonplaats";
		}
		else
		{
			if(frm.plaats.value.indexOf("@")!=-1){
				errorstr += "\n - Woonplaats";
			}
		}

	frm.telefoon.value = replaceAll(frm.telefoon.value,"-","");
	if(!isTel(frm.telefoon.value)){
		errorstr += "\n - Telefoon";
		}

	if(!isEmailAdres(frm.email.value)){
		errorstr += "\n - E-mail";
		}

	if(errorstr == err){
		
		document.getElementById('straat').disabled = '';
		document.getElementById('plaats').disabled = '';
		frm.submit();
		
		}
		else
		{
			alert(errorstr);
		}
	}
	
	function checkInlogForm2(){
	frm = document.inloggen;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	
	if(!isEmailAdres(frm.username.value)){
		errorstr += "<br> - Emailadres";
		errorstr += "<br><br>Vul in het veld emailadres uw gegevens in en druk nogmaals<br>op de link &quot;Wachtwoord vergeten&quot;";
		}

	if(errorstr == err){
		frm.submit();
		}
		else
		{
			GB_showCenter('Informatie:','../melding.asp?t='+errorstr,150,400);
			//alert(errorstr);
		}
	}
	
	function checkInlogForm(){
	frm = document.inloggen;
	errorstr = "De volgende velden zijn niet of verkeerd ingevuld:";
	err = errorstr;
	strbool = true;
	
	if(!isEmailAdres(frm.username.value)){
		errorstr += "<br> - Emailadres";
		}
	
	if(frm.password.value.length==0){
		errorstr += "<br> - Wachtwoord";
		strbool = false;
		}

	if(errorstr == err){
		frm.submit();
		}
		else
		{
			GB_showCenter('Informatie:','../melding.asp?t='+errorstr,120,400);
			//alert(errorstr);
		}
	}
	
function GB_closeCurrentOpenNew(title,url,y,x) 
{ 
	GB_hide();
	setTimeout("self.GB_showCenter('"+title+"','"+url+"',"+y+","+x+");", 50);
}

GB_showCenterCustom = function(caption, url, height, width) {
	var options = {
	caption: caption,
	center_win:true,
	height: height||500,
	width: width||500,
	show_close_img:false,
	fullscreen:false
	}
	var win = new GB_Window(options);
	return win.show(url);
}


function chechMaxInput(item)
{
	var maxCharacters = 600;
	
	if (document.getElementById(item)) {
	
		var input = document.getElementById(item);
		
		if (input.value.length >= maxCharacters) 
		{
			input.value = input.value.substring(0, maxCharacters);
		}
		
		if (document.getElementById("remaingcharactersvalue"))
		{
			document.getElementById("remaingcharactersvalue").innerHTML = maxCharacters-input.value.length;
		}
	
		
	}
}

function ShowInputFields(sType)
{
	var obj1 = document.getElementById('extendedinputfield');
	var obj2 = document.getElementById('defaultinputfields');
	var obj3 = document.getElementById('uitgebreid');
	
	if (obj1 && obj2) 
	{
		if (sType == 'ext')
		{
			obj1.style.display = 'block';
			obj2.style.display = 'none';
			obj3.value = sType;
		}
		else
		{
			obj1.style.display = 'none';
			obj2.style.display = 'block';
			obj3.value = sType;
		}
	}
}

function CheckForVoorwaarden()
{
	if (document.getElementById('algemenevoorwaarden').checked)
	{
		document.getElementById('verstuur').style.color='#1a66b1';
		document.getElementById('verstuur').disabled = '';
	}
	else
	{
		document.getElementById('verstuur').style.color='#b4b4b4';
		document.getElementById('verstuur').disabled = 'disabled';
	}
}

function checkNr() 
{
	
	var n = document.getElementById('banknr'); 
	n.value = n.value.replace(/[^\d\.]/g,'');
	
	var c = n.value.replace(/\D/g,'').split('');
	a = c.length;
	e = 0;
	
	
	
	if (a == 9)
	{
		for (var i = 0; i < 9; i++) 
		{
			e += (9 - i) * c[i];
		}
	}
	
	
	if (a < 6 || a == 8 || e % 11 != 0 || a > 9) 
	{
		alert('U heeft een ongeldig bank- of gironummer ingevuld');
	}
	
}

function loadXML(sTitle, sURL, iItems, sTarget, sWindow)
{
	$.ajax({
		type: "GET",
	    url: "/getXML.asp?url=" + sURL,
	    dataType: "xml",
	    success: function(xml) {
			var iCount = 1;
			$('#'+sTarget).append('<h2 class="blockTitle"><span>' + sTitle + '</span></h2>');
	     	$('#'+sTarget).append('<ul>');
			$(xml).find('item').each(function(){
	        
			var title = $(this).find('title').text();
			var url = $(this).find('link').text();
			var description = $(this).find('description').text();
	                  	
			if (iItems == '')
			{
				$('#'+sTarget).append('<li><a href="' + url + '" title="' + title + '" target="' + sWindow + '">' + title + '</a></li>');
			}
			else {
				if (iCount <= iItems)
				{
					$('#'+sTarget).append('<li><a href="' + url + '" title="' + title + '" target="' + sWindow + '">' + title + '</a></li>');
					iCount++;
				}
			}
			}); 
			$('#'+sTarget).append('</ul>');
		 }
		 
	 });
}

<!--
  var adlSite     = 'dzk.ondbeurs.adlink.nl';
  var adlZone     = '_default';  
  var adlHasMultZones = 'true';
  var adlPro      = window.location.protocol == 'https:' ? 'https:' : 'http:';
  document.write('<'+'sc'+'ript type= "text/javascript" src="'+adlPro+'//js.adlink.net/js?lang=nl&amp;s='+adlSite+'&amp;z='+adlZone+'&amp;d='+Math.floor(Math.random()*10000000000)+'"><\/'+'sc'+'ript>');
//-->


