function Makevalid(){

	this.lidnummer = function(nr){
	  	var req = new XMLHttpRequest();
		var t = this;
		if (req) {
	 		req.onreadystatechange = function() {
		    	if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					var xml = req.responseXML;
					if (xml.documentElement) {
						t.setValue('lidnummer',t.getNodeValue(xml,'lidnr'));
						if (t.getNodeValue(xml,'lidnrvalid')=="0") t.setInner('lidnummervalid','ongeldig lidnummer');
						else t.setInner('btwvalid','');
					}
		    	}
			}
	  	}
		if (nr.length!=0){
			var url = '/scripts/classes/unizo/xml/Lidnummer.makeValidLidnummer.jsp?nr='+nr+'&noCache='+new Date().getTime();
			req.open('GET', url);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-15');
			req.send(null);
		}
	}
	
	this.btw = function (btw){
	  	var req = new XMLHttpRequest();
		var t = this;
		if (req) {
	 		req.onreadystatechange = function() {
		    	if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					var xml = req.responseXML;
					if (xml.documentElement) {
						t.setValue('btw',t.getNodeValue(xml,'btw'));
						if (t.getNodeValue(xml,'btwvalid')=="0") t.setInner('btwvalid','ongeldig nummer');
						else t.setInner('btwvalid','');
					}
		    	}
			}
	  	}
		if (btw.length!=0){
			var url = '/scripts/classes/unizo/xml/Bedrijf.makeValidBtw.jsp?btw='+btw+'&noCache='+new Date().getTime();
			req.open('GET', url);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(null);
		}
	}
	
	this.rekeningnr = function (nr){
	  	var req = new XMLHttpRequest();
		var t = this;
		if (req) {
	 		req.onreadystatechange = function() {
		    	if (req.readyState == 4 && (req.status == 200 || req.status == 304)) {
					var xml = req.responseXML;
					if (xml.documentElement) {
						t.setValue('rekeningnr',t.getNodeValue(xml,'rekeningnr'));
						if (t.getNodeValue(xml,'rekeningnrvalid')=="0"){
							t.setInner('rekeningnrvalid','ongeldig nummer');
							t.setValue('rekeningnr','');
						} else t.setInner('rekeningnrvalid','');
					}
		    	}
			}
	  	}
		if (nr.length!=0){
			var url = '/scripts/classes/unizo/xml/Persoon.makeValidRekeningnr.jsp?rekeningnr='+nr+'&noCache='+new Date().getTime();
			req.open('GET', url);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
			req.send(null);
		}
	}
	
	this.url = function (url,el){
		if (el==null) el = 'url';
		if (url.indexOf("www.")>=0){
  			if (url.indexOf("http://")==-1) url = "http://"+url;
		}
	  	this.setValue(el,url);
	}
	
	this.getNodeValue = function (el,name){
		if (el.getElementsByTagName(name)[0].firstChild == null) return '';
		else return el.getElementsByTagName(name)[0].firstChild.nodeValue;
	}
	this.setInner = function(el,value){
		if (document.getElementById(el)) document.getElementById(el).innerHTML = value;
	}
	this.setValue = function (el,value){
		if (document.getElementById(el)) document.getElementById(el).value = value;
	}
	
	this.url = function(obj){
		url = obj.value;
		if (url.indexOf("www") == 0){
			if (url.indexOf("http://") == -1) obj.value = "http://"+url;
		}
	}
}
var makevalid = new Makevalid();