
/*
Validate email
*/
function EmailValid(mailfield) {
   var emailPat = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
   var matchArray = mailfield.match(emailPat);

   if (matchArray == null) {
   	  return 0;
		}
   else {
        return 1;
        }
    }
	
/*
function: CheckEmailValue
Purpose: Validate emailaddress
*/
function CheckEmailValue(defaultReturnVal, stringVal, allowEmpty, MaxLen, fieldName) {
	if ( (allowEmpty!=false) && (allowEmpty!=true) ) { allowEmpty = true; }
	
	if (stringVal.length==0) {
		if (!allowEmpty) { 
			return defaultReturnVal + "\nU heeft niets ingevuld bij '" + fieldName + "'"; }
		else {
			return defaultReturnVal;
			}
		}
	else {
		if ((!isNaN(MaxLen)) && (MaxLen!=0) && (stringVal.length > MaxLen)) {
			return defaultReturnVal + "\nDe tekst bij '" +fieldName + "' is te lang."
			}
		if (!EmailValid(stringVal)) {
			return defaultReturnVal + "\n'" + stringVal+ "'is geen geldig emailadres.";;
			}
		}
	return defaultReturnVal;
	}

/*
function: CheckStringValue
Purpose: Validate string
*/
function CheckStringValue(defaultReturnVal, stringVal, allowEmpty, MaxLen, fieldName, testDoubleQuote) {
	if ( (allowEmpty!=false) && (allowEmpty!=true) ) { allowEmpty = true; }
	if (testDoubleQuote=="") {testDoubleQuote = false; }

	if (stringVal.length==0) {
		if (!allowEmpty) { 
			return defaultReturnVal + "\nU heeft niet ingevuld bij '" + fieldName + "'"; }
		else {
			return defaultReturnVal;
			}
		}
	else {
		if ((testDoubleQuote) && (stringVal.indexOf("\"")!=-1)) {
			return defaultReturnVal + "\nU kunt geen dubbele aanhaalingstekens (\") gebruiken in '" +fieldName + "'."
			}
		if ((!isNaN(MaxLen))	&& (MaxLen!=0) && (stringVal.length > MaxLen)) {
			return defaultReturnVal + "\nDe tekst bij '" +fieldName + "' is te lang."
			}
		}
		
	return defaultReturnVal;
	}
	
	
/*
function: CheckintegerValue
Purpose: Validate integer value
*/
function CheckIntegerValue(defaultReturnVal, integerVal, allowEmpty, MinVal, MaxVal, fieldName) {
	if ( (allowEmpty!=false) && (allowEmpty!=true) ) { allowEmpty = true; }

	if (integerVal.length==0) {
		if (!allowEmpty) { 
			return defaultReturnVal + "\nU heeft niets ingevuld bij '" + fieldName + "'"; }
		else 
			if (isNaN(integerVal)) {
				return defaultReturnVal + "\nU heeft geen getal ingevuld voor '" + fieldName + "'"; 
				}
			else {
				return defaultReturnVal;
				}
			}
	else 
		if (isNaN(integerVal)) {
			return defaultReturnVal + "\nU heeft geen getal ingevuld voor '" + fieldName + "'"; 
			}
	else {
		if (!isNaN(MinVal)) {
			if (parseInt(integerVal) < parseInt(MinVal)) {
				return defaultReturnVal + "\nDe waarde bij '" +fieldName + "' is lager dan het minimum van "+ MinVal +".";
				}
			}
		if (!isNaN(MaxVal)) {
			if (parseInt(integerVal) > parseInt(MaxVal)) {
				return defaultReturnVal + "\nDe waarde bij '" +fieldName + "' is hoger dan het maximum van "+ MaxVal +".";
				}
			}
		}
		
	return defaultReturnVal;
	}



	
/*
function: CheckintegerValue
Purpose: Validate integer value
*/
function CheckSelectbox(defaultReturnVal, integerVal,fieldName) {

	if ((integerVal.length==0) || (integerVal==0)) {
		return defaultReturnVal + "\nU heeft geen keuze gemaakt bij '" + fieldName + "'."; 
		}

	return defaultReturnVal;
	}

