Собственно говоря решил проблему.
Опытным путём узнав что хром добавляет лишние пробелы в сообщение - я просто их обрезал и дальше преобразовал в число через parseInt:
String.prototype.trim = function(str) { return str.replace(/^\s+|\s+$/g, ""); }
var resp = new String().trim(req.responseText);
switch (parseInt(resp))
{
...
}
Как то так. Может не красиво, но работает как часы. И в данном случае как раз подходит. Спасибо тем кто помогал и навёл на мысль!