String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
};

function addevent(obj, ev, func) {
	if (obj.addEventListener) obj.addEventListener(ev, func, false);
	else if (obj.attachEvent) obj.attachEvent("on" + ev, func);
	obj = null;
}

function deleteevent(obj, ev, func) {
	if (obj.removeEventListener) obj.removeEventListener(ev, func, false);
	else if (obj.detachEvent) obj.detachEvent("on" + ev, func);
	obj = null;
}

function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
		element = document.getElementById(element);

		if (arguments.length == 1)
		return element;

		elements.push(element);
	}

	return elements;
}

function chkPostcode(frm) {
	frm.postcode.value = frm.postcode.value.trim();
	if (frm.postcode.value == "") {
		alert((lg == "nl" ? "Gelieve een postcode in te vullen." : (lg == "fr" ? "Veuillez remplir un code postal." : "Please enter a postal code.")));
		frm.postcode.focus();
		return false;
	} else { 
		return true;
	}
}

function chkDomain(frm) {
	frm.check.value = frm.check.value.trim();
	if (frm.check.value == "") {
		alert((lg == "nl" ? "Gelieve een domeinnaam in te vullen." : (lg == "fr" ? "Veuillez remplier un nom de domain." : "Please enter a domain name.")));
		frm.check.focus();
		return false;
	} else { 
		return true;
	}
}

function chkCountry(fld) {
	if (fld.options[fld.selectedIndex].value != "BE" && fld.options[fld.selectedIndex].value != "NL") fld.form.submit();
}
