function FmString(){}

FmString.match = function(regexp, value)
{
    var reg_control = new RegExp(regexp, "i");
    if  (value.match(reg_control) != null)
    {
        return true;
    }
    else
    {
        return false;
    }
}

FmString.escape = function(value)
{
    var new_string = '';
    for (var i = 0; i < value.length; i++)
    {
        if (value.charAt(i) != "'" && value.charAt(i) != '"') new_string += value.charAt(i);
        else
        {
            if (value.charAt(i) == '"') new_string += '\"';
            if (value.charAt(i) == "'") new_string += "\'";
        }
    }
    return new_string;
}

/**
Проверяет является ли значение числом со знаком
*/
FmString.isNumber = function(value)
{
    return FmString.match("^\-?[0-9]+\.{1}[0-9]{0,4}$", value);
}

/**
Проверяет является ли значение числом без знака
*/
FmString.isUnsignedNumber = function(value)
{
    return FmString.match("^[0-9\.]+$", value);
}

/**
Проверяет является ли значение строкой
*/
FmString.isString = function(value)
{
    return FmString.match("^[^\<\>]*$", value);
}

/**
Проверяет является ли значение логином
*/
FmString.isLogin = function(value)
{
    return FmString.match("^[A-Za-z0-9\_]+$", value);
}

/**
Проверяет является ли значение email
*/
FmString.isEmail = function(value)
{
    return FmString.match("^[a-zA-Z0-9\_\-]+@[a-zA-Z0-9\.\_\-]+\.[a-zA-Z]{2,4}$", value);
}

/**
Проверяет является ли значение email
*/
FmString.isURL = function(value)
{
    return FmString.match("^(http://)?[^/]+.+$",value);
}

/**
Проверяет что длинна значения не меньше min_length
*/
FmString.checkMinLength = function(value, min_length)
{
    if (limit == null)
    {
        return true;
    }

    var limit = document.parseInt(min_length, 10);
    var length = value.toString().length;
    if (length < limit)
    {
        return false;
    }
    else
    {
        return true;
    }
}


