function trim(strString)
{
	return strString.replace(/^[ ]+|[ ]+$/g,"");
}

// -----------------------------------------------
// doel:	Check var-value against a specific type	
// -----------------------------------------------
function CheckValue(varValue, blnMandatory, strType, intMaxStrLen)
{
	// set default value
	if (intMaxStrLen==null)
		intMaxStrLen=0;

	if (blnMandatory)
		if (varValue == "")
			return false;
		
	if (strType == "string" || strType == "email" || strType == "emailms" || strType == "imail" || strType == "alphanum"
		|| strType == "NLphone" || strType == "NLphone06" || strType == "NLzip" || strType == "NLpassport" )
	{
		varValue = trim(varValue+"");
		if (varValue == "")
			return !blnMandatory;
		if ((intMaxStrLen!=0) && (varValue.length>intMaxStrLen))
			return false;
	}

	switch (strType)
	{
	case 'string':		return true;
	case 'email':		return /^[\'0-9A-Za-z_-]+(\.[\'0-9A-Za-z_-]+)*[\.]?@([0-9A-Za-z_-]+\.)+[A-Za-z]{2,6}$/.test(varValue);
	case 'imail':		return /^[0-9A-Za-z_-]+(\.[0-9A-Za-z_-]+)*@imail.nl$/i.test(varValue);
	case 'NLphone':		return /^0[0-9]{9}$/.test(varValue);
	case 'NLphone06':	return /^06[0-9]{8}$/.test(varValue);
	case 'NLzip':		return /^[1-9]{1}[0-9]{3}( ){0,1}[A-Za-z]{2}$/.test(varValue);
	case 'DEzip':		return /^[1-9]{1}[0-9]{1,}$/.test(varValue);
	case 'BEzip':		return /^[1-9]{1}[0-9]{1,8}$/.test(varValue);
	case 'LUzip':		return /^[Ll]{1}(\-){1}[0-9]{4,}$/.test(varValue);
	case 'NLpassport':	return /^(N|n)[A-Za-z]{1}[0-9]+$/.test(varValue);
	case 'alphanum':	return /^[A-Za-z0-9]+$/.test(varValue);
	case 'integer': 	return /^-?[0-9]+$/.test(varValue);
	case 'posint': 		return /^[0-9]+$/.test(varValue);
	case 'negint': 		return /^-[0-9]+$/.test(varValue);
	case 'float_comma':	return /^-?[0-9]+[,]?[0-9]*$/.test(varValue);
	case 'float_point':	return /^-?[0-9]+[.]?[0-9]*$/.test(varValue);
	case 'boolean':		return /^(0|1)$/.test(varValue);
	}
		
	return false;
}



function CheckFileExtension(strFilename, strExtension1, strExtension2, strExtension3, strExtension4, strExtension5)
{
	var strFoundExtension;
	
	if (strFilename!='')
	{
		if ((strFilename.indexOf('.')>0) && ((strFilename.lastIndexOf('.')+1)<strFilename.length))
		{
			strFoundExtension = strFilename.substring(strFilename.lastIndexOf('.')+1);
			if (strFoundExtension!='')
			{
				if (strFoundExtension == strExtension1)
					return 'correct';
				if (strFoundExtension == strExtension2)
					return 'correct';
				if (strFoundExtension == strExtension3)
					return 'correct';
				if (strFoundExtension == strExtension4)
					return 'correct';
				if (strFoundExtension == strExtension5)
					return 'correct';
			}
			return 'onjuist';
		}
		else return 'geen';
	}
	else return 'geenfile';
}
