﻿function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init == true) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth; document.MM_pgH = innerHeight; onresize = MM_reloadPage;
        } 
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function Form_Reset() {
    var elem = document.forms[0].elements;
    for (var i = 0; i < elem.length; i++) {
        //alert(elem[i].id);   
        //elem.style.visibility = 'hidden';
    }
    this.form.reset();
}

function MoveNextNonMaster(FromField, MaxLength, NextField) {
    if (FromField.value.length == MaxLength) {
        document.getElementById(NextField).focus();
    }
}

function CountDownNonMaster(limitField, limitCount, limitNum) {

    limitCount = document.getElementById(limitCount);
    if (limitField.value == null) {
        //limitField was passed in as text not object
        limitField = document.getElementById(limitField);
    }
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        limitCount.value = 0;
    }
    else {
        limitCount.value = limitNum - limitField.value.length;
    }
}

var Master = 'ctl00_PCVRightColumn_';

function AutoFill(FromField, ToField) {
    FromField = document.getElementById(Master + FromField);
    ToField = document.getElementById(Master + ToField);
    ToField.value = FromField.value;
}

function AutoSelect(FromField, ToField) {
    FromField = document.getElementById(Master + FromField);
    ToField = document.getElementById(Master + ToField);
    ToField.selectedIndex = FromField.selectedIndex;
}

function onlyNumbers(evt) {
    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

function AlphaOnly() {
    var keyStroke = (event.which) ? event.which : (window.event) ? window.event.keyCode : -1;
    var returnValue = false;

    if (((keyStroke >= 65) && (keyStroke <= 90)) || ((keyStroke >= 97) && (keyStroke <= 122)))
        returnValue = true;
       
    if (window.event)
        window.event.returnValue = returnValue;

    return returnValue;
}

function AlphaWithSpaceOnly() {
    var keyStroke = (event.which) ? event.which : (window.event) ? window.event.keyCode : -1;
    var returnValue = false;

    if (((keyStroke >= 65) && (keyStroke <= 90)) || ((keyStroke >= 97) && (keyStroke <= 122)))
        returnValue = true;

    if (keyStroke == 32)
        returnValue = true;

    if (window.event)
        window.event.returnValue = returnValue;

    return returnValue;
}

function DateFormat() {

    var e = event || evt; // for trans-browser compatibility
    var charCode = e.which || e.keyCode;

    if (charCode > 31 && (charCode < 47 || charCode > 57))
        return false;

    return true;

}

function CorrectDateFormat(obj) {
    //format mm/dd/yyyy
    var parts = obj.value.split('/');
    var month, day, year;
    if (parts.length == 3) {
        if (parts[2].length == 2) {
            parts[2] = '20' + parts[2];
        }
        month = parts[0];
        day = parts[1];
        year = parts[2];

        if (month.length == 1) {
            month = '0' + month;
        }
        if (day.length == 1) {
            day = '0' + day;
        }
        format = month + '/' + day + "/" + year;
        obj.value = format;
    }
}

function MoveNext(FromField, MaxLength, NextField) {
    if (FromField.value.length == MaxLength) {
        document.getElementById(Master + NextField).focus();
    }
}

function FillHidden(FromField, ToField) {
    FromField = document.getElementById(Master + FromField);
    ToField = document.getElementById(Master + ToField);
    ToField.value = FromField.value;
}

function DecimalNumber(obj, evt) {
    var parts = obj.value.split('.');

    switch (evt.keyCode) {
        // Digits 0..9  
        case 48:
        case 49:
        case 50:
        case 51:
        case 52:
        case 53:
        case 54:
        case 55:
        case 56:
        case 57:
            // Accept only one 6 integer digits and 2 decimal places
            if (parts.length < 2)
                return (parts[0].length < 6)
            else
                return (parts[1].length < 2);
            break;

        // Decimal point  
        case 190:
            // Accept only one single point
            return (parts.length < 2);
            break;

        // Backspace (8), Delete (46)  
        case 8:
        case 46:
            return (parts.length > 0);
            break;

        // Left (37), Right (39) arrow keys  
        // Add here cases for any other key code you want to accept  
        case 37:
        case 39:
            return true;
            break;

        // Anything else is invalid  
        default:
            return false;
    }
}

function imposeMaxLength(Object, MaxLen) {
    return (Object.value.length <= MaxLen - 1);
}

function BeforePasteMaxLength() {
    event.returnValue = false;
}

function OnPasteMaxLength(Object, MaxLen) {
    event.returnValue = false;
    var oTR = Object.document.selection.createRange();
    var iInsertLength = MaxLen - Object.value.length + oTR.text.length;
    var sData = window.clipboardData.getData("Text").substr(0, iInsertLength);
    oTR.text = sData;
}

function CountDown(limitField, limitCount, limitNum) {

    limitCount = document.getElementById(Master + limitCount);

    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
        limitCount.value = 0;
    }
    else {
        limitCount.value = limitNum - limitField.value.length;
    }
}

function SelectRadio(FieldName, ClearTextField) {
    radio = document.getElementById(Master + FieldName);

    if (radio != null) {
        radio.checked = true;
    }

    if (ClearTextField != '') {
        text = document.getElementById(Master + ClearTextField);
        if (text != null) {
            text.value = '';
        }
    }
    else {
        dropdown = document.getElementById(Master + 'ddStatus');
        if (dropdown != null) {
            dropdown.SelectedIndex = -1;
        }
    }
}

function PopUpAlert(Message) {
    alert(Message);
}

function SetUniqueRadioButton(parent, child, current, MasterPage) {

    if (MasterPage == '1') {
        MasterPage = Master;
    }
    else {
        MasterPage = '';
    }
    count = document.getElementById(MasterPage + parent + "_ctl01_" + 'hndCount');
    numbers = 0;
    if (count != null) {
        numbers = count.value;
    }

    for (i = 0; i <= numbers; i++)
    {
        if (i < 10)
        {
            elem = document.getElementById(MasterPage + parent + "_ctl0" + i + "_" + child);
        }
        else 
        {
            elem = document.getElementById(MasterPage + parent + "_ctl" + i + "_" + child);
        }
        if (elem != null) {
            elem.checked = false;
        }
    }
    
    current.checked = true;
    elem = document.getElementById(MasterPage + "chkParticipate");
    elem.checked = false;
    
}

function ClearEEOInput(current, type, MasterPage) {
    if (MasterPage == '1') {
        MasterPage = Master;
    }
    else {
        MasterPage = '';
    }
    
    if (current.checked) {
        if (type == 'parent') {
            elem = document.getElementById(MasterPage + "chkParticipate");
            elem.checked = false;
        }
        else if (type == 'child') {
            for (i = 1; i <= 2; i++) {
                elem = document.getElementById(MasterPage + "rdoEEOGender" + i);
                elem.checked = false;
            }

            count = document.getElementById(MasterPage + 'rptEthnic_ctl01_hndCount');
            numbers = 0;
            if (count != null) {
                numbers = count.value;
            }

            for (i = 0; i <= numbers; i++) {
                if (i < 10) {
                    elem = document.getElementById(MasterPage + 'rptEthnic' + "_ctl0" + i + "_" + 'rdoEthnic');
                }
                else {
                    elem = document.getElementById(MasterPage + 'rptEthnic' + "_ctl" + i + "_" + 'rdoEthnic');
                }
                if (elem != null) {
                    elem.checked = false;
                }
            }

            elem = document.getElementById(MasterPage + "chkEEOVietNameVet");
            elem.checked = false;

            elem = document.getElementById(MasterPage + "chkEEODisabledVet");
            elem.checked = false;

            elem = document.getElementById(MasterPage + "chkEEODisabledInd");
            elem.checked = false;
        }
    }
}


