
	function isValidFileOrFolderName(folderName)
	{

		if (folderName.indexOf('!') >= 0)
			return '!';
			
		if (folderName.indexOf('@') >= 0)
			return '@';

		if (folderName.indexOf('#') >= 0)
			return '#';
	
		if (folderName.indexOf('$') >= 0)
			return '$';

		if (folderName.indexOf('%') >= 0)
			return '%';

		if (folderName.indexOf('^') >= 0)
			return '^';

		if (folderName.indexOf('&') >= 0)
			return '&';

		if (folderName.indexOf('*') >= 0)
			return '*';

		if (folderName.indexOf('(') >= 0)
			return '(';

		if (folderName.indexOf(')') >= 0)
			return ')';

		if (folderName.indexOf('~') >= 0)
			return '~';

		if (folderName.indexOf('`') >= 0)
			return '`';

		if (folderName.indexOf('\'') >= 0)
			return '\'';

		if (folderName.indexOf('\"') >= 0)
			return '\"';

		if (folderName.indexOf('\\') >= 0)
			return '\\';

		if (folderName.indexOf('/') >= 0)
			return '/';

		if (folderName.indexOf(',') >= 0)
			return ',';

		if (folderName.indexOf('<') >= 0)
			return '<';

		if (folderName.indexOf('>') >= 0)
			return '>';

		if (folderName.indexOf('?') >= 0)
			return '?';

		if (folderName.indexOf('+') >= 0)
			return '+';

		if (folderName.indexOf('=') >= 0)
			return '=';

		if (folderName.indexOf('{') >= 0)
			return '{';

		if (folderName.indexOf('}') >= 0)
			return '}';

		if (folderName.indexOf('[') >= 0)
			return '[';

		if (folderName.indexOf(']') >= 0)
			return ']';

		if (folderName.indexOf(':') >= 0)
			return ':';

		if (folderName.indexOf(';') >= 0)
			return ';';

		if (folderName.indexOf(' ') >= 0)
			return '{space}';

		if (folderName.substr(0, 1) == '_')
			return '{underscore} as the first character';

		return '';
	}

	function isValidFolderName(folderName)
	{
		return isValidFileOrFolderName(folderName);
	}
	
	function isValidFilename(filename)
	{
		return isValidFileOrFolderName(filename);
	}

