// (C) 2003 NXX Internet services
// http://www.nxx.nl
// no pay, no cure

// 20030416 EH: first version

function is_email(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/;
	return (filter.test(str));
}

function isPosInteger(inputVal) {
	inputStr = inputVal.toString();
	for (var i = 0; i< inputStr.length; i++) {
		var oneChar = inputStr.charAt(i);
		if (oneChar < "0" || oneChar > "9") {
			return false;
		}
	}
	return true;
}

function checkRadio(frmObj) {
	for (var i = 0; i < frmObj.length; i++) {
		if (frmObj[i].checked) {
			return true;
		}
	}
	return false;
}

function clearSelect (frmObj) {
   while (frmObj.length > 0) {
		frmObj.options[0] = null;
   }
}
function addItem (obj, value, text) {

	var myNewOption = new Option;
	myNewOption.value = value;
	myNewOption.text = text;
	obj.options[obj.length] = myNewOption;

}
function is_email(str) {
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/;
	return (filter.test(str));
}

function is_numeriek(str) {
	var filter = /^[1-9][0-9]*$/;
	return (filter.test(str));
}

function is_prijs(str) {
	var filter = /^[1-9][0-9]+([\.,][0-9]{0,2})?$/;
	return (filter.test(str));
}

function is_telefoonnummer(str, land) {
	  // nederlands systeem
	 var filter = /^[0](([1-9][0-9]{2}[\s-]?)|([1-9][0-9][\s-]?[1-9])|([6][\s-]?[1-9][0-9]))[0-9]{6}$/;
	 return (filter.test(str));
}

function is_postcode(str, land) {
	  // nederlands systeem
	if(land == 'NL') {   
		var filter = /^[1-9]([0-9]{3})\s?[a-zA-Z]{2}$/;
	} else {
		if (land == 'BE') {
			// belgisch systeem
			var filter = /^[1-9]([0-9]{3})$/;
		} else {
			// onbekend land
			return false;
		}
	}
	return (filter.test(str));
}

function checkTelefoonnummer (fieldObj, land, message) {
	if (!is_telefoonnummer(fieldObj.value, land)) {
		alert(message);
		fieldObj.focus();
		return false;
	}
	return true;
}

function checkNumeriek (fieldObj, message) {
	if (!is_numeriek(fieldObj.value)) {
		alert(message);
		fieldObj.focus();
		return false;
	}
	return true;
}

function checkPrijs (fieldObj, message) {
	if (!is_prijs(fieldObj.value)) {
		alert(message);
		fieldObj.focus();
		return false;
	}
	return true;
}

function checkField (fieldObj, message) {
	if (fieldObj.value == '') {
		alert(message);
		fieldObj.focus();
		return false;
	}
	return true;
}

function selectOption(obj, value) {
	for (i = 0; i < obj.length; i++) {
		if (obj.options[i].value == value) {
			obj.selectedIndex = i;
			return true;
		}
	}
	return false;
}
