и ещё один обработчик добавить
<form action="#" id="buy">
<input type="text" name="email" placeholder="@" class="email-input" id="tx_1" onkeyup="check();"/>
<input type="checkbox" name="agree" id="tx_2" onclick="check()"/> я согласен с <a href="#" rel="popuprel" class="popup">условиями сервиса</a>
<button type="submit" form="buy" id="btn" class="button-siabled" disabled="disabled">Купить</button>
<script type="text/javascript">
<!--
function check()
{
var tx_1 = document.getElementById('tx_1');
var tx_2 = document.getElementById('tx_2');
var btn = document.getElementById('btn');
tx_1.value != '' && tx_2.checked == true ? btn.disabled = false : btn.disabled = true;
}
//-->
</script>
</form>
PS: и лучше использовать setAttribute