function trimAll(strValue)
{
var objRegExp = /^(\s*)$/;

//check for all spaces
if(objRegExp.test(strValue)) {
	strValue = strValue.replace(objRegExp, '');
  if( strValue.length == 0)
  	return strValue;
	}

	//check for leading & trailing spaces
	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
	if(objRegExp.test(strValue)) {
	//remove leading and trailing whitespace characters
  strValue = strValue.replace(objRegExp, '$2');
  }
return strValue;
}

function validateEmail(field, msg)
{
	if (field.value != '')
	{
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateNumeric(field, msg)
{
	if (field.value != '')
	{
		if (/(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateInteger(field, msg)
{
	if (field.value != '')
	{
		if (/(^-?\d\d*$)/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateZipcode(field, msg)
{
	if (field.value != '')
	{
		if (/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateVatcode(field, msg)
{
	if (field.value != '')
	{
		if (/^(NL){0,1}[0-9]{9}B[0-9]{2}$/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validatePhoneNumber(field, msg)
{
	if (field.value != '')
	{
		if (/(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateCurrency(field, msg)
{
	if (field.value != '')
	{
		if (/[-+]?\b(?:[0-9]*\.)?[0-9]+\b/.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}

function validateNotEmpty(field, msg)
{
if(trimAll(field.value).length > 0)
	{
  return true;
  }  
  alert(msg);
  field.focus();
  return false;
}
