function switchDiv(id){
span = document.getElementById('div_vt_gerelateerd');
if (document.getElementById(id)){
div = document.getElementById(id);
if (div.className == 'vt'){
div.className = 'vt_show';
span.innerHTML = '&ndash;';
}
else {
div.className = 'vt';
span.innerHTML = '+';
}
}
}

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 validateRegExp(regExpression, field, msg)
{
	var objRegExp = regExpression;
	if(objRegExp.test(field.value))
		{
			return true;
		}
		alert(msg);
		field.focus();
		field.select();
		return false;
}

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;
}

function validateSelected(field, msg)
{
if (field.value == '0')
	{
  alert(msg);
  field.focus();
  return false;
  }  
  return true;
}

function validateRadiobutton(aRadioGroup, msg) { 
    aCheck=false; 
    for (i=0; i<aRadioGroup.length; i++){ 
        if (aRadioGroup[i].checked){ 
            return true;
        } 
    } 
    if (!aCheck){
	 	  alert(msg);
			 return false;
   	} 
}

var checkflag = "false";
function check(field) {
	if (checkflag == "false") {
		for (i = 0; i < field.length; i++) {
			field[i].checked = true;}
			checkflag = "true";
			return "X"; }
	else {
		for (i = 0; i < field.length; i++) {
		field[i].checked = false; }
		checkflag = "false";
		return "X"; }
}