﻿function MoveFocus(e, from, to) {
    var keyCode = key(e);
    if (keyCode < 32 || (keyCode >= 33 && keyCode <= 46) || (keyCode >= 112 && keyCode <= 123)) {
        return;
    }
    if (from.value.length == 4) {
        to.focus();
    }
}

function key(e) {
    return e ? e.which : event.keyCode;
}

function handleEnter(e, buttonid) {
    e = e || window.event;
    var code = e.keyCode || e.which;

    if (code == 13) {
        __doPostBack(buttonid, "");
        return false;
    }

    return true;
}

function setupSmsFocus() {
    var c1 = document.getElementById("PhoneBox_CdcBox");
    var c2 = document.getElementById("PhoneBox_NnBox");
    var c3 = document.getElementById("AccessCodeBox");
    c1.onkeypress = function (e) { return handleEnter(e, 'RedirectButton'); };
    c2.onkeypress = function (e) { return handleEnter(e, 'RedirectButton'); };
    c3.onkeypress = function (e) { return handleEnter(e, 'RedirectButton'); };
}

function setupCardFocus() {
    var c0 = document.getElementById("EmailBox");
    var c1 = document.getElementById("CardCodeBox_Box1");
    var c2 = document.getElementById("CardCodeBox_Box2");
    var c3 = document.getElementById("CardCodeBox_Box3");
    c1.onkeyup = function (e) { MoveFocus(e, c1, c2); };
    c2.onkeyup = function (e) { MoveFocus(e, c2, c3); };
    c0.onkeypress = function (e) { return handleEnter(e, 'RedirectCardButton'); };
    c1.onkeypress = function (e) { return handleEnter(e, 'RedirectCardButton'); };
    c2.onkeypress = function (e) { return handleEnter(e, 'RedirectCardButton'); };
    c3.onkeypress = function (e) { return handleEnter(e, 'RedirectCardButton'); };
}
