var allowedChars = "abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.,\' "; //SPATIE ERIN HOUDEN! 
var allowedCharsNums = "abcdefghijlkmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@.,\'1234567890 ";//SPATIE ERIN HOUDEN! 


function clearAll(){
	var texts=document.getElementsByTagName('input')
	for (var i_tem = 0; i_tem < texts.length; i_tem++)
		if (texts[i_tem].type=='text')
	texts[i_tem].value=''
	
}


// valideer textvelden
function validateTextField(strFieldId) {
	var fieldVal="";
	result=false;
	if (isNotEmpty(strFieldId)) {
		fieldVal = trimInput(document.getElementById(strFieldId).value);
		result=isTxt(fieldVal);
	}
	return result;
}

//valideer tekst- nummer velden (zoals een adres bijvoorbeeld)
function validateTextNumField(strFieldId) {
	var textnumVal="";
	result=false;
	if (isNotEmpty(strFieldId)) {
		textnumVal = trimInput(document.getElementById(strFieldId).value);
		result=isTxtNum(textnumVal);
	}
	return result;
}

function validatePostalCode(strFieldId) {
	var pcVal="";
	result=false;
	if (isNotEmpty(strFieldId)) {
		pcVal = document.getElementById(strFieldId).value;
		pcValNum = trimInput(pcVal.substr(0,4));
		if ((pcValNum.length!=4) || isNaN(pcValNum)) {
			return false;
		}
		pcValString = trimInput(pcVal.substr(4));
		if ((pcValString.length!=2) || !isNaN(pcValString.substr(0,1)) || !isNaN(pcValString.substr(1,2))) {
			return false;
		}
		document.getElementById(strFieldId).value = pcValNum + ' ' + pcValString.toUpperCase();
		result=true;
	}
	return result;
}

function validateNumField(strNumField) {
	var fieldVal="";
	result=false;
	if (isNotEmpty(strNumField)) {
		fieldVal = trimInput(document.getElementById(strNumField).value);
		result=(!isNaN(fieldVal));
	}
	return result;
}

//is het veld gevuld
function isNotEmpty (strFieldId) {
	result=false;
	if (document.getElementById(strFieldId).value!=null) {
		if  (trimInput(document.getElementById(strFieldId).value)!="") {
			result=true;
		}
		document.getElementById(strFieldId).value=trimInput(document.getElementById(strFieldId).value);
	}
	return result;
}

function trimInput(input) {
	var val = "" + input.toString() ; // alternative using regular expressions;
	val = val.replace(/^[\s]+/g,''); // leading whitespace -> null
	val = val.replace(/[\s]+$/g,''); // trailing whitespace -> null
	return val;
}

// bestaat de tekst uit de toegestane karacters.
function isTxt(txt) {
	result=true;
	j=0;
	while (result&&(j<txt.length))
		if (allowedChars.indexOf(txt.charAt(j++))== -1) {
			result=false;
		}
	return result;
}

function isTxtNum(txt) {
	result=true;
	j=0;
	while (result&&(j<txt.length))
		if (allowedCharsNums.indexOf(txt.charAt(j++))== -1) {
			result=false;
		}
	return result;
}

function validateEmailAdress ( strFieldId ) {
	emailVal=false;
	var fieldVal="";
	emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
	if (isNotEmpty(strFieldId)) {
		fieldVal = trimInput(document.getElementById(strFieldId).value);
		if ( emailpat.test(fieldVal) ) {
			emailVal = true;
		}
	}
	return emailVal;
}


function validateRadio(radioFieldName) {
	radioChecked =false;
	for (var i=document.getElementsByName(radioFieldName).length-1; i > -1; i--) {
		if (document.getElementsByName(radioFieldName)[i].checked) {
			radioChecked=true;
		}
    }
    return radioChecked;
}

function clearRB(buttonGroup)
{
   for (i=0; i < buttonGroup.length; i++) { 
		//alert("radiobutton");
       if (buttonGroup[i].checked == true) { // if a button in group is checked, 
             buttonGroup[i].checked = false;   // uncheck it
      }
      
   }    
}


function clearField(strFieldId) {
	var fieldVal="";
	//fieldVal = trimInput(document.getElementById(strFieldId).value);
	//alert(fieldVal);
	document.getElementById(strFieldId).value = "";
}


