function trimString(s) {
	return s.replace(/^(\s)+/, "").replace(/(\s)+$/, "");
}

function verifyOrgId(n) {
	var re = new RegExp("^([0-9]{6})-([0-9]{4})$", "i");
	var ma = re.exec(n);
	return (ma && (calculateCheckDigit(ma[1] + ma[2].substring(0,3)) == ma[2].charAt(3)));
}

function verifyPNummer(n,mandatory) {
	if(trimString(n) == "") !mandatory;
	var re = /^\d{6}$/
	return (re.exec(n) != null);
}

function verifyPNummer2(n,mandatory) {
	if(trimString(n) == "") !mandatory;
	var re = /^\d{4}$/
	return (re.exec(n) != null);
}

function verifyAge(n,mandatory) {
	var min_age = 20;
	var re = new RegExp("^([0-9]{4})([0-9]{2})([0-9]{2})", "i");
	var bday = re.exec(n);
	intYear = bday[1]*1;
	var theirDate = new Date((intYear + min_age), (bday[2] -1), bday[3]);
	var today = new Date;
	if ( (today.getTime() - theirDate.getTime()) < 0) {
		return false;
	} else {
		return true;
	}
}

function verifyEmail(e, mandatory) {
	if(trimString(e) == "") !mandatory;
	e = removeSpaces(e);
	var re = /^.+@.+\..+$/i;
	return (re.exec(e) != null);
}

function verifyPhone(p, mandatory) {
	if(trimString(p) == "") !mandatory;
	var re = /^([0-9]|\s|\/|\+|\-|\(|\))+$/i;	
	return (re.exec(p) != null);
}

function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

