Кондиция возвращает true или false. Если их можно присвоить без хлопот, то присваивайте напрямую:
тут два раза
if ((document.myform.tor.checked == true) && (a2 == 0)) {
08 document.myform.tor.checked = false;
а тут 1 раз
document.myform.tor.checked = !(((document.myform.tor.checked == true) && (a2 == 0)));
Когда требуется null, или там 0 или 1 - тогда потребуется кастинг
assumed_integer = parseInt(((document.myform.tor.checked == true) && (a2 == 0)));
За правильность не ручаюсь, в php потому что делается так (int) переменная.