    function CheckValue ( val, type, minsize, maxsize )
    {
        if ( type == 'int' ) //int
        { 
           
            if ( !val.match(/^[0-9]+$/) ) return 'must be a number';
            val= parseInt(val);
            minsize=parseInt(minsize);
            maxsize=parseInt(maxsize);
            if ( val < minsize && minsize !=0) return 'must be greater than '+minsize;
            if ( val > maxsize && maxsize !=0) return 'must be less than '+maxsize;

        }
        if ( type == 'money' ) //money
        { 
            if ( !val.match(/^(0|[1-9]{1,50}(\.[0-9]{1,2})?)/) ) return 'must be a number';
            val= parseInt(val);
            minsize=parseInt(minsize);
            maxsize=parseInt(maxsize);
            if ( val < 0) return 'must be greater than '+minsize;
        }
	
    if ( type == 'str' )   //string
    {
        if ( val.length < minsize && minsize !=0) return 'too short';
            if ( val.length > maxsize && maxsize !=0) return 'too long';
        }
    
    if ( type == 'email') //email
    {
        if (!val.match(/^[0-9a-z]([-_\.:]?[0-9a-z])*@[0-9a-z]([-_\.]?[0-9a-z])*\.[a-z]{2,5}$/i)) return 'to check mail';
        if (val.length < minsize ) return 'too short';
            if ( val.length > maxsize ) return 'too long';
    }

    if ( type == 'login') //login
    {
        if (!val.match(/^[0-9a-z_-]{6,50}$/i)) return 'to check login';
        if (val.length < minsize ) return 'too short';
            if ( val.length > maxsize ) return 'too long';
    }

	if ( type == 'birth') //birth
    {
        if (val < 1) return 'enter date';
    }


    if ( type == 'float' ) //float
    { 
        if ( !val.match(/^[0-9]+([.][0-9]+)?$/) ) return 'must be a float number';
            val= parseFloat(val);
            minsize=parseFloat(minsize);
            maxsize=parseFloat(maxsize);
        if ( val < minsize && minsize !=0) return 'must be greater than '+minsize;
        if ( val > maxsize && maxsize !=0) return 'must be less than '+maxsize;

    }

    return true;
    }

