Да вроде бы нет никаких ошибок...
У меня подобные функции прекрасно работают во всех браузерах...
Даже в сочетании с ролловерными скриптами...

Попробуйте сократить проверочный скрипт:

Код:
function verify() {
var a=document.inp.Phone.value;
if ( a == 1 || a == 2 || a == 12 ) {
alert("Зима");
return true; }}
И еще раз проверьте ролловеры...