function checkContactForm() {
	if(ccscheck('naam', '') + ccscheck('mail','mail') + ccscheck('bnaam', '') + ccscheck('plaats', '') + ccscheck('adres', '') + ccscheck('phone','phone') + ccscheck('postc','postc') + ccscheck('mssg','') == 0) return true;
	else return false;
}
function ccscheck(inputId, type) {
	var failCSS = 'invalid';
	if(check(inputId,type)==1) {
		document.getElementById(inputId).className = 'goodCSS';
		return 0;
	} else {
		document.getElementById(inputId).className = 'failCSS';
		document.getElementById(inputId).onkeyup = new Function("ccscheck('"+inputId+"', '"+type+"');");
		document.getElementById(inputId).onchange = new Function("ccscheck('"+inputId+"', '"+type+"');");
		return 1;
	}
}

function check(inputId, type) {
	var id = document.getElementById(inputId);
	var v = id.value;
	switch (type) {
		
		case 'mail':
			var atIndex = v.indexOf('@');
			var dotIndex = v.lastIndexOf('.');
			if (atIndex < 1 || atIndex>=(v.length-2) || dotIndex < 1 || dotIndex>=(v.length-2) || atIndex > dotIndex - 1)
				return 0;
			else
				return 1;
			break
	
		case 'phone':
			var re = new RegExp('[^\\d]', "g");
			v = v.replace(re, "");
			if( parseInt(v,10) >= 100000000 && parseInt(v,10) <= 800000000 ) {
				v = '0' + parseInt(v,10);
				// id.value = v;
				return 1;
			} else return 0;
			break
		
		case 'postc':
			var re = new RegExp('(\\d{4})[\\s]*?([A-Z]{2}).*', "i");
			v = v.replace(re, "$1$2");
			v = v.toUpperCase();
			// id.value = v;
			if(v.length == 6 && re.test(v)) return 1; else return 0;
			break

					
		default:
			var length = v.length;
			if(length >= 2) return 1; else return 0;
			break
	}

}

