<!--

function openXML() {
	if (document.implementation && document.implementation.createDocument) {
		xmlDoc = document.implementation.createDocument("", "", null);
		xmlDoc.onload = searchMe;
	} else if (window.ActiveXObject) {
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {
			if (xmlDoc.readyState == 4) searchMe();
		};
 	}	else {
		alert('Your browser can\'t handle this script');
		return;
	}
	xmlDoc.load("../xml/dealers.xml?" + Math.random());
}

function dropDown() {
	var obj = document.getElementById('drop_dealers');
	var id = parseInt(obj.options[obj.selectedIndex].value);
	if (id > 0) document.getElementById('info').innerHTML = document.getElementById('d' + id).innerHTML;	
}

function searchMe() {
	var result = '', result2 = '', ids = '', vals = '', a = '', b = '', b1 = '', c = '';
	var fn1 = '', fn2 = '', fn3 = '';
	var fb1 = '', fb2 = '', fb3 = '';
	var nl, found, option;
	var zoek = document.getElementById('zoek').value;
	var zoek1 = parseInt(zoek.substr(0, 4));
	var zoek2 = parseInt(zoek.substr(0, 2));
	var x = xmlDoc.getElementsByTagName('dealer');
	for (i = 0; i < x.length; i++) {
		for (j = 0; j < x[i].childNodes.length; j++) {
			if (x[i].childNodes[j].nodeType != 1) continue;
			ids = x[i].childNodes[j].nodeName;
			vals = x[i].childNodes[j].firstChild.nodeValue;
			if (ids == 'id') {
				var id = vals;
			} else if (ids == 'naam') {
				var naam = vals;
			} else if (ids == 'adres') {
				var adres = vals;
			} else if (ids == 'postcode') {
				var postcode = vals;
			} else if (ids == 'woonplaats') {
				var woonplaats = vals;
			} else if (ids == 'telefoon') {
				var telefoon = vals;
			} else if (ids == 'land') {
				var land = vals;
			}
		}
		if (postcode != '') {
			option = naam + ', ' + woonplaats;
			found = false;
			nl = true;
			if (postcode.length == 4) nl = false;
			var pc = parseInt(postcode.substr(0, 4));
			if (pc == zoek1) {
				found = true;
				if (nl) {
					fn1 += '<option value="' + id + '">' + option + '</option>';
				} else {
					fb1 += '<option value="' + id + '">' + option + ', Belgi&euml;</option>';
				}
			} else {
				var pc = parseInt(postcode.substr(0, 2));
				if (pc == zoek2)  {
					found = true;
					if (nl) {
						fn2 += '<option value="' + id + '">' + option + '</option>';
					} else {
						fb2 += '<option value="' + id + '">' + option + ', Belgi&euml;</option>';
					}
				} else if (pc == (zoek2 - 1) || pc == (zoek2 + 1)) {
					found = true;
					if (nl) {
						fn3 += '<option value="' + id + '">' + option + '</option>';
					} else {
						fb3 += '<option value="' + id + '">' + option + ', Belgi&euml;</option>';
					}
				}
			}
			if (found) {
				a += '<div id="d' + id + '">';
				a += naam + '<br />';
				a += adres + '<br />';
				a += postcode + '<br />';
				a += woonplaats;
				if (!nl) a += ' BELGI&Euml;';
				a += '<br />';
				a += telefoon + '<br />';
				a += '</div>';
			}
		}
	}
	c = '<select onchange="dropDown()" name="drop_dealers" size="1" id="drop_dealers">';
	if (fn1 != '' || fn2 != '' || fn3 != '' || fb1 != '' || fb2 != '' || fb3 != '') {
		c += '<option value="0" selected="selected">Selecteer een dealer</option>';
		c += fn1;
		c += fn2;
		c += fn3;
		c += fb1;
		c += fb2;
		c += fb3;
	} else {
		c += '<option value="0" selected="selected">Geen dealer gevonden</option>';
	}
	c += '</select>';
	document.getElementById('tr').style.visibility = 'visible';
	document.getElementById('info').innerHTML = '';
	document.getElementById('dealerlist').innerHTML = c;
	document.getElementById('dealers').innerHTML = a;
}

function checkInput(e) {
	var k = window.event ? e.keyCode : e.which;
	if (k == 124) return false;
	if (k < 48 || k > 57) {
		if (k != 8 && k != 13) return false;
		if (k == 13) doSearch();
	}
}

function doSearch() {
	var zoek = document.getElementById('zoek').value;
	if (zoek == '' || zoek.length != 4) {
		alert('De postcode dient te bestaan uit 4 cijfers.');
		return;
	}
	openXML();
}

//-->
