// ZSite CMS
// JavaScript password string validator
// password can contain
// (c) Zagorodnikov Anton 2009

function zsite_validate_password(text)
{
	var incorrect = false;

	if(text.length < 1)
	{
		zsite_validation_error = "empty_string";
		return false;
	}

	for(var index = 0; index < text.length; index++)
	{
		var character = text[index];
		if(     ((character >= 'A') && (character <= 'Z')) ||
			((character >= 'a') && (character <= 'z')) ||
			((character >= '0') && (character <= '9')) ||
			(".,:;[]{}<>\\|/@#$%^&?!*()_+-='\"`~".indexOf(character) >= 0) )
		{
			continue;
		}
		else
		{
			incorrect = true;
			break;
		}
	}
 
        if(incorrect)
	{
		zsite_validation_error = "password_field_incorrect_symbol";
		return false;
	}

	return true;
}
