function validatePassword(sender, args)
{
	var passwordOK = false;

	var pwd = args.Value;

	var lengthTest = new RegExp("^(.{8,}).*$", "g");
	var capitalTest = new RegExp("^(.*[A-Z]).*$", "g");
	var lowerTest = new RegExp("^(.*[a-z]).*$", "g");
	var numericTest = new RegExp("^(.*[0-9]).*$", "g");
	var symbolTest = new RegExp("^(.*[\\W]).*$", "g");
	
	var lengthOK = lengthTest.test(pwd);
	var containsCapital = capitalTest.test(pwd);
	var containsLowercase = lowerTest.test(pwd);
	var containsNumeric = numericTest.test(pwd);
	var conainsSymbol = symbolTest.test(pwd);
			
	if (lengthOK)
	{
		var count = 0;
		if (containsCapital)
			count++;

		if (containsLowercase)
			count++;
			
		if (containsNumeric)
			count++;
			
		if (conainsSymbol)
			count++;
			
		if (count >= 3)
			passwordOK = true;
	}
	
	args.IsValid = passwordOK;
}
