function changecolor(obj, col) {
	obj.style.Color = col;
}
function changebgcolor(obj, col) {
	obj.style.backgroundColor = col;
}
function artmouseover(obj) {
	changebgcolor(document.getElementById(obj), '#9CF');
}
function artmouseout(obj) {
	changebgcolor(document.getElementById(obj), '#FFFFFF');
}
function orderarticle(art, number, qs) {
	document.location.href = '?a=order&i=' + encodeURIComponent(art) + '&n=' + encodeURIComponent(number) + '&' + qs;
}
function orderarticleabv(art, number, qs) {
	var fsabv = document.getElementById('fsabv');
	if(fsabv != null) {
		var inputs = fsabv.getElementsByTagName('input');
		var s = '&i[' + inputs.length + ']=' + encodeURIComponent(art) + '&n[' + inputs.length + ']=' + encodeURIComponent(number);
		for(i = 0; i < inputs.length; i++) {
			if(inputs[i].type == 'checkbox') {
				if(inputs[i].checked == true) {
					s += '&i[' + i + ']=' + encodeURIComponent(inputs[i].value) + '&n[' + i + ']=' + encodeURIComponent(number);
				}
			}
		}
		document.location.href = '?a=order' + s + '&' + qs;
	} else {
		orderarticle(art, number, qs);
	}
}
function laadgemeenten(objid, landid, postcodeid) {
	var obj = document.getElementById(objid);
	var objland = document.getElementById(landid);
	var land = objland.options[objland.selectedIndex].value;
	var postcode = document.getElementById(postcodeid).value;
	obj.options.length = 0;
	if(land.length > 0 && postcode.length > 0) {
		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		} else {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('GET', 'xmlpcgem.php?l=' + encodeURIComponent(land) + '&p=' + encodeURIComponent(postcode), false);
		xmlHttp.send();
		xmlDoc = xmlHttp.responseXML;

		var gemeenten = xmlDoc.getElementsByTagName('gemeente');
		for(var i=0; i<gemeenten.length; i++) {
			obj.options[obj.options.length] = new Option(gemeenten[i].childNodes[0].nodeValue, gemeenten[i].childNodes[0].nodeValue);
		}
	}
}
function laadwijzen(betaalid,leverid,naamid,straatid,huisnrid,postcodeid,gemeenteid,landid,totaal,wat,q) {
	var objlever = document.getElementById(leverid);
	var lever = objlever.options[objlever.selectedIndex].value;
	var objbetaal = document.getElementById(betaalid);
	var betaal = objbetaal.options[objbetaal.selectedIndex].value;
	var naam = document.getElementById(naamid).value;
	var straat = document.getElementById(straatid).value;
	var huisnr = document.getElementById(huisnrid).value;
	var postcode = document.getElementById(postcodeid).value;
	var objgemeente = document.getElementById(gemeenteid);
	var gemeente = objgemeente.options[objgemeente.selectedIndex].value;
	var objland = document.getElementById(landid);
	var land = objland.options[objland.selectedIndex].value;
	if(wat != '2') { objbetaal.options.length = 0; }
	if(wat != '1') { objlever.options.length = 0; }

		if (window.XMLHttpRequest) {
			xmlHttp = new XMLHttpRequest();
		} else {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('GET', 'xmlwijze.php?b='+encodeURIComponent(betaal)+'&l='+encodeURIComponent(lever)+'&n='+encodeURIComponent(naam)+'&s='+encodeURIComponent(straat)+'&h='+encodeURIComponent(huisnr)+'&p='+encodeURIComponent(postcode)+'&g='+encodeURIComponent(gemeente)+'&c='+encodeURIComponent(land)+'&t='+encodeURIComponent(totaal)+q, false);
		xmlHttp.send();
		xmlDoc = xmlHttp.responseXML;

		if(wat != '2') {
			var betw = xmlDoc.getElementsByTagName('betaling')[0].getElementsByTagName('bet');
			//var betw = xmlDoc.getElementsByTagName('bet');
			for(var i=0; i<betw.length; i++) {
				var id = objbetaal.options.length;
				objbetaal.options[id] = new Option(betw[i].getElementsByTagName('naam')[0].childNodes[0].nodeValue, betw[i].getElementsByTagName('id')[0].childNodes[0].nodeValue);
				if(objbetaal.options[id].value == betaal) { objbetaal.options[id].selected = 'selected'; }
			}
		}

		if(wat != '1') {
			var levw = xmlDoc.getElementsByTagName('levering')[0].getElementsByTagName('lev');
			//var levw = xmlDoc.getElementsByTagName('lev');
			for(var i=0; i<levw.length; i++) {
				var id = objlever.options.length;
				objlever.options[id] = new Option(levw[i].getElementsByTagName('naam')[0].childNodes[0].nodeValue, levw[i].getElementsByTagName('id')[0].childNodes[0].nodeValue);
				if(objlever.options[id].value == lever) { objlever.options[id].selected = 'selected'; }
			}
		}

}
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}
function formatbtwnr(btwnummer) {
	var btwnr = btwnummer.trim();
	var land = btwnr.substr(0,2).toUpperCase();
	var nummer = btwnr.substr(2).trim().toUpperCase();
	var ok = false;

	switch(land) {
		case 'AT':
			ok = (nummer.match(/^U[0-9]{8}$/) != null);
			break;
		case 'BE':
			var test = nummer.replace(/\./g,'').replace(/ /g,'');
			ok = (test.match(/^0?[0-9]{9}$/) != null);
			if(ok == true) {
				var benr = test.substr(0,test.length-2);
				var becheck = test.substr(test.length-2);
				if(97 - (benr % 97) != becheck) {
					ok = false;
				} else {
					nummer = test;
					if(nummer.length < 10) { nummer = '0' + nummer; }
					nummer = nummer.substr(0,4) + '.' + nummer.substr(4,3) + '.' + nummer.substr(7,3);
				}
			}
			break;
		case 'BG':
			ok = (nummer.match(/^[0-9]{9,10}$/) != null);
			break;
		case 'CY':
			ok = (nummer.match(/^[0-9]{8}[A-Z]$/) != null);
			break;
		case 'CZ':
			ok = (nummer.match(/^[0-9]{8,10}$/) != null);
			break;
		case 'DE':
			ok = (nummer.match(/^[0-9]{9}$/) != null);
			break;
		case 'DK':
			var test = nummer.replace(/ /g, '');
			ok = (test.match(/^[0-9]{8}$/) != null);
			if(ok == true) {
				nummer = test.substr(0,2) + ' ' + test.substr(2,2) + ' ' + test.substr(4,2) + ' ' + test.substr(6,2);
			}
			break;
		case 'EE':
			ok = (nummer.match(/^[0-9]{9}$/) != null);
			break;
		case 'EL':
			ok = (nummer.match(/^[0-9]{9}$/) != null);
			break;
		case 'ES':
			ok = (nummer.match(/^[A-Z0-9][0-9]{7}[A-Z]$|^[A-Z][0-9]{7}[A-Z0-9]$/) != null);
			break;
		case 'FI':
			ok = (nummer.match(/^[0-9]{8}$/) != null);
			break;
		case 'FR':
			var test = nummer.replace(/ /g, '');
			ok = (test.match(/^[A-Z0-9]{2}[0-9]{9}$/) != null);
			if(ok == true) {
				nummer = test.substr(0,2) + ' ' + test.substr(2);
			}
			break;
		case 'GB':
			var test = nummer.replace(/ /g, '');
			ok = (test.match(/^[0-9]{9}$|^[0-9]{12}$|^(?:GD|HA)[0-9]{3}$/) != null);
			if(ok == true) {
				switch(test.length) {
					case 9:
						nummer = test.substr(0,3) + ' ' + test.substr(3,4) + ' ' + test.substr(7);
						break;
					case 12:
						nummer = test.substr(0,3) + ' ' + test.substr(3,4) + ' ' + test.substr(7,2) + ' ' + test.substr(9);
						break;
					case 5:
						nummer = test
						break;
				}
			}
			break;
		case 'HU':
			ok = (nummer.match(/^[0-9]{8}$/) != null);
			break;
		case 'IE':
			ok = (nummer.match(/^[0-9][A-Z0-9\+\*][0-9]{5}[A-Z]$/) != null);
			break;
		case 'IT':
			ok = (nummer.match(/^[0-9]{11}$/) != null);
			break;
		case 'LT':
			ok = (nummer.match(/^[0-9]{9}$|^[0-9]{12}$/) != null);
			break;
		case 'LU':
			ok = (nummer.match(/^[0-9]{8}$/) != null);
			break;
		case 'LV':
			ok = (nummer.match(/^[0-9]{11}$/) != null);
			break;
		case 'MT':
			ok = (nummer.match(/^[0-9]{8}$/) != null);
			break;
		case 'NL':
			ok = (nummer.match(/^[0-9]{9}B[0-9]{2}$/) != null);
			break;
		case 'PL':
			ok = (nummer.match(/^[0-9]{10}$/) != null);
			break;
		case 'PT':
			ok = (nummer.match(/^[0-9]{9}$/) != null);
			break;
		case 'RO':
			ok = (nummer.match(/^[0-9]{2,10}$/) != null);
			break;
		case 'SE':
			ok = (nummer.match(/^[0-9]{12}$/) != null);
			break;
		case 'SI':
			ok = (nummer.match(/^[0-9]{8}$/) != null);
			break;
		case 'SK':
			ok = (nummer.match(/^[0-9]{10}$/) != null);
			break;
		default:
			return formatbtwnr('BE' + btwnr);
	}

	if(ok == true) {
		return land + nummer;
	} else {
		return '';
	}

}
function checkbtwnr(obj) {
	if(obj.value.trim().length > 0) {
		btwnr = formatbtwnr(obj.value);
		if(btwnr.length <= 0) {
			window.alert(obj.value + ' is geen correct btw nummer.');
		}
		obj.value = btwnr;
	} else {
		obj.value = '';
	}
}

function cartnumover(obj) {
	if(obj.className != 'cartnuminputactive') {
		obj.className = 'cartnuminputover';
	}
}
function cartnumout(obj) {
	if(obj.className != 'cartnuminputactive') {
		obj.className = 'cartnuminput';
	}
}
function cartnumfocus(obj) {
	obj.className = 'cartnuminputactive';
	obj.select();
}
function cartnumblur(obj) {
	obj.className = 'cartnuminput';
}
function changeamount(id, objnum, p, qs) {
	var num = objnum.value.replace(/,/g,'.');
	if(objnum.value.length > 0 && isNaN(num) == false) {
		document.location.href = '?a=chnum&i=' + id + '&n=' + num + '&' + qs;
	} else {
		objnum.value = p;
	}
}
function numonly(e, obj, point) {
	var keyNum;
	var keyChar;
	var sComma = ',';
	if(window.event) {
		keyNum = window.event.keyCode;
	} else if(e) {
		keyNum = e.which;
	} else {
		return true;
	}
	if(keyNum == 13) {
		obj.blur();
	} else if(keyNum == null || keyNum == 0 || keyNum == 9 || keyNum == 8 || keyNum == 27) {
		return true;
	} else {
		keyChar = String.fromCharCode(keyNum);
		if(isNaN(keyChar) == true) {
			if(point == true) {
				if(keyChar == '.') {
					if(window.event) {
						e.keyCode = sComma.charCodeAt(0);
					} else {
						e.which = sComma.charCodeAt(0);
					}
					return true;
				} else if(keyChar == sComma) {
					return true;
				} else {
					return false;
				}
			} else {
				return false;
			}
		} else {
			return true;
		}
	}
}

