<!--
	
	var oTimerCheck = null;
	var oTextBox = null;
	var	bArtikelGeselecteerd = false;
	var	bArtikelToevoegenNaSubmit = false;

	function vulArtikel(bestnr, su_code, fabrikantafkorting, omschr1, verkoopprijs, korting) {
		document.formImportBestellen.bestnr.value = bestnr;
		document.formImportBestellen.su_code.value = su_code;
		document.formImportBestellen.fabrikantafkorting.value = fabrikantafkorting;
		document.formImportBestellen.omschr1.value = omschr1;
		document.formImportBestellen.prijs.value = verkoopprijs;
		document.formImportBestellen.korting.value = korting;
	
		HideContent('nummerlijst');
		document.formImportBestellen.aantal.focus();
		document.formImportBestellen.aantal.select();
		bArtikelGeselecteerd = true;
	}

	/**
	 * Olaf Luijks
	 * 03-03-2011
	 */
	function toggleClipboard(){
		$('sClipboard').toggle();
	}
	
	/**
	 * Olaf Luijks
	 * 03-03-2011
	 */
	function toggleMe(id){
		$(id).toggle();
	}	

	function showImportStatus() {
		$('foundArticles').hide();
		$('div_test').show();
	}
	
	function hideImportStatus() {
		$('foundArticles').show();
		$('div_test').hide();
	}	

	/**
	 * Olaf Luijks
	 * 03-03-2011
	 */
	function isdefined(variable) {
		return (typeof(window[variable]) == "undefined")?  false: true;
	}

	/**
	 * Olaf Luijks
	 * 03-03-2011
	 */
	function importMethodSetManufacture(value) {
		switch(value) {
			case 'imStandard':
				document.importeerFormulier.sFabSuCode[1].selected = true;
				/* toggleMe('trFabSuCode'); */
				$('trFabSuCode').show();
				break;				
			case 'imHonda':
				document.importeerFormulier.sFabSuCode[6].selected = true;
				/* toggleMe('trFabSuCode'); */
				$('trFabSuCode').hide();
				break;
			case 'imKawasaki':
				document.importeerFormulier.sFabSuCode[8].selected = true;
				/* toggleMe('trFabSuCode'); */
				$('trFabSuCode').hide();
				break;
			case 'imSuzuki':
				document.importeerFormulier.sFabSuCode[2].selected = true;
				/* toggleMe('trFabSuCode'); */
				$('trFabSuCode').hide();
				break;
			case 'imYamaha':
				document.importeerFormulier.sFabSuCode[12].selected = true;
				/* toggleMe('trFabSuCode'); */
				$('trFabSuCode').hide();
				break;		  
		}			
	}

	function fBevestigBestelling(sMessage){
		aantalAan = 0;
		
		if (bArtikelGeselecteerd && confirm("Wilt u het laatst geselecteerde artikel toevoegen aan de bestelling?")) {
			bArtikelToevoegenNaSubmit = true;
			document.formImportBestellen.btnToevoegen.click();
			return false;	
		}
		
		arr = document.formImportBestellen.artikelGevonden;
		
		if (arr) {
			if (arr.length) {
				for (idx=0; idx<arr.length; idx++) {
					if (arr[idx].checked) aantalAan++;
				}
			}else{
				if (arr.checked) aantalAan++;
			}
			
			arr = document.formImportBestellen.artikelNietGevonden;
				if(isdefined(arr)) {
				if (arr.length) {
					for (idx=0; idx<arr.length; idx++) {
						if (arr[idx].checked) aantalAan++;
					}
				}else{
					if (arr.checked) aantalAan++;
				}
			
				if (aantalAan == 0) {
					alert("Selecteer minimaal 1 artikel");
					return false;
				}
			}
		}
		
		if(confirm(sMessage)){
			return true;
		} else {
			return false;
		}
	}
	
	function fCheckArtikel(oElement){
		var oElement = document.getElementById(oElement);
		
		if(oElement.checked == false){
			oElement.checked = true;
		} else {
			oElement.checked = false;
		}
	}
	
	function fCheckZoekform(oForm, iAantal) {
		// Er moet minimaal 6 karakter in 1 van de zoekvelden ingetikt zijn
		if (oForm.bestnr.value != "" && oForm.bestnr.value.length < iAantal) {
			alert("Geef minimaal de eerste "+iAantal+" cijfers of letters van het artikelnummer");
			return false;
		}
		return true;
	}

	function callChecknummer(sTargetFunction, bDoItAnyway) {
		if (oTextBox != null) {
			sSearchFor = oTextBox.value;
			if (sSearchFor.length >= 6 || bDoItAnyway) {
				setAjaxBusy(true);
				DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, sTargetFunction, sSearchFor, toon_nummers);
			}
		}
	}
	
	var toToonOrderStatus = null;
	
	function releaseTimeoutOrderStatus() {
		if (toToonOrderStatus != null) {
			clearTimeout(toToonOrderStatus);
			toToonOrderStatus = null;
			return true;
		}
		return false;
	}
	
	function ToonOrderStatus(nummerlijst) {
		if (releaseTimeoutOrderStatus()) {
			if (nummerlijst != "") {
				//alert(nummerlijst); return;
				div_nummerlijst = document.getElementById("nummerlijst");
				div_nummerlijst.innerHTML = nummerlijst;
				div_nummerlijst.style.display = "block";
			}
		}
	}

	function ToonGeenVerbinding() {
		ToonOrderStatus("Helaas, de verbinding met de leverancier is mislukt. Probeer het a.u.b. later nog een keer.");	
	}
	
	function LaadOrderStatus(){
		releaseTimeoutOrderStatus();
		
		// We geven ToonOrderStatus 10 seconden de tijd om  z'n werk te doen
		toToonOrderStatus = setTimeout("ToonGeenVerbinding();", 30000);
		
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, 'ToonOrderStatus', ToonOrderStatus);
	}

	function LaadFacturen(){
		releaseTimeoutOrderStatus();
		
		// We geven ToonOrderStatus 10 seconden de tijd om  z'n werk te doen
		toToonOrderStatus = setTimeout("ToonGeenVerbinding();", 30000);
		
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, 'ToonFacturen', ToonOrderStatus);
	}

	function checknummer(oTarget, oEvent, sTargetFunction) {
		var keynum;
		var keychar;
		//var sSearchFor;
		var rMatch = /\w/;
		
		if (oTimerCheck != null) {
			clearTimeout(oTimerCheck);
			oTimerCheck =null;
			oTextBox = null;
		}
		
		if (window.event) { // IE
			keynum = oEvent.keyCode;
		} else if(oEvent.which) { // Netscape/Firefox/Opera
			keynum = oEvent.which;
		}
		
		keychar = String.fromCharCode(keynum);
		//alert(keynum);
		/*
		if (rMatch.test(keychar)) {
			sSearchFor = oTarget.value + keychar;
		}else if (keynum == 8 && oTarget.value.length > 0) { // Backspace
			sSearchFor = oTarget.value.substring(0, oTarget.value.length - 1);
		}else
		*/
		if (keynum == 9 || keynum == 13) { // TAB of Enter
			// Indien overzicht te producten open staan moeten we deze nu selecteren, anders zoeken
			if (isVisible('nummerlijst')) {
				selectMarkedProduct();
				return false;
			}
			if (oTarget.value.length < 4) {
				setTimeout('alert("Voer minimaal de eerste vier cijfers of letters van het artikelnummer");', 100);
				HideContent('nummerlijst');
				return false;
			}
			oTextBox = oTarget;
			oTimerCheck = setTimeout('callChecknummer("'+sTargetFunction+'", true)', 100);
			return false;
		}else if (keynum == 27) { // Escape, Backspace
			HideContent('nummerlijst');
			return false;
		}else if (keynum == 38) { // UP
			if (isVisible('nummerlijst')) {
				markPrevProduct();
				return false;
			}
		}else if (keynum == 40) { // DOWN
			if (isVisible('nummerlijst')) {
				markNextProduct();
				return false;
			}
		}else if (keynum == 8) {
			HideContent('nummerlijst');
			return true;
		}
		/*
		else{
			return false;
		}
		*/
	
		//if (sSearchFor) {
			oTextBox = oTarget;
			oTimerCheck = setTimeout('callChecknummer("'+sTargetFunction+'")', 500);
		//}
	
		return true;	
	}
	
	function aantal_keydown(oTarget, oEvent) {
		var keynum;
		var keychar;

		if (window.event) { // IE
			keynum = oEvent.keyCode;
		} else if(oEvent.which) { // Netscape/Firefox/Opera
			keynum = oEvent.which;
		}
		
		keychar = String.fromCharCode(keynum);

		if (keynum == 13) { // Enter
			oTarget.form.btnToevoegen.click();
			return false;
		}
		
		return true;	
	}
	
	function toon_nummers(nummerlijst) {
		setAjaxBusy(false);
		if (nummerlijst == "") {
			HideContent("nummerlijst");
		}else{
			//alert(nummerlijst); return;
			
			try {
				var reAantalgevonden = /<!--:([0-9]*):-->/;
				var reJSCode = /vulArtikel\((.+)\);/;
				var aantalgevonden = 0;
				var div_nummerlijst = document.getElementById("nummerlijst");
				var arGevonden = nummerlijst.match(reAantalgevonden);
				
				//alert(arGevonden); return;
				if (arGevonden && arGevonden.length && arGevonden.length == 2) {
					aantalgevonden = parseInt(arGevonden[1], 10);
					//alert(aantalgevonden); return;
					if (aantalgevonden == 1) {
						jscode = nummerlijst.match(reJSCode);
						//alert(jscode[0]); return;
						eval(jscode[0]);
						return;
					}
				}
			} catch(e) {
				//alert(e.name + '.' + e.message);
				alert('Helaas, er is een fout opgetreden.');
				return;
			}
			
			div_nummerlijst.innerHTML = nummerlijst;
			div_nummerlijst.style.display = "block";
			
			// Just for simplicity: scroll by 1.000 pixels to scroll to bottom: should be enough
			for(idx=0; idx < 50; idx++) {
				window.scrollBy(0, 20);
			}

			markProductByIndex(1); // Markeer de 1ste regel
			
			oSelectDealer = document.getElementById('sDealerNummer');
			if (oSelectDealer) {
				oSelectDealer.style.visibility = "hidden";
			}
		}
	}

	function checkWinkelWagen(oForm, sMessage, sBestelMessage) {
		if (oForm.su_code.value == "") {
			return false;
		}
		
		if (isNaN(oForm.aantal.value) || parseInt(oForm.aantal.value, 10) < 1) {
			alert(sMessage);
			oForm.aantal.focus();
			oForm.aantal.select();
			return false;
		}
	
		aantal = parseInt(oForm.aantal.value, 10);
		besteleenheid = parseInt(oForm.besteenh.value, 10);
		if (besteleenheid == 0) {
			// Nog niet alles ingevuld!!
			return false;
		}
		
		if (aantal % besteleenheid != 0){
			alert(sBestelMessage + ' ' + besteleenheid);
			return false;
		}
	
		return true;
	}
	
	function checkAantal(oForm, sMessage) {
		if (oForm.nieuw_aantal.value == '' || isNaN(oForm.nieuw_aantal.value) || parseInt(oForm.nieuw_aantal.value, 10) < 1) {
			alert(sMessage);
			oForm.nieuw_aantal.focus();
			oForm.nieuw_aantal.select();
			return false;
		}
		
		return true;
	}
	
	
	function doNothing(sMessage) {
		//window.alert(sMessage);
	}
	
	function fSetActiveMenuItem(oElement){
		if(document.getElementById(oElement)){
			document.getElementById(oElement).style.borderRight = '4px solid #c70000';
		}
	}

	function HideContent(d) {
		if(d.length < 1) { return; }
		document.getElementById(d).style.display = "none";
		
		oSelectDealer = document.getElementById('sDealerNummer');
		if (oSelectDealer) {
			oSelectDealer.style.visibility = "visible";
		}
	}
	
	function isVisible(d) {
		if(d.length < 1) { return; }
		oElem = document.getElementById(d);
		
		if (oElem) {
			if (oElem.style.display != "none") {
				return true;
			}
		}

		return false;
	}
	
	var toAjax = null;
	function setAjaxBusy(bBusy) {
		var oAjaxBusy = document.getElementById('id_ajax_busy');
		
		if (oAjaxBusy) {
			if (bBusy) {
				oAjaxBusy.style.display = 'block';
				// Just in case for ever
				toAjax = setTimeout('setAjaxBusy(false);', 10000);
			}else{
				oAjaxBusy.style.display = 'none';
				if (toAjax!= null) {
					clearTimeout(toAjax);
					toAjax = null;
				}
			}
		}
	}

	function addProduct(oElem, iAantal, sBestNR, sSuCode, sNextUrl, bDeleteFirst) {
		if (oElem) oElem.disabled = true;
		
		if (iAantal == "" || iAantal.search(/^[0-9]+$/) == -1 || parseInt(iAantal, 10) <= 0) {
			alert("Geef een geldig aantal");
			if (document.formImportBestellen && document.formImportBestellen.aantal) document.formImportBestellen.aantal.focus();
			if (oElem) oElem.disabled = false;
			return;
		}
		
		if (sBestNR.length < 4) {
			alert("Voer minimaal de eerste 4 letters of cijfers van het bestelnummer in");
			document.formImportBestellen.bestnr.focus();
			if (oElem) oElem.disabled = false;
			return;
		}
		
		sUrl = "/voeg_artikel_toe.cfm?aantal="+iAantal+"&bestnr="+sBestNR+"&su_code="+sSuCode+"&next_url="+encodeURIComponent(sNextUrl);
		if (bArtikelToevoegenNaSubmit) {
			sUrl = sUrl + "&direct_verzenden=true";
		}
		if (bDeleteFirst && bDeleteFirst == "True") {
			sUrl = sUrl + "&delete_first=True";
		}
		
//		winMessage = window.open(sUrl, "messageWindow", "height=200,location=no,menubar=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,width=400,resizable=yes");
//		winMessage.focus();

		location.replace(sUrl);
	}
	
	function deleteProduct(sBestNR, sSuCode) {
		if (confirm("Artikel verwijderen?")) {
			sUrl = "/verwijder_artikel.cfm?&bestnr="+sBestNR+"&su_code="+sSuCode+"&next_url="+location.href;
			location.replace(sUrl);
		}
	}
	
	function deleteNietHerkendProduct(sBestNR) {
		if (confirm("Niet herkend artikel verwijderen?")) {
			sUrl = "/verwijder_niet_herkend_artikel.cfm?&bestnr="+sBestNR+"&next_url="+location.href;
			location.replace(sUrl);
		}
	}
	
	function deleteNietHerkendeProducten() {
		if (confirm("Niet herkende artikelen verwijderen?")) {
			sUrl = "/verwijder_niet_herkende_artikelen.cfm?&next_url="+location.href;
			location.replace(sUrl);
		}
	}	
	
	function setFocusWithID(idElem) {
		oElem = document.getElementById(idElem);
		if (oElem) {
			oElem.focus();
		}
	}
	
	function showProduct(sBestNR, sSuCode, iAantal, bDeleteFirst) {
		sDeleteParam = "";
		if (bDeleteFirst && bDeleteFirst == "True") {
			sDeleteParam = "delete_first=True&";
		}
		location = "/show_product.cfm?"+sDeleteParam+"bestnr="+sBestNR+"&su_code="+sSuCode+"&aantal="+iAantal+"&next_url="+location.href;
	}
	
	function saveOpmerking(sOpmerking) {
		DWREngine._execute(
			"/libs/functions/ajax_functions.inc.cfm", null, "saveOpmerking", sOpmerking, doNothing);
	}
	
	function checkEmail(oFormField, bSilent) {
		// Geen 100% gegarandeerde controle op e-mail, maar filter wel het meeste eruit!!
		if (oFormField.value.search(/^[a-zA-Z][a-zA-Z0-9_\.\-]+@([a-zA-Z0-9-]{2,}\.)+([a-zA-Z]{2,4}|[a-zA-Z]{2}\.[a-zA-Z]{2})$/i) == -1) {
			if (!bSilent) {
				alert('Ongeldig e-mailadres');
				oFormField.focus();
			}
			return false;
		}else{
			return true;
		}
	}
	
	function saveEmail(sEmail) {
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "saveEmail", sEmail, doNothing);
	}

	function moveToCenter(sObjID) {
		oTag = document.getElementById(sObjID);
		nWindowWidth = getWindowWidth();
		if (oTag && nWindowWidth && oTag.offsetWidth) {
			oTag.style.left = Math.floor((nWindowWidth - oTag.offsetWidth) / 2) + 'px';
		}
	
		aScrollXY = getScrollXY();
	
		nWindowHeight = getWindowHeight();
		if (oTag && nWindowHeight && oTag.offsetHeight) {
			nScrollTop =  + parseInt(aScrollXY[1], 10) + Math.floor((nWindowHeight - oTag.offsetHeight) / 2);
			oTag.style.top = nScrollTop + 'px';
		}
	}
	
	function selectLeverancier(bezoeker, iTabBlad) {
		location.replace('/includes/forms/loginform.inc.cfm?bezoeker='+bezoeker+'&tabblad='+iTabBlad);
	}
	
	function showInformation(transport) {
		if (transport && transport != '') {
			oElem = document.getElementById('Informatie');
			if (oElem) {
				oElem.innerHTML = transport;
			}
		}
	}
	
	function showYearSelectBox(transport) {
		/* alert('IN showYearSelectBox  Transport: ' + transport); */
		clearYearAndTypeSelectBox();
		if (transport && transport != '') {
			oElem = document.getElementById('idYear');
			if (oElem) {
				oElem.innerHTML = transport;
				
				combiform = document.formCombiSearch;
				if (combiform.sb_jaar) {
					/* alert('IN showYearSelectBox Merk: ' + combiform.sb_su_code.value + ' Year: ' + combiform.sb_jaar.value); */
					getTypeSelectBox(combiform.sb_su_code.value, combiform.sb_jaar.value);
				}				
			}
		}
	}
	
	function showPrefixSelectBox(transport){
		//alert(transport);
		if (transport && transport != '') {
			oElem = document.getElementById('idPrefix');
			if (oElem) {
				oElem.innerHTML = transport;
			}
		}
				
	}
	
	function getYearSelectBox(su_code_merk) {
	
		/* alert('IN getYearSelectBox  Merk: ' + su_code_merk); */

		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getYearSelectBox", su_code_merk, showYearSelectBox);
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getInformation", su_code_merk, showInformation);
		
		if(su_code_merk == 'A163,Vespa' || su_code_merk == 'F,Piaggio') {
			document.getElementById('trCountry').style.display = 'none';
			if(document.getElementById('trYear')) {
				document.getElementById('trYear').style.display = 'none';
				document.getElementById('trCountry').style.visibility = 'hidden';
			}
			if(document.getElementById('trPrefix')){
				document.getElementById('trPrefix').style.display = 'table-row';
			}		
			
			/*
			window.setTimeout(function(){
					getPrefixSelectBox(su_code_merk)
				},
				700
			);
			*/
			getPrefixSelectBox(su_code_merk);
						
		} else {
			if(document.getElementById('trYear')){
				document.getElementById('trYear').style.display = 'table-row';
			}
			oElem = document.getElementById('idPrefix');
			if (oElem) {
				oElem.innerHTML = '<select style="width:240px;"></select>';				
			}
			if(document.getElementById('trPrefix')){
				document.getElementById('trPrefix').style.display = 'none';
			}	
			
			oElem = document.getElementById('idHondaLanden');
			if(su_code_merk == '2,Honda') {
				document.getElementById('trCountry').style.display = 'table-row';
				if (oElem) {
					oElem.style.visibility = "visible";
					
					var infBoks = document.getElementById('infoBox');
					if(infBoks) {
						document.getElementById('infoBox').style.visibility = 'hidden';
					}
					
				} 
			} else {
				oElem.style.visibility = "hidden";
				
				var infBoks = document.getElementById('infoBox');
				if(infBoks) {
					document.getElementById('infoBox').style.visibility = 'visible';
				}

				var HL = document.getElementById('sb_hondalanden');
				if(HL) {
					document.getElementById('sb_hondalanden').style.visibility = 'hidden';
				}
			}			
			
		}
		

	}

	function showTypeSelectBox(transport) {
		/* alert('IN showTypeSelectBox'); */
		if (transport && transport != '') {
			oElem = document.getElementById('idTypenaam');
			if (oElem) {
				oElem.innerHTML = transport;
			}
		}

		var ddl = document.getElementById("sb_su_code");
		var selectedText = ddl.options[ddl.selectedIndex].value;
		
		combiform = document.formCombiSearch;
		if (selectedText == '2,Honda') {
			getHondaLandenSelectBox(combiform.sb_typename.value, combiform.sb_jaar.value);
		}		
	}
	
	function getHondaLandenSelectBox(typename, modelyear) {
		/* alert('IN getHondaLandenSelectBox  Type: ' + typename + ' Year: ' + modelyear); */
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getHondaLandenSelectBox", typename, modelyear, showHondaLandenSelectBox);
	}	
	
	function showHondaLandenSelectBox(transport) {
		/* alert('IN showHondaLandenSelectBox  Transport: ' + transport); */
		if (transport && transport != '') {
			oElem = document.getElementById('idHondaLanden');
			if (oElem) {
				oElem.innerHTML = transport;
				oElem.style.visibility = "visible";
			}
		}	
	}
	
	function getPrefixSelectBox(su_code_merk) {
		/* alert('IN getPrefixSelectBox  Merk: ' + su_code_merk); */
		combiform = document.formCombiSearch;		
		if (combiform.sb_typename) {							
			DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getPrefixSelectBox", su_code_merk, combiform.sb_typename.value, showPrefixSelectBox);
		}	
		
		var ddl = document.getElementById("sb_su_code");
		var selectedText = ddl.options[ddl.selectedIndex].value;
		
		var ddl2 = document.getElementById("sb_typename");
		var selectedText2 = ddl2.options[ddl2.selectedIndex].value;		
		
		var ddl3 = document.getElementById("sb_jaar");
		var selectedText3 = ddl3.options[ddl3.selectedIndex].value;		
		
		if (selectedText == '2,Honda') {
			getHondaLandenSelectBox(selectedText2, selectedText3);
		}
		
	}
	
	function getTypeSelectBox(su_code_merk, modelyear) {
		/* alert('IN getTypeSelectBox  Merk: ' + su_code_merk + ' Year: ' + modelyear); */
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getTypeSelectBox", su_code_merk, modelyear, showTypeSelectBox);
		/*
		var ddl = document.getElementById("sb_su_code");
		var selectedText = ddl.options[ddl.selectedIndex].value;
		
		var tn = '';
		tn = document.getElementById("sb_typename");
		if(typeof(ddl22) !== 'undefined') {
		var selectedText2 = tn.options[ddl22.selectedIndex].value;		
		
		combiform = document.formCombiSearch;
		if (selectedText == '2,Honda') {
			alert('In getTypeSelectBox and now getHondaLandenSelectBox');
			getHondaLandenSelectBox(selectedText2, modelyear);
		}
		}
		*/

		
	}
	
	function pausecomp(millis) {
		var date = new Date();
		var curDate = null;
	
		do { 
			curDate = new Date();
		} 
		while(curDate-date < millis);
	} 	
	
	function clearYearAndTypeSelectBox() {
		/* alert('IN clearYearAndTypeSelectBox'); */
		j = document.getElementById('sb_jaar');
		if (j) {
			j.innerHTML = '';
		}
		t = document.getElementById('sb_typename');
		if (t) {
			t.innerHTML = '';
		}		
	}
	
	function showArticles(transport) {	
		if (transport && transport != '') {
			oElem = document.getElementById('idArticleList');
			if (oElem) {
				oElem.innerHTML = transport;
			}
		}
	}
	
	function getArticles(sectionid) {
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getArticles", sectionid, showArticles);
	}
	
	function bestelDitArtikel(idButton, oEvent) {
		var keynum;
		var keychar;

		if (window.event) { // IE
			keynum = oEvent.keyCode;
		} else if(oEvent.which) { // Netscape/Firefox/Opera
			keynum = oEvent.which;
		}
		
		keychar = String.fromCharCode(keynum);

		if (keynum == 13) { // Enter
			document.getElementById(idButton).onclick();
			return false;
		}
		
		return true;	
	}
	
	function checkFAQForm(oForm) {
		strMess = "";
		if (/^\s*$/.test(oForm.txtBedrijf.value)) {
			strMess = "Vul a.u.b. uw bedrijfsnaam in\n";
		}
		
		if (!checkEmail(oForm.txtEmail, true)) {
			strMess = strMess + "Vul a.u.b. een geldig e-mailadres in\n";
		}
		
		if (/^\s*$/.test(oForm.txtVraag.value)) {
			strMess = strMess + "Vul a.u.b. uw vraag\n";
		}
		
		if (strMess == "") {
			return confirm('Wilt u uw vraag verzenden?');
		}else{
			alert(strMess);
			return false;
		}
	}
	
	function fZoekOpKenteken(sKenteken, sDebiteurNummer, sDebiteurNaam, sBedrijfsnaam){
		
		var dDatum = new Date();
		
		new Ajax.Request('/vwe/request.php?kenteken='+sKenteken+'&debiteurnummer='+sDebiteurNummer+'&debiteurnaam='+sDebiteurNaam+'&datumtijd='+dDatum.getTime()+'&bedrijfsnaam='+sBedrijfsnaam,{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				var oVoertuig = response.evalJSON();	
				if(document.getElementById('kentekenResultaat')){
					if(oVoertuig.error){
						document.getElementById('kentekenResultaat').style.display = 'none';
						alert(oVoertuig.error);
						fShowKmHistorie(sKenteken, 'resultaatKmStanden');
						document.getElementById('kentekenResultaat').style.display = 'block';							
					} else {
						document.getElementById('resultaatMerk').innerHTML = (oVoertuig.merk || '');
						document.getElementById('resultaatType').innerHTML = (oVoertuig.modeltype || '');
						document.getElementById('resultaatKleur').innerHTML = (oVoertuig.kleur || '');
						document.getElementById('resultaatBrandstof').innerHTML = (oVoertuig.brandstof || '');
						document.getElementById('resultaatVermogen').innerHTML = (oVoertuig.vermogen || '');
						document.getElementById('resultaatDatumDeel1').innerHTML = (oVoertuig.datumeerstetoelatinginternationaal || '');
						document.getElementById('resultaatVolgendeKeuring').innerHTML = (oVoertuig.apkvervaldatum || '');
						document.getElementById('resultaatBPM').innerHTML = (oVoertuig.brutobpm || '');
						document.getElementById('resultaatBouwjaar').innerHTML = (oVoertuig.bouwjaar || '');
						fShowKmHistorie(sKenteken, 'resultaatKmStanden');
						document.getElementById('kentekenResultaat').style.display = 'block';
					}
				}				
			},
			onLoading: function(){
				if(document.getElementById('kentekenResultaat')){
					document.getElementById('kentekenResultaat').style.display = 'none';
				}
			},
			onFailure: function(){ 
				alert('Something went wrong...');
				fShowKmHistorie(sKenteken, 'resultaatKmStanden');
				document.getElementById('kentekenResultaat').style.display = 'block';				
			}
		});
		
	}
	
	function fShowKmHistorie(sKenteken, sDisplayDiv){
		
		var dDatum = new Date();
		
		new Ajax.Request('/vwe/kmhistorie.php?kenteken='+sKenteken+'&datumtijd='+dDatum.getTime(),{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				var oKmStanden = response.evalJSON();	
				if(document.getElementById(sDisplayDiv)){
					if(oKmStanden.error){
						document.getElementById(sDisplayDiv).style.textAlign = 'center';
					} else {
						document.getElementById(sDisplayDiv).style.textAlign = 'left';
					}
					document.getElementById(sDisplayDiv).innerHTML = oKmStanden.resultaat;
					document.getElementById(sDisplayDiv).style.display = 'block';
				}							
			},
			onLoading: function(){
				document.getElementById(sDisplayDiv).style.display = 'none';
				if(document.getElementById(sDisplayDiv)){
					document.getElementById(sDisplayDiv).innerHTML = '<img src="/images/ajax-loader-km.gif" /><br />Kilometerstanden worden opgehaald';
					document.getElementById(sDisplayDiv).style.textAlign = 'center';
					document.getElementById(sDisplayDiv).style.display = 'block';
				}					
			},
			onFailure: function(){ 
				alert('Something went wrong...') 
			}
		});
		
	}
	
	function fSetFocusKenteken(sKentekenInput){
		if(document.getElementById(sKentekenInput)){
			document.getElementById(sKentekenInput).focus();
		}
	}
	
	/* Start functions voorraad derden */
	
	/**
	 * Olaf Luijks
	 * 01-11-2011
	 */
	function getVoorraadDerden(bestnr) {
		/* alert('In getVoorraadDerden met value: ' + bestnr); */
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "getVoorraadDerden", bestnr, showVoorraadDerden);
	}

	/**
	 * Olaf Luijks
	 * 01-11-2011
	 */
	function showVoorraadDerden(transport) {
		/* alert('In showVoorraadDerden met transport: ' + transport); */
		if(transport && transport != '') {
			oElem = document.getElementById('vd_result');
			if(oElem) {
				oElem.innerHTML = transport;
				
			}			
		}
		$('ajax-loader').hide();
		DWREngine._execute("/libs/functions/ajax_functions.inc.cfm", null, "sendVoorraadDerdenNotification", 'test', showVoorraadDerdenNotificationResult);
	}
	
	function showVoorraadDerdenNotificationResult(transport) {
		if(transport) {
			/* alert('mail send'); */
		} else {
			/* alert('mail not send'); */
		}
	}
	
	/* Eind functions voorraad derden */	
	
//-->
