Повышение качества кода

* если нужно проверить строку на соответствие регулярному выражению, надо использовать не .match(), а .test(). А у match() аргумент - регулярное выражение, а не строка.
* убрано переопределение переменных. `var a = smth; var a = othr;` - это плохо.
* toGMTString() заменена на более правильную toUTCString()
* вынесена одна повторяющаяся строка из if-else
* другие мелкие правки, повышающие корректность кода