//
// login.js
// Copyright (c) 2001 - 2003 Citrix Systems, Inc. All Rights Reserved.
//

function clearForm(loginForm) {
    loginForm.user.value = "";
    loginForm.password.value = "";
    if (loginForm.domain != null) {
        if (loginForm.domain.type != "hidden") {
            loginForm.domain.value = "";
        }
    }
    if (loginForm.context != null) {
        loginForm.context.value = "";
    }
    setDefaultFocus();
}

function focus_UPD(loginForm) {
    if (loginForm.LoginType) {
        for (i = 0; i < loginForm.LoginType.length; i++) {
            if (loginForm.LoginType[i].value == "Explicit") {
                loginForm.LoginType[i].checked = true;
            }
        }
    }
}

function setFocus(loginForm) {
    if (loginForm.tokencode) {
        loginForm.tokencode.focus();
    } else if (loginForm.PIN1) {
        loginForm.PIN1.focus();
    } else if (loginForm.LoginType) {
        if (loginForm.LoginType.value == "Explicit") {
            if (!loginForm.user.disabled) {
                loginForm.user.focus();
            }
        } else {
            for (i = 0; i < loginForm.LoginType.length; i++) {
                if (loginForm.LoginType[i].checked) {
                    if (loginForm.LoginType[i].value == "Explicit") {
                        if (loginForm.user.readonly) {
                            loginForm.context.focus();
                        } else {
                            loginForm.user.focus();
                        }
                    } else {
                        var usrAgt = navigator.userAgent.toLowerCase();
                        var nav4 = ((usrAgt.indexOf('mozilla/4') != -1)
                                    && (usrAgt.indexOf('msie') == -1)
                                    && (usrAgt.indexOf('spoofer') == -1)
                                    && (usrAgt.indexOf('compatible') == -1)
                                    && (usrAgt.indexOf('opera') == -1)
                                    && (usrAgt.indexOf('webtv') == -1));

                        if (!nav4) {
                            document.all.login.focus();
                        }
                    }
                }
            }
        }
    }
}

function setDefaultFocus() {
    var form = document.forms[0];
    if (form) {
        setFocus(form);
    }
}

function resetSessionTimeout() {
}

function onLoadLayout() {
    setDefaultFocus();
    return;
}
