var keys=[36,45,46,35,18,17,37,38,39,40,8,20,16,144];
function in_array(needle, haystack) {
    for (var i = 0; i < haystack.length; i++) {
        if (haystack[i] == needle) {
            return true;
        }
    }
    return false;
}
function cntform(evt) {
evt = (evt) ? evt : event;
var f=document.getElementById("fmsg");
var c=document.getElementById("cnt");
var l=f.value.length;
if(l < 350) {
	c.innerHTML="Осталось "+(350-l)+" символов.";
	return true;
}
else {
	c.innerHTML="Достигнут максимум.";
	if(in_array(evt.keyCode,keys)) return true;
	else return false;
}
}
