function testDate(field,color,errmsg) {
	 var dateReg = /^((((0?[1-9]|[12]\d|3[01])[\-](0?[13578]|1[02])[\-]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\-](0?[13456789]|1[012])[\-]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\-]0?2[\-]((1[6-9]|[2-9]\d)?\d{2}))|(29[\-]0?2[\-]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
     var regexDate = new RegExp(dateReg);
     if  (regexDate.test(document.getElementById(field).value)) { return true; }
	 else {
		document.getElementById(field).style.color = color;
		document.getElementById(field).value = errmsg;
		return false; 
	 }
}

function testEmail(field,color,errmsg) {
    // var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.\.+[\\w]+[\\w]$";
	 //var emailReg = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$/";
	 var emailReg = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.([a-z]){2,4})$";
     var regex = new RegExp(emailReg);
     if (regex.test(document.getElementById(field).value)) { return true; }
	 else {
	 	document.getElementById(field).style.color = color;
		document.getElementById(field).value = errmsg;
		return false; 
	}
}

function checkText(field,color,errmsg)
{
	
	noError = true;
	if ( (document.getElementById(field).value).replace(/(^\s*|\s*$)/, "") == "" || document.getElementById(field).value == errmsg)	
	{
	
	document.getElementById(field).style.color = color;
	document.getElementById(field).value = errmsg;
	noError = false;
	}
	
	return noError;	
}
function testEqual(field,field2,color,errmsg)
{
	
	noError = true;
	if ( (document.getElementById(field).value) != document.getElementById(field2).value)	
	{
	
	document.getElementById(field).style.color = color;
	document.getElementById(field).value = errmsg;
	noError = false;
	}
	
	return noError;	
}


function checkBankAccount(country,field,color,errmsg)
{
// check of land nederland is
	if (country=='Nederland') {
		var b = document.getElementById(field).value;
		var total = 0;
		var postbank=false;
		b = removeDots( b );
		var j = 9;//b.length;
		for( var i = 0; i < b.length; i++ ) {
			total += b.charAt( i ) * j;
			j -= 1;
		}
		if ( (j>1) && (j<7) ) {
			postbank=true; // postbank nummer	
			return true;
		}
		if( j>=7 || ( total % 11 ) != 0 ) {
			document.getElementById(field).style.color = color;
			document.getElementById(field).value = errmsg;
			return false;
		}
		return true;
	} else {
	// land is geen nederland check of het veld leeg is
		noError = true;
		if ( (document.getElementById(field).value).replace(/(^\s*|\s*$)/, "") == "" || document.getElementById(field).value == errmsg)	
		{
		
		document.getElementById(field).style.color = color;
		document.getElementById(field).value = errmsg;
		noError = false;
		}
		
		return noError;	
	}
}

function removeDots( param ) {
	var l = param.length;
	var bankacct = "";
	for( var i = 0; i < l; i++ ) {
		bankacct += param.charAt( i ) != "." ? param.charAt( i ) : "";
	}
	return bankacct;
}


function checkPostcode(field,color,errmsg)
{	
var str=document.getElementById(field).value;
	str=str.replace(/ /g, "");
	if (str.length!=6) {
	  	document.getElementById(field).style.color = color;
		document.getElementById(field).value = errmsg;
		return false; 
	  } else {
		  document.getElementById(field).value=str.substr(0,4)+' '+str.substr(4,2);
		  return true;
	  }
}

function checkPhone(field,color,errmsg){
	var str=document.getElementById(field).value;
	str=str.replace(/-/g,"");
	str=str.replace(/ /g,"");
	if (str.length!=10) {
	  	document.getElementById(field).style.color = color;
		document.getElementById(field).value = errmsg;
		return false; 
	  } else {
		  document.getElementById(field).value=str;
		  return true;
		  }
   }


function testCheck(field,color,errmsg)
{
	
	noError = true;
	
	if ( (!document.getElementById(field).checked))	
	{
		noError = false;
	}
	
	return noError;	
}


