﻿var IsIE;
var IsMAC = false;

IsIE = false;
IsMAC = false;

if (navigator.appName == 'Microsoft Internet Explorer') {
    IsIE = true;

    //alert("navigator.userAgent == " + navigator.userAgent);
    IsMAC = (navigator.platform.indexOf("Mac") >= 0);

} else {
    IsIE = false;
}

function HandleKeyPress(e, ClickThisButton) {

    var keyCode = 0;

    if (window.event) // IE
        keyCode = window.event.keyCode; // IE
    else if (e)
        keyCode = e.which; // Netscape
    else
        return true; // no validation

    if (keyCode == 13) {

        //      alert('you hit the enter key :)');

        var btn = eval('document.getElementById("' + ClickThisButton + '")');

        if (btn != null) {

            eval('btn.click()');

        }

        return false;

    }

    return true;

} // HandleKeyPress()

function FocusElement(sElementId, bSkipIfFilledIn) {

    var oTxt = eval("document.getElementById('" + sElementId + "')");

    if (oTxt != null) {

        var bDisabled = eval("oTxt.disabled");

        if (!bDisabled) {

            var oValue = eval("oTxt.value");

            if (!bSkipIfFilledIn) {

                oTxt.focus();

            } else {

                if ((oValue == null) || (oValue == '')) {

                    oTxt.focus();

                }

            }

        }

    }

} // FocusElement()

function ConfirmAction(sActionName, sObjectType, sObjectName) {

    var sMsg = null;
    var bHasActionName = ((sActionName != null) && (sActionName.length > 0));
    var bHasObjectType = ((sObjectType != null) && (sObjectType.length > 0));
    var bHasObjectName = ((sObjectName != null) && (sObjectName.length > 0));
    var bOK = false;

    //alert(sActionName);
    //alert(sObjectType);
    //alert(sObjectName);

    if (bHasActionName) {

        sMsg = "Are you sure you want to " + sActionName;

        if (bHasObjectType && bHasObjectName) {

            sMsg = sMsg + " the " + sObjectType + " " + sObjectName;

        } else {

            if (bHasObjectType) {

                sMsg = sMsg + " this " + sObjectType;

            } else {

                if (bHasObjectName) {

                    sMsg = sMsg + sObjectName;

                } else {

                    sMsg = sMsg + " this item";

                }

            }

        }

        sMsg = sMsg + "?";

    }

    if (sMsg != null) {

        bOK = confirm(sMsg);

    }

    return bOK;

} // ConfirmAction()


function ShowObject(elNameToShow, elNameToHide) {

    var oToShow = document.getElementById(elNameToShow);
    var oToHide = document.getElementById(elNameToHide);

    if (oToShow != null) {
        oToShow.style.display = "";
    }

    if (oToHide != null) {
        oToHide.style.display = "none";
    }

    return true;

} // ShowObject()

function ShowOtherText(lst, ValueForOther, elNameOfTextBox) {

    var iSelectedIndex = eval("lst.selectedIndex");

    if (iSelectedIndex != null) {

        var iSelectedValue = eval("lst.value");
        var bShowTextBox = false;

        if (iSelectedValue != null) {

            bShowTextBox = (iSelectedValue == ValueForOther);

        }

        if (bShowTextBox) {

            ShowObject(elNameOfTextBox, '');
            eval("document.getElementById(elNameOfTextBox).focus()");

        } else {

            ShowObject('', elNameOfTextBox);

        }

    } else {

        //alert("Couldn't get selected index for list!");

    }

    return true;

} // ShowOtherText()

function ShowCheckedThing(TrueElement, elNameToShow) {

    var oTrue = eval("document.getElementById(TrueElement)");

    if (oTrue != null) {

        if (eval("oTrue.checked")) {

            //alert('is checked');
            ShowObject(elNameToShow, '');
            //eval("document.getElementById(elNameToShow).focus()");

        } else {

            //alert('is not checked');
            ShowObject('', elNameToShow);

        }

    } else {

        //alert("'" + TrueElement + "' not found");

    }

    return true;

} // ShowCheckedThing()

function ConfirmRegister() {

    var txtDOB = document.getElementById('<%=txtDateOfBirth.ClientID%>');
    var rdoUT = document.getElementById('<%=rdoUserType.ClientID%>');
    var rdoGender = document.getElementById('<%=rdoGender.ClientID%>');

    var UT = "";
    var Gender = "";

    //UserType Soldier is checked or not
    if (rdoUT.checked) {
        UT = "Soldier";
    } else {
        // is Civilian checked
        rdoUT = document.getElementById('<%=rdoUserType.ClientID%>');
        if (rdoUT.checked) { UT = "Civilian"; }
    }

    //Gender Male is checked or not
    if (rdoGender.checked) {
        Gender = "Male";
    } else {
        // is Femail checked
        rdoGender = document.getElementById('<%=rdoGender.ClientID%>');
        if (rdoGender.checked) { Gender = "Female"; }
    }

    var nReply = confirm('Please review your information.  NOTE: You will NOT be able to change these values after registration is complete.' + '\r\n' + '\r\n' + '\tBirth Date: ' + txtDOB.value + '\r\n' + '\tUser Type: ' + UT + '\r\n' + '\tGender: ' + Gender + '\r\n' + '\r\n' + 'Press OK to continue or Cancel to return to the registration page.');
    if (nReply) {
        return true;
    } else {
        return false;
    }
} //ConfirmRegister()

function CloseMe() {

    window.close();
    //   return true;

} // CloseMe()

function PrintMe() {

    window.print();
    //   return true;

} // PrintMe()


// banner rotating code moved to Promotions webcontrol

// used in apft calculator to force ajax updates as user types values

var lUpdatePanelTimerID = 0;
var lForceUpdatePanelUpdateRefreshTimeout = 500;

function ForceUpdatePanelUpdate(ElementID) {

    var t = document.getElementById(ElementID);

    if (t != null) {

        t.blur();
        t.focus();

    }

}

function StartUpdatePanelUpdateTimer(e, ElementID) {
    var keyCode = 0;
    var bAltPressed = false;
    var bCtrlPressed = false;
    var bShiftPressed = false;
    var bProcessed = false;

    if (window.event) {

        // IE
        keyCode = window.event.keyCode;
        bAltPressed = (window.event.altKey);
        bCtrlPressed = (window.event.ctrlKey);
        bShiftPressed = (window.event.shiftKey);

    } else if (e) {

        // Netscape
        keyCode = e.which;
        bAltPressed = e.altKey; //(e.modifiers & Event.ALT_MASK);
        bCtrlPressed = e.ctrlKey; //(e.modifiers & Event.CONTROL_MASK);
        bShiftPressed = e.shiftKey; //(e.modifiers & Event.SHIFT_MASK);

    } else {

        bProcessed = false;

    }

    if ((keyCode > 0) && (keyCode != 9)) {

        if (lUpdatePanelTimerID > 0) { clearTimeout(lUpdatePanelTimerID); }

        lUpdatePanelTimerID = setTimeout('ForceUpdatePanelUpdate("' + ElementID + '")', lForceUpdatePanelUpdateRefreshTimeout);

        //bProcessed = true;

    } else {

        if (keyCode == 9) {

            var t = document.getElementById(ElementID);

            if (t != null) { t.blur(); }

            //bProcessed = true;

        }

    }

    return !bProcessed;

}

function SetUniqueRadioButton(nameregex, current) {
    re = new RegExp(nameregex);
    for (i = 0; i < document.forms[0].elements.length; i++) {
        elm = document.forms[0].elements[i]
        if (elm.type == 'radio') {
            if (re.test(elm.name)) {
                elm.checked = false;
            }
        }
    }
    current.checked = true;
}

function ValidateThis(sender, args) {
    if (document.getElementById("txtMilYears").value == "" && document.getElementById("ddlMonths").selectedIndex == -1)
    //none selected
    {
        args.IsValid = false;
        return;
    }
    else {
        args.IsValid = true;
        return;
    }

}