﻿var SchoolRegister =
{
    schoolNM: null,
    schoolID: null,
    atnType: null,

    onError: function(pSchoolID, parentDivID)     // DON'T CHANGE THE ARGUMENT NAMES. IF CHANGE, YOU MUST DO THE SAME CHANGE IN .vb PAGES ALSO
    {
        //Displaying a pop-up box if any error occurred
        alert("Exception :\n" + pSchoolID);
        window.status = "An error has occurred.";
    },

    receiveChildDataFromServer: function(SchoolID, parentDivID)      // DON'T CHANGE THE ARGUMENT NAMES. IF CHANGE, YOU MUST DO THE SAME CHANGE IN .vb PAGES ALSO
    {
        var imgSubmit = document.getElementById("imgSubmit");
        var parentDiv = document.getElementById(parentDivID);
        imgSubmit.style.display = "none";
        parentDiv.innerHTML = SchoolID;
    },

    goHrefPage: function(pgWithPath, qryStr) {
        var pgFull = pgWithPath;
        if (qryStr.length > 0) {
            pgFull += "?" + qryStr
        }
        window.location.href = pgFull;
    },

    showNextButton: function() {
        this.submitSchoolMenu();
    },

    openPopUp: function(pageName) {
        window.open('/popup/' + pageName, pageName.split(".")[0], 'width=500,height=500,left=0,top=0,scrollbars=1,resizble=1');
    },

    openPopUpHelp: function(pageName) {
        window.open('/popup/' + pageName, pageName.split(".")[0], 'width=425,height=300,left=0,top=0,scrollbars=1,resizble=1');
    },

    submitSchoolMenu: function() {
        var ddlSchoolList = document.getElementById("ddlSchoolList");
        var optAtnType = document.getElementsByName("optAtnType");
        var schoolIndex;
        var divConf, divDioSel, divBG;
        var divW = 450, divH = 300;
        var i;

        schoolIndex = ddlSchoolList.selectedIndex;

        schoolNM = ddlSchoolList.options[schoolIndex].text;
        schoolID = ddlSchoolList.options[schoolIndex].value;

        for (var i = 0; i < optAtnType.length; i++) {
            if (optAtnType[i].checked)
                atnType = optAtnType[i].value;
        }

        var winW = 600, winH = 430;
        winW = window.getWidth();
        winH = window.getHeight();

        l = (winW / 2 - divW / 2);
        t = (winH / 2 - divH / 2);

        divBG = this.obj('divModalBG');

        if (schoolID > 0) {
            divConf = this.obj('divConfirm');
            divDioSel = this.obj('divDioSel');

            with (divBG.style) {
                position = 'absolute';
                display = '';
                left = 0 + 'px';
                top = 0 + 'px';
                height = winH + 'px';
                width = winW + 'px';
                zIndex = 100;
            }

            divDioSel.innerHTML = schoolNM;
            divConf.style.left = l - 80 + "px";
            divConf.style.top = t - 120 + "px";
            divConf.style.display = "block";
            divConf.style.zIndex = 101;
        }
        else {
            divConf = this.obj('divConfirmNA');
            divDioSel = this.obj('divDioSelNA');
            divDioSel.innerHTML = schoolNM;
            divConf.style.left = l + "px";
            divConf.style.top = t + "px";
            divConf.style.display = "block";
        }
        ddlSchoolList.style.display = "none";
    },

    obj: function(id, d) {
        if (!d) { d = document; }
        var o = d.getElementById(id);
        return o;
    },

    findPosX: function(obj) {
        var curleft = 0;
        if (obj.offsetParent) {
            while (obj.offsetParent) {
                curleft += obj.offsetLeft
                obj = obj.offsetParent;
            }
        }
        else if (obj.x)
            curleft += obj.x;
        return curleft;
    },

    findPosY: function(obj) {
        var curtop = 0;
        if (obj.offsetParent) {
            while (obj.offsetParent) {
                curtop += obj.offsetTop;
                obj = obj.offsetParent;
            }
        }
        else if (obj.y)
            curtop += obj.y;
        return curtop;
    },

    regConfirm: function() {
        var pgWithPath = "SchoolRegister.aspx";
        var qryStr = "ATYPE=" + atnType + "&SID=" + schoolID;
        this.goHrefPage(pgWithPath, qryStr);
    },

    regCancel: function() {
        var divConf = this.obj('divConfirm');
        var divBG = this.obj('divModalBG');
        var imgSubmit = this.obj('imgSubmit');
        var rdoType = document.getElementsByName("optAtnType");
        var ddlSchoolList = document.getElementById("ddlSchoolList");

        divConf.style.display = "none";
        divConf = this.obj('divConfirmNA');
        divConf.style.display = "none";
        divBG.style.display = "none";

        for (i = 0; i < rdoType.length; i++) {
            if (rdoType[i].checked) {
                rdoType[i].checked = false;
                imgSubmit.style.display = 'none';
                break;
            }
        }
        $('ddlSchoolList').setStyle('display', '');
    },

    schRegCancel: function() {
        var frm = document.frmMain;
        if (confirm(RegMsg.areYouCancel)) {
            //var pgWithPath = "/default.aspx";
            var pgWithPath;
            if (frm.hdnRefId.value == 93) {
                pgWithPath = "/teenSignUp.aspx";
            }
            else if (frm.hdnRefId.value == 95) {
                pgWithPath = "/kidSignUp.aspx";
            } 
            else {
                pgWithPath = "/AdultSignup.aspx";
            }
            var qryStr = "";
            this.goHrefPage(pgWithPath, qryStr);
        }
        return false;
    },

    schUserAccCancel: function() {
        var pgWithPath = "/training/selectcourse.aspx";
        var qryStr = "";
        this.goHrefPage(pgWithPath, qryStr);
        return false;
    },

    stepOne_Click: function() {

        var blnSubmit = false;
        var drpJobAct = document.getElementById("drpJobAct");
        var drpUserType = document.getElementById("drpUserType");
        var hdnMasterID = document.getElementById("hdnMasterID");
        var txtOthSchName = document.getElementById("txtOthSchName");

        if (_page == "reg") {
            if ((hdnMasterID.value == "1034") && (txtOthSchName.value.length == 0)) {
                alert(RegMsg.enterSchName);
                txtOthSchName.focus();
                blnSubmit = false;
            }
            else if (this.CheckContact()) {
                blnSubmit = true;
            }
            else {
                blnSubmit = false;
            }
        }
        else {
            blnSubmit = true;
        }


        if (_page != "reg") {
            if (this.CheckContact()) {
                blnSubmit = true;
            }
            else {
                blnSubmit = false;
            }
        }

        if (blnSubmit && drpJobAct != null) {
            if (drpJobAct.selectedIndex == 0) {
                alert(RegMsg.selectJobAct);
                drpJobAct.focus();
                blnSubmit = false;
            }
        }
        if (blnSubmit && drpUserType != null) {
            if (drpUserType.selectedIndex == 0) {
                alert("select type");
                drpUserType.focus();
                blnSubmit = false;
            }
        }
        return blnSubmit;
    },

    checkAmount: function() {
        var txtNoOfCredit = document.getElementById("txtNoOfCredit").value;
        if (txtNoOfCredit == "" || isNaN(txtNoOfCredit)) {
            alert(RegMsg.enterCreditsNo);
            return false;
        }
        else {
            return true;
        }
    },

    CheckContact: function() {

        var frm = document.frmMain;
        var noErr = true;
        var strFN = document.getElementById("txtFN");
        var optMiddleNameYes = document.getElementById("optMIYes");
        var optMiddleNameNo = document.getElementById("optMINo");
        var txtMiddleName = document.getElementById("txtMI");
        var txtLastName = document.getElementById("txtLN");
        var txtPH1 = document.getElementById("txtPH1");
        var txtPH2 = document.getElementById("txtPH2");
        var txtPH3 = document.getElementById("txtPH3");
        var txtPhone = document.getElementById("txtPH");
        var txtExt = document.getElementById("txtExt");
        var txtLoginID = document.getElementById("txtLogin");
        var txtPassword = document.getElementById("txtPWD");
        var txtEmail = document.getElementById("txtEM");
        var txtCity = document.getElementById("txtCity");
        var txtAdr = document.getElementById("txtAdr");
        var txtZip = document.getElementById("txtZip");
        var cboState = document.getElementById("cboState");
        var strFNT = document.getElementById("txtFNT");
        var optMiddleNameYesT = document.getElementById("optMIYesT");
        var optMiddleNameNoT = document.getElementById("optMINoT");
        var txtMiddleNameT = document.getElementById("txtMIT");
        var txtLastNameT = document.getElementById("txtLNT");
        var txtLoginIDT = document.getElementById("txtLoginT");
        var txtPasswordT = document.getElementById("txtPWDT");
        var txtZipT = document.getElementById("txtZipT");
        //var cboSchool = document.getElementById("cboSchool");

        if (frm.hdnRefId.value == 1 || frm.hdnRefId.value == 91 || frm.hdnRefId.value == 2) //Emp, Parent
        {
            if ((frm.txtPH1.value.length > 0) || (frm.txtPH2.value.length > 0) || (frm.txtPH3.value.length > 0)) {
                frm.txtPH.value = frm.txtPH1.value + "-" + frm.txtPH2.value + "-" + frm.txtPH3.value;
            }
            else {
                frm.txtPH.value = "";
            }

            if (_page == "reg" || _page == "") {

                if (strFN != null) {

                    if (noErr) {
                        noErr = Register.chkName(strFN, RegMsg.invalidFN);
                    }

                }

                if (txtMiddleName != null) {
                    if ((noErr) && (optMiddleNameYes.checked)) {
                        noErr = Register.chkName(txtMiddleName, RegMsg.invalidMN);
                    }
                }
                if (txtLastName != null) {
                    if (noErr) {
                        noErr = Register.chkName(txtLastName, RegMsg.invalidLN);
                    }
                }
            }
            if (noErr) {
                noErr = Register.chkUName(txtLoginID, RegMsg.invalidLoginID);

            }
            if (noErr) {
                noErr = Register.chkUName(txtPassword, RegMsg.invalidPassword);
            }
            if (noErr) {
                noErr = Register.chkPhone(txtPhone, RegMsg.invalidPhone);
            }
            if (noErr) {
                noErr = Register.chkNum(txtExt, RegMsg.invalidPhoneExt);
            }
            if (noErr) {
                noErr = Register.chkEMail(txtEmail, RegMsg.invalidEMail);
            }
            if (noErr) {
                noErr = Register.chkZip(txtZip, RegMsg.invalidZip);
            }

            if (noErr) {
                if (_page == "reg") {
                    if ((strFN != null) && (strFN.value.length == 0) || (strFN.value == RegMsg.defName)) {
                        alert(RegMsg.enterFN);
                        strFN.focus();
                        noErr = false;
                    }
                    else if (!optMiddleNameYes.checked && !optMiddleNameNo.checked) {
                        alert(RegMsg.selectMN);
                        noErr = false;
                    }
                    else if ((txtMiddleName != null) && (optMiddleNameYes.checked) && ((txtMiddleName.value.length == 0) || (txtMiddleName.value == RegMsg.defName))) {
                        alert(RegMsg.enterMN);
                        txtMiddleName.focus();
                        noErr = false;
                    }
                    else if ((txtLastName != null) && ((txtLastName.value.length == 0) || (txtLastName.value == RegMsg.defName))) {
                        alert(RegMsg.enterLN);
                        txtLastName.focus();
                        noErr = false;
                    }

                    else {
                        noErr = true;
                    }
                }
            }

            if (noErr) {

                if ((txtLoginID.value.length < 5) || (txtLoginID.value.length > 20) || (txtLoginID.value == RegMsg.defLoginPwd)) {
                    alert(RegMsg.enterLoginID)
                    txtLoginID.focus();
                    txtLoginID.select();
                    noErr = false;
                }
                else if ((txtPassword.value.length < 5) || (txtPassword.value.length > 20) || (txtPassword.value == RegMsg.defLoginPwd)) {
                    alert(RegMsg.enterPassword)
                    txtPassword.focus();
                    txtPassword.select();
                    noErr = false;
                }

                else if ((txtPhone.value.length == 0) || (txtPhone.value == RegMsg.defPhone)) {
                    alert(RegMsg.enterPhone)
                    txtPH1.focus();
                    noErr = false;
                }
                else if (txtAdr.value.length == 0) {
                    alert(RegMsg.enterAddress)
                    txtAdr.focus();
                    noErr = false;
                }
                else if (txtCity.value.length == 0) {
                    alert(RegMsg.enterCity)
                    txtCity.focus();
                    noErr = false;
                }
                else if (cboState.selectedIndex == 0) {
                    alert(RegMsg.selectState);
                    cboState.focus();
                    noErr = false;
                }
                else if (txtZip.value.length == 0) {
                    alert(RegMsg.enterZip);
                    txtZip.focus();
                    noErr = false;
                }
                else if ((txtEmail.value.length == 0) || (txtEmail.value == RegMsg.defEMail)) {
                    alert(RegMsg.enterEMail);
                    txtEmail.focus();
                    noErr = false;
                }
                else {
                    noErr = true;
                }
            }
        }

        else if (frm.hdnRefId.value == 93) // Teen
        {
            if (_page == "reg" || _page == "") {

                if (strFNT != null) {
                    if (noErr) {
                        noErr = Register.chkName(strFNT, RegMsg.invalidFN);

                    }
                }
                if (txtLastNameT != null) {
                    if (noErr) {
                        noErr = Register.chkName(txtLastNameT, RegMsg.invalidLN);
                    }
                }
            }
            if (noErr) {
                noErr = Register.chkUName(txtLoginIDT, RegMsg.invalidPassword);
            }
            if (noErr) {

                if (_page == "reg") {
                    if ((strFNT != null) && (strFNT.value.length == 0) || (strFNT.value == RegMsg.defFName)) {
                        alert(RegMsg.enterFN);
                        strFNT.focus();
                        noErr = false;
                    }
                    else if ((txtLastNameT != null) && ((txtLastNameT.value.length == 0) || (txtLastNameT.value == RegMsg.defLName))) {
                        alert(RegMsg.enterLN);
                        txtLastNameT.focus();
                        noErr = false;
                    }

                    else {
                        noErr = true;
                    }
                }
            }

            if (noErr) {

                if ((txtLoginIDT.value.length < 5) || (txtLoginIDT.value.length > 20) || (txtLoginIDT.value == RegMsg.defLoginPwd)) {
                    alert(RegMsg.enterPassword)
                    txtLoginIDT.focus();
                    txtLoginIDT.select();
                    noErr = false;
                }
                else {
                    noErr = true;
                }
            }
            //            if (noErr) {
            //                if (cboSchool.selectedIndex <= 0) {
            //                    alert(RegMsg.selSchool)
            //                    cboSchool.focus();
            //                    noErr = false;
            //                }
            //                else {
            //                    noErr = true;
            //                }
            //            }

            if (noErr) {
                if (this.CheckCustom()) {
                    noErr = true;
                }
                else {
                    noErr = false;
                }
            }
        }
        return noErr;
    },

    CheckLoc: function() {
        var frm = document.frmMain;
        var locType = document.getElementById("drpLocType");
        var locGeo = document.getElementById("drpLocationGeo");
        var loc = document.getElementById("drpLocation");
        var jobact = document.getElementById("drpJobAct");
        var blnSubmit = false;

        if (locType.options[locType.selectedIndex].value == 0) {
            alert(RegMsg.selectLocType);
            blnSubmit = false;
        }
        else {
            blnSubmit = true;
        }

        if (blnSubmit) {
            if (locGeo != null) {
                if (locGeo.options[locGeo.selectedIndex].value == 0) {
                    alert(RegMsg.selectCity);
                    blnSubmit = false;
                }
                else {
                    blnSubmit = true;
                }
            }
            else {
                blnSubmit = true;
            }
        }

        if (blnSubmit) {
            if (loc != null) {
                if (loc.options[loc.selectedIndex].value == 0) {
                    alert(RegMsg.selectLocType);
                    blnSubmit = false;
                }
                else {
                    blnSubmit = true;
                }
            }
            else {
                blnSubmit = true;
            }
        }

        if (blnSubmit) {
            if (jobact != null) {
                if (jobact.options[jobact.selectedIndex].value == 0) {
                    alert(RegMsg.selectJobAct);
                    blnSubmit = false;
                }
                else {
                    blnSubmit = true;
                }
            }
            else {
                blnSubmit = true;
            }
        }
        return blnSubmit;
    },

    CheckCustom: function() {
        var frm = document.frmMain;
        var blnCheck = false;
        if (typeof (frm.cboGrade) != "undefined") {
            if (frm.cboGrade.selectedIndex <= 0) {
                alert(RegMsg.selectGrade);
                frm.cboGrade.focus();
                blnCheck = false;
            }
            else {
                blnCheck = true;
            }
        }
        else {
            blnCheck = true;
        }
        if (blnCheck) {
            if (typeof (frm.cboAge) != "undefined") {
                if (frm.cboAge.selectedIndex <= 0) {
                    alert(RegMsg.selectAge);
                    frm.cboAge.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.cboGrade) != "undefined") {
                if (frm.cboGrade.selectedIndex <= 0) {
                    alert(RegMsg.selectGrade);
                    frm.cboGrade.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.cboGender) != "undefined") {
                if (frm.cboGender.selectedIndex <= 0) {
                    alert(RegMsg.selectGender);
                    frm.cboGender.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.cboMonth) != "undefined") {
                if (frm.cboMonth.selectedIndex <= 0) {
                    alert(RegMsg.selectBirthMonth);
                    frm.cboMonth.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.cboDate) != "undefined") {
                if (frm.cboDate.selectedIndex <= 0) {
                    alert(RegMsg.selectBirthDate);
                    frm.cboDate.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.cboYear) != "undefined") {
                if (frm.cboYear.selectedIndex <= 0) {
                    alert(RegMsg.selectBirthYear);
                    frm.cboYear.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }

        if (blnCheck) {
            if (typeof (frm.cboYear) != "undefined" && (typeof (frm.cboDate) != "undefined") && (typeof (frm.cboMonth) != "undefined")) {
                if ((frm.cboDate.selectedIndex > 0) && (frm.cboMonth.selectedIndex > 0) && (frm.cboYear.selectedIndex > 0)) {
                    var dob = frm.cboMonth.options[frm.cboMonth.selectedIndex].value + "/" + frm.cboDate.options[frm.cboDate.selectedIndex].value + "/" + frm.cboYear.options[frm.cboYear.selectedIndex].value;
                    if (!STVUtil.isDate(dob, "Date of birth", 4)) {
                        blnCheck = false;
                    }
                    else {
                        blnCheck = true;
                    }
                }
            }
        }

        if (blnCheck) {
            if (typeof (frm.cboSecQuestion) != "undefined") {
                if (frm.cboSecQuestion.selectedIndex <= 0) {
                    alert(RegMsg.selectSecQues);
                    frm.cboSecQuestion.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }
        if (blnCheck) {
            if (typeof (frm.txtSecQAns) != "undefined") {
                if (!STVUtil.checkSpace(frm.txtSecQAns.value)) {
                    alert(RegMsg.enterSecAns);
                    frm.txtSecQAns.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }

        if (blnCheck) {
            if (typeof (frm.txtPHT) != "undefined") {
                if (!STVUtil.checkSpace(frm.txtPHT.value)) {
                    alert(RegMsg.enterPhone);
                    frm.txtPHT.select();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }

        if (blnCheck) {
            if (typeof (frm.txtEM) != "undefined") {
                if ((!STVUtil.checkSpace(frm.txtEM.value) || !ValidEmail(Register.lrTrimVal(frm.txtEM.value))) && frm.txtEM.value.toLowerCase() != "noemail") {
                    alert(RegMsg.enterEMail);
                    frm.txtEM.select();
                    frm.txtEM.focus();
                    blnCheck = false;
                }
                else if (!CheckSecondEmail()) {
                    alert(RegMsg.enterEMail);
                    frm.txtEM2.select();
                    frm.txtEM2.focus();
                    blnCheck = false;
                }
                else {
                    blnCheck = true;
                }
            }
            else {
                blnCheck = true;
            }
        }

        return blnCheck;
    },

    LocType_Change: function(oThis) {
        var frm = document.frmMain;
        if (oThis.selectedIndex > 0) {
            __doPostBack(oThis.id, '');
        }
    },

    LocGeo_Change: function(oThis) {
        var frm = document.frmMain;
        if (oThis.selectedIndex > 0) {
            __doPostBack(oThis.id, '');
        }
    },

    Location_Change: function(oThis) {
        var frm = document.frmMain;
        if (oThis.selectedIndex > 0) {
            __doPostBack(oThis.id, '');
        }
    },

    chkCCExprMonthYear: function(frm) {
        var currDt = new Date();
        var currMonth = currDt.getMonth().toString();
        var currYear = currDt.getFullYear().toString();
        currYear = currYear.substring(2);
        //Get Current Month 
        //Month Index Starting From 0 to 11 so adding 1
        currMonth = parseInt(currMonth, 10) + parseInt(1, 10);

        if (parseInt(frm.ddlYear.value, 10) == parseInt(currYear, 10))      // parseInt(String, radix)  radix=8 returns octal value, radix=10 returns decimal value and radix=16 returns hexadecimal value. radix is must for firefox
        {
            if (parseInt(frm.ddlMonth.value, 10) < parseInt(currMonth, 10)) {
                alert(RegMsg.ccExpired);
                frm.ddlMonth.focus();
                return false;
            }
            else {
                return true;
            }
        }
        else {
            return true;
        }
    },

    checkSchoolRecharge: function() {
        var blnCheck = false;

        frm = document.frmSchoolRecharge;
        if (frm.ddlCardType.selectedIndex == 0) {
            alert(RegMsg.selectCCType);
            frm.ddlCardType.focus();
            blnCheck = false;
        }
        else if ((frm.txtCreditCardNo.value == "") || isNaN(frm.txtCreditCardNo.value)) {
            alert(RegMsg.enterCCNumber);
            frm.txtCreditCardNo.select();
            blnCheck = false;
        }
        else if (frm.txtCreditCardNo.value.length != 15 && frm.txtCreditCardNo.value.length != 16) {
            alert(RegMsg.enterCCNumber);
            frm.txtCreditCardNo.select();
            blnCheck = false;
        }
        else if (frm.ddlMonth.selectedIndex == 0) {
            alert(RegMsg.selectCCExpireMn);
            frm.ddlMonth.focus();
            blnCheck = false;
        }
        else if (frm.ddlYear.selectedIndex == 0) {
            alert(RegMsg.selectCCExpireYr);
            frm.ddlYear.focus();
            blnCheck = false;
        }
        else {
            blnCheck = true;
        }
        if (blnCheck) {
            if (this.chkCCExprMonthYear(document.frmSchoolRecharge)) {
                blnCheck = true;
            }
            else {
                blnCheck = false;
            }
        }
        return blnCheck;
    },

    calcTotalSchRegister: function() {
        var hdnMandSelCSID = document.getElementById("hdnMandSelCSID");
        var hdnOptiAllCSCnt = document.getElementById("hdnOptiAllCSCnt");
        var chkCSID = document.getElementsByName("chkCSID");
        var i = 0;

        if (hdnMandSelCSID.value.length == 0) {
            for (i = 0; i < parseInt(hdnOptiAllCSCnt.value, 10); i++) {
                if (chkCSID[i].checked) {
                    return true;
                }
            }
            alert(RegMsg.selectOptCS);
            chkCSID[0].focus()
            return false;
        }
        else {
            return true;
        }
    },

    clearTotSchRegister: function() {
        var hdnOptiAllCSCnt = document.getElementById("hdnOptiAllCSCnt");
        var hdnOptiSelCSID = document.getElementById("hdnOptiSelCSID");
        var chkCSID = document.getElementsByName("chkCSID");
        var tdNetAmount = document.getElementById("tdNetAmount");
        var divCCPay = document.getElementById("divCCPay");
        var divCCAlter = document.getElementById("divCCAlter");
        var i = 0;

        tdNetAmount.innerHTML = "";
        hdnOptiSelCSID.value = "";
        divCCPay.style.display = "none";
        divCCAlter.style.display = "inline";
        for (i = 0; i < parseInt(hdnOptiAllCSCnt.value, 10); i++) {
            if (chkCSID[i].checked) {
                hdnOptiSelCSID.value += "," + chkCSID[i].value;
            }
        }
        if (hdnOptiSelCSID.value.length > 0) {
            hdnOptiSelCSID.value = hdnOptiSelCSID.value.substr(1, hdnOptiSelCSID.value.length);
        }
    },

    msgForCalcTot: function() {
        var imgCalculate = document.getElementById("imgCalculate");
        alert(RegMsg.CalculatetheTotal);
        imgCalculate.focus();
        return false;
    },

    calcTotalSchRecharge: function() {
        var hdnAllCSCnt = document.getElementById("hdnAllCSCnt");
        var chkCSID = document.getElementsByName("chkCSID");
        var i = 0;

        for (i = 0; i < parseInt(hdnAllCSCnt.value, 10); i++) {
            if (chkCSID[i].checked) {
                return true;
            }
        }
        alert(RegMsg.selectCS)
        chkCSID[0].focus()
        return false;
    },

    clearTotSchRecharge: function() {
        var hdnAllCSCnt = document.getElementById("hdnAllCSCnt");
        var hdnAllSelCSID = document.getElementById("hdnAllSelCSID");
        var chkCSID = document.getElementsByName("chkCSID");
        var tdNetAmount = document.getElementById("tdNetAmount");
        var divCCPay = document.getElementById("divCCPay");
        var divCCAlter = document.getElementById("divCCAlter");
        var i = 0;

        tdNetAmount.innerHTML = "";
        hdnAllSelCSID.value = "";
        divCCPay.style.display = "none";
        divCCAlter.style.display = "inline";
        for (i = 0; i < parseInt(hdnAllCSCnt.value, 10); i++) {
            if (chkCSID[i].checked) {
                hdnAllSelCSID.value += "," + chkCSID[i].value;
            }
        }
        if (hdnAllSelCSID.value.length > 0) {
            hdnAllSelCSID.value = hdnAllSelCSID.value.substr(1, hdnAllSelCSID.value.length);
        }
    },

    showSchRechargeCCPay: function(hdnNetAmt) {
        if (parseFloat(hdnNetAmt.value) > 0) {
            var divCCPay = document.getElementById("divCCPay");
            var divCCAlter = document.getElementById("divCCAlter");

            divCCPay.style.display = "inline";
            divCCAlter.style.display = "none";
        }
    },

    showCourseSummary: function(pC, pCSID) {
        var intL = window.screenLeft + 300;
        var PWin = window.open('/training/popup/TRCourseIntro.aspx?C=' + pC + '&CSID=' + pCSID, 'CINTRO', 'left=' + intL + ' ,top=0,width=550,height=550,scrollbars=1');
        PWin.focus();
    },

    showCourseOutline: function(pC, pCSID) {
        var intL = window.screenLeft + 0;
        var PWin = window.open("/training/popup/TRCourseOutline.aspx?C=" + pC + '&CSID=' + pCSID, 'OUT', 'left=' + intL + ' ,top=0,width=500,height=500,scrollbars=1');
        PWin.focus();
    },

    delAddrSchReg: function(adrID, DType) {
        if (confirm(RegMsg.areYouSure)) {
            frm.action = "Register.aspx?lang=" + _QS + "&ADR=" + adrID + "&DTYPE=" + DType;
            frm.hdnaction_mode.value = 'D';
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.submit();
        }
    },

    setAblityToConfirm: function(abilty) {
        var lnkConfirm = document.getElementById("lnkConfirm");
        var imgDisabledConfirm = document.getElementById("imgDisabledConfirm");

        if (abilty) {
            lnkConfirm.style.display = "inline";
            imgDisabledConfirm.style.display = "none";
        }
        else {
            lnkConfirm.style.display = "none";
            imgDisabledConfirm.style.display = "inline";
        }
    },

    schRegConfirm: function() {
        var frm = document.frmMain;
        var hdnRefId = document.getElementById("hdnRefId").Value;

        if (frm.hdnRefId.value == 93) {
            $("#lnkConfirm").hide();
            $("#imgProcess").show();
            return true;
        }
        else {
            if (frm.optLicense != null && frm.optLicense != 'undefined') {
                if (frm.optLicense[0].checked) {
                    if (confirm(RegMsg.areYouSure)) {
                        $("#lnkConfirm").hide();
                        $("#imgProcess").show();
                        return true;
                    }
                    else {
                        return false;
                    }
                }
                else {
                    alert(RegMsg.acceptLicense);
                    frm.optLicense[0].focus();
                    return false;
                }
            }
            else {
                return true;
            }
        }
    },

    schRegPurCsSubmit: function() {
        var txtCCCardNo = document.getElementById("txtCCCardNo");
        var drpCardType = document.getElementById("ddlCardType");
        var drpExpMonth = document.getElementById("ddlMonth");
        var drpExpYear = document.getElementById("ddlYear");

        if (drpCardType.selectedIndex == 0) {
            alert(RegMsg.selectCCType);
            drpCardType.focus()
            return false;
        }
        else if ((txtCCCardNo.value == "") || isNaN(txtCCCardNo.value)) {
            alert(RegMsg.ccNo);
            txtCCCardNo.select();
            return false;
        }
        else if (txtCCCardNo.value.length != 15 && txtCCCardNo.value.length != 16) {
            alert(RegMsg.ccNo);
            txtCCCardNo.select();
            return false;
        }
        else if (drpExpMonth.selectedIndex == 0) {
            alert(RegMsg.selectCCExpireMn);
            drpExpMonth.focus()
            return false;
        }
        else if (drpExpYear.selectedIndex == 0) {
            alert(RegMsg.selectCCExpireYr);
            drpExpYear.focus()
            return false;
        }
        else if (!this.chkCCExprMonthYear(document.frmMain)) {
            return false;
        }
        else {
            return true;
        }
    },

    showHideDioDemo: function(objTyp, adultTeen) {
        var cboDioAdult, cboDioTeen, optWithBGCheck, optWithOutBGCheck, txtAdultDemoAccCode, txtTeenDemoAccCode;
        objTyp = objTyp.toUpperCase();
        adultTeen = adultTeen.toUpperCase();

        if (adultTeen == "ADULT") {
            cboDioAdult = document.getElementById("cboDioAdult");
            optWithBGCheck = document.getElementById("optWithBGCheck");
            optWithOutBGCheck = document.getElementById("optWithOutBGCheck");
            txtAdultDemoAccCode = document.getElementById("txtAdultDemoAccCode");
        }
        else {
            cboDioTeen = document.getElementById("cboDioTeen");
            txtTeenDemoAccCode = document.getElementById("txtTeenDemoAccCode");
        }

        if (objTyp == "CBO") {
            if (adultTeen == "ADULT") {
                if (cboDioAdult.selectedIndex > 0) {
                    optWithBGCheck.checked = false;
                    optWithOutBGCheck.checked = false;
                    txtAdultDemoAccCode.value = "";
                }
                else {
                }
            }
            else {
                if (cboDioTeen.selectedIndex > 0) {
                    txtTeenDemoAccCode.value = "";
                }
                else {
                }
            }
        }
        else if (objTyp == "OPT") {
            if (adultTeen == "ADULT") {
                cboDioAdult.selectedIndex = 0;
            }
            else {

            }
        }
        else {
            if (adultTeen == "ADULT") {
                Register.lrTrim(txtAdultDemoAccCode);
                txtAdultDemoAccCode.value = txtAdultDemoAccCode.value.toUpperCase();
                if (txtAdultDemoAccCode.value.length > 0) {
                    cboDioAdult.selectedIndex = 0;
                }
            }
            else {
                Register.lrTrim(txtTeenDemoAccCode);
                if (txtTeenDemoAccCode.value.length > 0) {
                    cboDioTeen.selectedIndex = 0;
                }
            }
        }
    },

    chkDemoType: function() {
        var optWithBGCheck = document.getElementById("optWithBGCheck");
        var optWithOutBGCheck = document.getElementById("optWithOutBGCheck");

        if ((!(optWithBGCheck.checked)) && (!(optWithOutBGCheck.checked))) {
            alert(RegMsg.selectDemoType);
            optWithBGCheck.focus();
        }
    },

    getSelTypTxtForSignAdulTeen: function() {
        var i = 0;
        var retAns = "";
        var optCourseType = document.getElementsByName("optCourseType");

        for (i = 0; i < optCourseType.length; i++) {
            if (optCourseType[i].checked) {
                break;
            }
        }

        if (optCourseType[i].value == "93") {
            retAns = RegMsg.teenTakingCourse;
        }
        else if (optCourseType[i].value == "94") {
            retAns = RegMsg.adultTakingCourse;
        }
        else {
            retAns = RegMsg.adultCourse;
        }
        return retAns;
    },

    getSelTypTxtForSignSch: function() {
        var i = 0;
        var retAns = "";
        var optSchoolUT = document.getElementsByName("optSchoolUT");
        for (i = 0; i < optSchoolUT.length - 1; i++) {
            if (optSchoolUT[i].checked) {
                break;
            }
        }
        if (optSchoolUT[i].value == "1") {
            retAns = RegMsg.employee;
        }
        else if (optSchoolUT[i].value == "3") {
            retAns = RegMsg.parent;
        }
        else {
            retAns = RegMsg.teen;
        }

        return retAns;
    },

    confirmSel: function(selHead, selText, typeHead, typeText) {
        var divConf, divDioSel, divBG;
        var divW = 450, divH = 300;
        var winW = 600, winH = 430;
        var divDioSelH = document.getElementById("divDioSelH");
        var divDioSelTypeH = document.getElementById("divDioSelTypeH");
        var divDioSelType = document.getElementById("divDioSelType");

        winW = window.getScrollWidth();
        winH = window.getScrollHeight();

        l = (winW / 2 - divW / 2);
        t = (winH / 2 - divH / 2);

        divBG = $('divModalBG');

        divConf = $('divConfirm');
        divDioSel = $('divDioSel');
        with (divBG.style) {
            position = 'absolute';
            display = '';
            left = 0 + 'px';
            top = 0 + 'px';
            height = winH + 'px';
            width = winW + 'px';
            zIndex = 100;
        }
        divDioSelH.innerHTML = selHead;
        divDioSel.innerHTML = selText;
        divDioSelTypeH.innerHTML = typeHead;
        divDioSelType.innerHTML = typeText;
        divConf.style.left = l + "px";
        divConf.style.top = t + "px";
        divConf.style.display = "block";
        divConf.style.zIndex = 101;
    },

    goSignUp: function(adultTeen) {
        var hdnRegMode, cboDioAdult, optWithBGCheck, optWithOutBGCheck, txtAdultDemoAccCode, cboDioTeen, txtTeenDemoAccCode;
        var dioID = -1;
        var dioNameHeader;
        var dioName;
        var isError = true;
        var alertMsg;
        var focusObj;
        var selTxt = this.getSelTypTxtForSignAdulTeen()

        adultTeen = adultTeen.toUpperCase();
        hdnRegMode = document.getElementById("hdnRegMode");

        if (adultTeen == "ADULT") {
            cboDioAdult = document.getElementById("cboDioAdult");
            optWithBGCheck = document.getElementById("optWithBGCheck");
            optWithOutBGCheck = document.getElementById("optWithOutBGCheck");
            txtAdultDemoAccCode = document.getElementById("txtAdultDemoAccCode");

            txtAdultDemoAccCode.value = txtAdultDemoAccCode.value.toUpperCase();
            if (cboDioAdult.selectedIndex > 0) {
                hdnRegMode.value = "rd";
                dioNameHeader = RegMsg.selectedDio;
                dioName = cboDioAdult.options[cboDioAdult.selectedIndex].text;
                isError = false;
            }
            else if ((optWithBGCheck.checked) || (optWithOutBGCheck.checked)) {
                if (txtAdultDemoAccCode.value.length == 0) {
                    isError = true;
                    alertMsg = RegMsg.enterDemoAcc;
                    focusObj = txtAdultDemoAccCode;
                }
                else {
                    hdnRegMode.value = "rddemo";
                    isError = false;
                    dioNameHeader = RegMsg.selectedDemo;
                    if (optWithBGCheck.checked) {
                        dioName = RegMsg.demoWBG;
                    }
                    else {
                        dioName = RegMsg.demoWoBG;
                    }
                }
            }
            else {
                isError = true;
                alertMsg = RegMsg.selDio;
                focusObj = cboDioAdult;
            }
        }
        else {
            selTxt = "Teen Safety Course: " + this.getSelTypTxtForSignAdulTeen();
            cboDioTeen = document.getElementById("cboDioTeen");
            txtTeenDemoAccCode = document.getElementById("txtTeenDemoAccCode");

            txtTeenDemoAccCode.value = txtTeenDemoAccCode.value.toUpperCase();
            if (cboDioTeen.selectedIndex > 0) {
                hdnRegMode.value = "rt";
                dioNameHeader = RegMsg.selectedDio;
                dioName = cboDioTeen.options[cboDioTeen.selectedIndex].text;
                isError = false;
            }
            else if (txtTeenDemoAccCode.value.length > 0) {
                hdnRegMode.value = "rtdemo";
                dioNameHeader = RegMsg.selectedDemo;
                dioName = "Teen demo";
                isError = false;
            }
            else {
                isError = true;
                alertMsg = RegMsg.selDio;
                focusObj = cboDioTeen;
            }
        }

        if (isError) {
            alert(alertMsg);
            focusObj.focus();
        }
        else if (hdnRegMode.value.substr(2, 4).toUpperCase() == "DEMO") {
            document.frmMain.action = "ValidateDemoAccessCode.aspx?demoType=" + hdnRegMode.value;
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            document.frmMain.submit();
        }
        else {
            this.confirmSel(RegMsg.selectedCourse, selTxt, dioNameHeader, dioName);
        }
    },

    validateForgotLoginAdult: function() {
        //debugger;
        var txtEmail = document.getElementById("txtEmail");
        //alert(txtEmail);
        Register.lrTrim(txtEmail);
        txtEmail.value = txtEmail.value.toLowerCase();

        if (txtEmail.value.length == 0) {
            alert(RegMsg.enterEMail);
            txtEmail.focus();
            return false;
        }
        else if ((txtEmail.value != "noemail") && (!(ValidEmail(txtEmail.value)))) {
            alert(RegMsg.invalidEMail);
            txtEmail.select();
            return false;
        }
        else {
            return true;
        }
    },

    validateForgotLoginAdultDuplicate: function() {
        var txtFirstNameDup = document.getElementById("txtFirstNameDup");
        var txtLastNameDup = document.getElementById("txtLastNameDup");
        var txtPH1Dup = document.getElementById("txtPH1Dup");
        var txtPH2Dup = document.getElementById("txtPH2Dup");
        var txtPH3Dup = document.getElementById("txtPH3Dup");
        var txtPHDup = document.getElementById("txtPHDup");
        var txtAddressDup = document.getElementById("txtAddressDup");

        Register.lrTrim(txtFirstNameDup);
        Register.lrTrim(txtLastNameDup);
        Register.lrTrim(txtAddressDup);

        var noErr = true;

        if ((txtPH1Dup.value.length > 0) || (txtPH2Dup.value.length > 0) || (txtPH3Dup.value.length > 0)) {
            txtPHDup.value = txtPH1Dup.value + "-" + txtPH2Dup.value + "-" + txtPH3Dup.value;
        }
        else {
            txtPHDup.value = "";
        }

        if (noErr) {
            noErr = Register.chkName(txtFirstNameDup, RegMsg.invalidFN);
        }
        if (noErr) {
            noErr = Register.chkName(txtLastNameDup, RegMsg.invalidLN);
        }
        if (noErr) {
            noErr = Register.chkPhone(txtPHDup, RegMsg.invalidPhone);
        }
        if (noErr) {
            if ((txtFirstNameDup.value.length == 0) || (txtFirstNameDup.value == RegMsg.defName)) {
                alert(RegMsg.enterFN);
                txtFirstNameDup.focus();
                noErr = false;
            }
            else if ((txtLastNameDup.value.length == 0) || (txtLastNameDup.value == RegMsg.defName)) {
                alert(RegMsg.enterLN);
                txtLastNameDup.focus();
                noErr = false;
            }
            else if ((txtPHDup.value.length == 0) || (txtPHDup.value == RegMsg.defPhone)) {
                alert(RegMsg.enterPhone);
                txtPH1Dup.focus();
                noErr = false;
            }
            else if (txtAddressDup.value.length == 0) {
                alert(RegMsg.enterAddress);
                txtAddressDup.focus();
                noErr = false;
            }
            else {
                noErr = true;
            }
        }
        return noErr;
    },

    validateForgotLoginAdultFormFill: function() {
        var txtFirstName = document.getElementById("txtFirstName");
        //var optMidNameNo = document.getElementById("optMidNameNo");
        //var optMidNameYes = document.getElementById("optMidNameYes");
        //var txtMidName = document.getElementById("txtMidName");
        var txtLastName = document.getElementById("txtLastName");
        var cboDiocese = document.getElementById("cboDiocese");
        var cboOrgType = document.getElementById("cboOrgType");
        var txtPH1 = document.getElementById("txtPH1");
        var txtPH2 = document.getElementById("txtPH2");
        var txtPH3 = document.getElementById("txtPH3");
        var txtPH = document.getElementById("txtPH");
        var txtExt = document.getElementById("txtExt");
        var txtAddress = document.getElementById("txtAddress");
        var txtCity = document.getElementById("txtCity");
        var cboState = document.getElementById("cboState");
        var txtZip = document.getElementById("txtZip");
        var txtEmailExternal = document.getElementById("txtEmailExternal");
        //var optCatholic = document.getElementById("optCatholic");
        //var optEpiscopal = document.getElementById("optEpiscopal");

        Register.lrTrim(txtFirstName);
        //Register.lrTrim(txtMidName);
        Register.lrTrim(txtLastName);
        Register.lrTrim(txtPH1);
        Register.lrTrim(txtPH2);
        Register.lrTrim(txtPH3);
        Register.lrTrim(txtAddress);
        Register.lrTrim(txtCity);
        Register.lrTrim(txtZip);
        Register.lrTrim(txtEmailExternal);

        var noErr = true;

        if ((txtPH1.value.length > 0) || (txtPH2.value.length > 0) || (txtPH3.value.length > 0)) {
            txtPH.value = txtPH1.value + "-" + txtPH2.value + "-" + txtPH3.value;
        }
        else {
            txtPH.value = "";
        }

        if (noErr) {
            noErr = Register.chkName(txtFirstName, RegMsg.invalidFN);
        }
        //if ((noErr) && (optMidNameYes.checked)) {
        //    noErr = Register.chkName(txtMidName, RegMsg.invalidMN);
        //}
        if (noErr) {
            noErr = Register.chkName(txtLastName, RegMsg.invalidLN);
        }
        if (noErr) {
            noErr = Register.chkPhone(txtPH, RegMsg.invalidPhone);
        }
        if (noErr) {
            noErr = Register.chkNum(txtExt, RegMsg.invalidPhoneExt);
        }
        if (noErr) {
            noErr = Register.chkZip(txtZip, RegMsg.invalidZip);
        }
        if (noErr) {
            noErr = Register.chkEMail(txtEmailExternal, RegMsg.invalidEMail);
        }

        if (noErr) {
            if ((txtFirstName.value.length == 0) || (txtFirstName.value == RegMsg.defName)) {
                alert(RegMsg.enterFN);
                txtFirstName.focus();
                noErr = false;
            }
            /* else if ((!(optMidNameNo.checked)) && (!(optMidNameYes.checked))) {
            alert(RegMsg.selectMN);
            optMidNameNo.focus();
            noErr = false;
            }
            else if ((optMidNameYes.checked) && ((txtMidName.value.length == 0) || (txtMidName.value == RegMsg.defName))) {
            alert(RegMsg.enterMN);
            txtMidName.focus();
            noErr = false;
            }*/
            else if ((txtLastName.value.length == 0) || (txtLastName.value == RegMsg.defName)) {
                alert(RegMsg.enterLN);
                txtLastName.focus();
                noErr = false;
            }
            //else if ((!optCatholic.checked) && (!optEpiscopal.checked)) {
            //alert(RegMsg.selectDiocese);
            //noErr = false;
            //}
            else if (cboOrgType.selectedIndex == 0) {
                alert(RegMsg.selectOrg);
                cboOrgType.focus();
                noErr = false;
            }
            else if (cboDiocese.selectedIndex == 0) {
                alert(RegMsg.selectOrgName);
                cboDiocese.focus();
                noErr = false;
            }
            else if ((txtPH.value.length == 0) || (txtPH.value == RegMsg.defPhone)) {
                alert(RegMsg.enterPhone);
                txtPH1.focus();
                noErr = false;
            }
            else if (txtAddress.value.length == 0) {
                alert(RegMsg.enterAddress);
                txtAddress.focus();
                noErr = false;
            }
            else if (txtCity.value.length == 0) {
                alert(RegMsg.enterCity);
                txtCity.focus();
                noErr = false;
            }
            else if (cboState.selectedIndex == 0) {
                alert(RegMsg.selectState);
                cboState.focus();
                noErr = false;
            }
            else if ((txtZip.value.length == 0) || (txtZip.value == RegMsg.defZip)) {
                alert(RegMsg.enterZip);
                txtZip.focus();
                noErr = false;
            }
            else if ((txtEmailExternal.value.length == 0) || (txtEmailExternal.value == RegMsg.defEMail)) {
                alert(RegMsg.enterEMail);
                txtEmailExternal.focus();
                noErr = false;
            }
            else if ((txtEmailExternal.value == "noemail") || (!(ValidEmail(txtEmailExternal.value)))) {
                alert(RegMsg.invalidEMail);
                txtEmailExternal.select();
                noErr = false;
            }
            else {
                noErr = true;
            }
        }
        return noErr;
    },

    showHideMidName: function(midNameObj) {
        var divMidName = document.getElementById("divMidName");
        var optMidNameYes = document.getElementById("optMidNameYes");

        if (optMidNameYes.checked) {
            divMidName.style.display = "inline";
        }
        else {
            divMidName.style.display = "none";
            midNameObj.value = "";
        }
    },

    validateForgotLoginTeenFill: function() {
        var txtFirstName = document.getElementById("txtFirstName");
        var optMidNameNo = document.getElementById("optMidNameNo");
        var optMidNameYes = document.getElementById("optMidNameYes");
        var txtMidName = document.getElementById("txtMidName");
        var txtLastName = document.getElementById("txtLastName");
        var txtZip = document.getElementById("txtZip");
        var cboSecuQuest = document.getElementById("cboSecuQuest");
        var txtSecuAns = document.getElementById("txtSecuAns");

        Register.lrTrim(txtFirstName);
        Register.lrTrim(txtMidName);
        Register.lrTrim(txtLastName);
        Register.lrTrim(txtZip);
        Register.lrTrim(txtSecuAns);

        var noErr = true;

        if (noErr) {
            noErr = Register.chkName(txtFirstName, RegMsg.invalidFN);
        }
        if ((noErr) && (optMidNameYes.checked)) {
            noErr = Register.chkName(txtMidName, RegMsg.invalidMN);
        }
        if (noErr) {
            noErr = Register.chkName(txtLastName, RegMsg.invalidLN);
        }
        if (noErr) {
            noErr = Register.chkZip(txtZip, RegMsg.invalidZip);
        }

        if (noErr) {
            if ((txtFirstName.value.length == 0) || (txtFirstName.value == RegMsg.defName)) {
                alert(RegMsg.enterFN);
                txtFirstName.focus();
                noErr = false;
            }
            else if ((!(optMidNameNo.checked)) && (!(optMidNameYes.checked))) {
                alert(RegMsg.selectMN);
                optMidNameNo.focus();
                noErr = false;
            }
            else if ((optMidNameYes.checked) && ((txtMidName.value.length == 0) || (txtMidName.value == RegMsg.defName))) {
                alert(RegMsg.enterMN);
                txtMidName.focus();
                noErr = false;
            }
            else if ((txtLastName.value.length == 0) || (txtLastName.value == RegMsg.defName)) {
                alert(RegMsg.enterLN);
                txtLastName.focus();
                noErr = false;
            }
            else if ((txtZip.value.length == 0) || (txtZip.value == RegMsg.defZip)) {
                alert(RegMsg.enterZip);
                txtZip.focus();
                noErr = false;
            }
            else if (cboSecuQuest.selectedIndex == 0) {
                alert(RegMsg.selectSecQues);
                cboSecuQuest.focus();
                noErr = false;
            }
            else if (txtSecuAns.value.length == 0) {
                alert(RegMsg.enterSecAns);
                txtSecuAns.focus();
                noErr = false;
            }
            else {
                noErr = true;
            }
        }
        return noErr;
    },

    validateForgotLoginTeenDup: function() {
        var cboGrade = document.getElementById("cboGrade");
        var cboAge = document.getElementById("cboAge");
        var cboGender = document.getElementById("cboGender");

        if (cboGrade.selectedIndex == 0) {
            alert(RegMsg.selectGrade);
            cboGrade.focus();
            return false;
        }
        else if (cboAge.selectedIndex == 0) {
            alert(RegMsg.selectAge);
            cboAge.focus();
            return false;
        }
        else if (cboGender.selectedIndex == 0) {
            alert(RegMsg.selectGender);
            cboGender.focus();
            return false;
        }
        else {
            return true;
        }
    },

    Login: function() {
        var frm = document.frmMain;
        if (!STVUtil.checkSpace(frm.txtLogin.value)) {
            alert("Enter User ID");
            frm.txtLogin.select();
            frm.txtLogin.focus();
        }
        else if (!STVUtil.checkSpace(frm.txtPWD.value)) {
            alert("Enter Password");
            frm.txtPWD.select();
            frm.txtPWD.focus();
        }
        else {
            frm.action = "default.aspx";
            frm.opr.value = "L";
            frm.submit();
        }
    },

    loginUsingFoundDet: function(foundLG, foundPwd) {
        var frm = document.frmMain;
        frm.txtLogin.value = foundLG;
        frm.txtPWD.value = foundPwd;
        this.Login();
    },

    hideDupPart: function() {
        var trDots = document.getElementById("trDots");
        var trHeadDup = document.getElementById("trHeadDup");
        var trDuplicate = document.getElementById("trDuplicate");
        var trDuplicateInfo = document.getElementById("trDuplicateInfo");
        var trDuplicateError = document.getElementById("trDuplicateError");

        if ((trDots != null) && (trHeadDup != null) && (trDuplicate != null) && ((trDuplicateInfo != null) || (trDuplicateError != null))) {
            trDots.style.display = 'none';
            trHeadDup.style.display = 'none';
            trDuplicate.style.display = 'none';

            if (trDuplicateInfo != null) {
                trDuplicateInfo.style.display = 'none';
            }
            if (trDuplicateError != null) {
                trDuplicateError.style.display = 'none';
            }
        }
    },

    showStep2DioSignup: function() {
        var cboDioAdult = document.getElementById("cboDioAdult");
        var divSelDioMsg = document.getElementById("divSelDioMsg");
        var divSelDioName = document.getElementById("divSelDioName");
        var divSelSts = document.getElementById("divSelSts");
        //var cboDioTeen = document.getElementById("cboDioTeenTab2");
        //var divSelStsBlank = document.getElementById("divSelStsBlank");
        //var divSelDioMsgTeentdright = document.getElementById("divSelDioMsgTeentdright");
        divSelDioMsg.style.display = "none";
        divSelDioName.style.display = "none";
        divSelSts.style.display = "none";
        //divSelStsBlank.style.display = "";
        //divSelDioMsgTeentdright.style.display = "none";

        //        if (cboDioTeen.selectedIndex > 0)
        //        {
        //            divselDioMsgTeen.style.display = "";
        //            divselDioMsgTeenName.style.display = "inline";
        //            divselDioMsgTeenName.innerHTML = cboDioTeen.options[cboDioTeen.selectedIndex].text;
        //        }

        if (cboDioAdult.selectedIndex > 0) {
            divSelDioMsg.style.display = "";
            divSelDioName.style.display = "inline";
            divSelDioName.innerHTML = cboDioAdult.options[cboDioAdult.selectedIndex].text;
        }
    },

    cancelStep2DioSignup: function() {
        var cboDioAdult = document.getElementById("cboDioAdult");
        var divSelDioMsg = document.getElementById("divSelDioMsg");
        var divSelDioName = document.getElementById("divSelDioName");
        var divSelSts = document.getElementById("divSelSts");
        var divSelStsBlank = document.getElementById("divSelStsBlank");

        cboDioAdult.selectedIndex = 0;
        divSelDioMsg.style.display = "none";
        divSelDioName.style.display = "none";
        divSelSts.style.display = "none";
        divSelStsBlank.style.display = "";
    },

    confirmStep2DioSignup: function() {
        var masterIDHasTeen = new Array("1018", "1000", "1015", "1009", "1008", "1017", "1024", "1043");
        var cboDioAdult = document.getElementById("cboDioAdult");
        //var cboDioTeen = document.getElementById("cboDioTeenTab2");
        var selMasIdHasTeen = false;
        var i = 0;
        var frm = document.frmMain;

        for (i = 0; i < masterIDHasTeen.length; i++) {
            if (cboDioAdult.value == masterIDHasTeen[i]) {
                selMasIdHasTeen = true;
                break;
            }
        }

        if (selMasIdHasTeen) {
            this.showStep3DioSignup();
        }
        else {
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "Signup.aspx";
            frm.submit();
        }
    },

    showStep3DioSignup: function() {
        var divSelSts = document.getElementById("divSelSts");
        //var divSelStsTeentd2 = document.getElementById("divSelStsTeentd2");
        //var divSelStsAdlSub = document.getElementById("divSelStsAdlSub");
        //var divSelStsBlank = document.getElementById("divSelStsBlank");
        //var divSelStsTeenNxt = document.getElementById("divSelStsTeenNxt");
        //var divSelStsAdultNxt = document.getElementById("divSelStsAdultNxt");
        //var optAdult = document.getElementById("optAdult");
        //var optTeen = document.getElementById("optTeen");

        divSelSts.style.display = "";
        //divSelStsTeentd2.style.display = "";
        //divSelStsTeenNxt.style.display = "";
        //divSelStsAdlSub.style.display = "none";
        //divSelStsBlank.style.display = "none";
        //divSelStsAdultNxt.style.display = "none";
        //optAdult.checked = false;
        //optTeen.checked = false;
    },

    showStep4DioSignup: function() {
        var divSelStsTeenNxt = document.getElementById("divSelStsTeenNxt");
        var divSelStsAdultNxt = document.getElementById("divSelStsAdultNxt");
        var divSelStsAdlSub = document.getElementById("divSelStsAdlSub");

        divSelStsTeenNxt.style.display = "";
        divSelStsAdultNxt.style.display = "none";
        divSelStsAdlSub.style.display = "none";
    },

    confirmStep4DioSignup: function() {
        var optTeen = document.getElementById("optTeen");

        if (optTeen.checked) {
            this.yesStep7DioSignup();
        }
        else {
            alert(RegMsg.selAdultOrTeen);
            optTeen.focus();
        }
    },

    showStep5DioSignup: function() {
        var divSelStsAdlSub = document.getElementById("divSelStsAdlSub");
        var divSelStsAdlSubCaution = document.getElementById("divSelStsAdlSubCaution");
        var divSelStsTeenNxt = document.getElementById("divSelStsTeenNxt");
        var divSelStsAdultNxt = document.getElementById("divSelStsAdultNxt");
        var optAdultSub1 = document.getElementById("optAdultSub1");
        var optAdultSub2 = document.getElementById("optAdultSub2");
        var divSelSts = document.getElementById("divSelSts");

        var masterIDHasTeen = new Array("1018", "1000", "1015", "1009", "1008", "1017", "1024", "1043");
        var cboDioAdult = document.getElementById("cboDioAdult");
        //var cboDioTeen = document.getElementById("cboDioTeenTab2");
        var selMasIdHasTeen = false;
        var i = 0;
        var frm = document.frmMain;

        for (i = 0; i < masterIDHasTeen.length; i++) {
            if (cboDioAdult.value == masterIDHasTeen[i]) {
                selMasIdHasTeen = true;
                break;
            }
        }

        if (selMasIdHasTeen) {
            if (cboDioAdult.value == 1043) {
                this.yesStep7DioSignup();
            }
            else {
                //this.showStep3DioSignup();
                divSelStsAdlSub.style.display = "";
                divSelStsAdultNxt.style.display = "";
                divSelSts.style.display = "";
                divSelStsTeenNxt.style.display = "none";
                divSelStsAdlSubCaution.style.display = "none";
                optAdultSub1.checked = false;
                optAdultSub2.checked = false;
            }
        }
        else {
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "Signup.aspx";
            frm.submit();
        }

    },

    confirmStep5DioSignup: function() {
        var optAdultSub1 = document.getElementById("optAdultSub1");
        var cboDioAdult = document.getElementById("cboDioAdult");
        var cboDioTeen = document.getElementById("cboDioTeen");
        var frm = document.frmMain;

        if (optAdultSub1.checked) {
            cboDioTeen.value = cboDioAdult.value;
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "Signup.aspx";
            frm.submit();
        }
        else {
            alert(RegMsg.selAdultSub);
            optAdultSub1.focus();
        }
    },

    showStep6DioSignup: function() {
        var divSelStsAdultNxt = document.getElementById("divSelStsAdultNxt");
        var divSelStsAdlSubCaution = document.getElementById("divSelStsAdlSubCaution");

        divSelStsAdultNxt.style.display = "";
        divSelStsAdlSubCaution.style.display = "none";
    },

    showStep7DioSignup: function() {
        var divSelStsAdultNxt = document.getElementById("divSelStsAdultNxt");
        var divSelStsAdlSubCaution = document.getElementById("divSelStsAdlSubCaution");

        divSelStsAdultNxt.style.display = "none";
        divSelStsAdlSubCaution.style.display = "";
    },

    noStep7DioSignup: function() {
        var optAdultSub1 = document.getElementById("optAdultSub1");
        var optAdultSub2 = document.getElementById("optAdultSub2");

        this.showStep6DioSignup();
        optAdultSub1.checked = false;
        optAdultSub2.checked = false;
    },

    yesStep7DioSignup: function() {
        var cboDioAdult = document.getElementById("cboDioAdult");
        var cboDioTeen = document.getElementById("cboDioTeen");
        var hdnUserType = document.getElementById("hdnUserType");
        var frm = document.frmMain;

        cboDioTeen.value = cboDioAdult.value;
        hdnUserType.value = "94";
        frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
        frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
        frm.action = "Signup.aspx";
        frm.submit();
    },

    ConfirmSignup: function() {
        var frm = document.frmMain;
        var optAdult = document.getElementById("optAdult");
        var optTeen = document.getElementById("optTeen");
        var cboDioAdult = document.getElementById("cboDioAdult");
        var cboDioTeen = document.getElementById("cboDioTeen");

        if (!optAdult.checked && !optTeen.checked) {
            alert(RegMsg.selAdultOrTeen);
            optTeen.focus();
        }
        else if (optAdult.checked) {
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "Signup.aspx";
            frm.submit();
        }
        else if (optTeen.checked) {
            cboDioTeen.value = cboDioAdult.value;
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "TeenSignup.aspx";
            frm.submit();
        }
    },

    confirmStep2TeenDioSignup: function() {
        var masterIDHasTeen = new Array("1018", "1000", "1015", "1009", "1008", "1017", "1024", "1043");
        //var cboDioAdult = document.getElementById("cboDioAdult");
        var cboDioTeen = document.getElementById("cboDioTeenTab4");
        var selMasIdHasTeen = false;
        var i = 0;
        var frm = document.frmMain;
        for (i = 0; i < masterIDHasTeen.length; i++) {
            if (cboDioTeen.value == masterIDHasTeen[i]) {
                selMasIdHasTeen = true;
                break;
            }
        }

        if (selMasIdHasTeen) {
            this.showStep3TeenDioSignup();
        }
        else {
            frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
            frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
            frm.action = "Signup.aspx";
            frm.submit();
        }
    },

    showStep2TeenDioSignup: function() {
        var cboDioTeen = document.getElementById("cboDioTeenTab4");
        var divSelDioMsgTeentdright = document.getElementById("divSelDioMsgTeentdright");
        var divselDioMsgTeen = document.getElementById("divselDioMsgTeen");
        var divselDioMsgTeenName = document.getElementById("divselDioMsgTeenName");
        var divSelStsTeentd2 = document.getElementById("divSelStsTeentd2");
        var oDivGrade4to8 = document.getElementById("divSelGrade4to8");
        var oDivGrade9to12 = document.getElementById("divSelGrade9to12");
        var GradeInfo1 = document.getElementById("optTeenGradeInfo1");
        var GradeInfo2 = document.getElementById("optTeenGradeInfo2");
        //divSelDioMsgTeentdright.style.display = "none";
        //divselDioMsgTeen.style.display = "none";
        //divselDioMsgTeenName.style.display = "none";
        //divSelStsTeentd2.style.display = "none";
        oDivGrade4to8.style.display = "none";
        oDivGrade9to12.style.display = "none";
        if (GradeInfo1.checked) {
            oDivGrade4to8.style.display = "block";
            oDivGrade9to12.style.display = "none";
        }
        else if (GradeInfo2.checked) {
            oDivGrade4to8.style.display = "none";
            oDivGrade9to12.style.display = "block";
        }
        if (cboDioTeen.selectedIndex > 0) {
            divselDioMsgTeen.style.display = "";
            divselDioMsgTeenName.style.display = "inline";
            divselDioMsgTeenName.innerHTML = cboDioTeen.options[cboDioTeen.selectedIndex].text;
            //oDivGrade9to12.style.display = "block";
        }

    },

    confirmStepTeenDioSignup: function() {
        this.yesStep7TeenDioSignup();
    },

    noTeenDioSignup: function() {
        this.cancelStep2TeenDioSignup();
        SwitchTab(1);
    },

    showStep3TeenDioSignup: function() {
        var divSelStsTeentd2 = document.getElementById("divSelStsTeentd2");
        var divSelDioMsgTeentdright = document.getElementById("divSelDioMsgTeentdright");

        //divSelStsTeentd2.style.display = '';
        divSelDioMsgTeentdright.style.display = '';
    },

    yesStep7TeenDioSignup: function() {
        var cboDioTeenTab4 = document.getElementById("cboDioTeenTab4");
        var cboDioTeen = document.getElementById("cboDioTeen");
        var hdnUserType = document.getElementById("hdnUserType");
        var optTeenGradeInfo1 = document.getElementById("optTeenGradeInfo1");
        var optTeenGradeInfo2 = document.getElementById("optTeenGradeInfo2");
        var frm = document.frmMain;
        if (optTeenGradeInfo1.checked) {
            cboDioTeen.value = dioceses.kidCatholic[1].id;
            hdnUserType.value = "95";
        }
        else if (optTeenGradeInfo2.checked) {
            cboDioTeen.value = cboDioTeenTab4.value;
            hdnUserType.value = "93";
        }

        frm.__VIEWSTATE.id = "__VIEWSTATE_OLD";
        frm.__VIEWSTATE.name = "__VIEWSTATE_OLD";
        frm.action = "TeenSignup.aspx";
        frm.submit();
    },

    cancelStep2TeenDioSignup: function() {
        var cboDioTeen = document.getElementById("cboDioTeenTab4");
        var divSelDioMsgTeentdright = document.getElementById("divSelDioMsgTeentdright");
        var divselDioMsgTeen = document.getElementById("divselDioMsgTeen");
        var divselDioMsgTeenName = document.getElementById("divselDioMsgTeenName");
        var divSelStsTeentd2 = document.getElementById("divSelStsTeentd2");

        cboDioTeen.selectedIndex = 0;
        divselDioMsgTeen.style.display = "none";
        divselDioMsgTeenName.style.display = "none";
    },

    ShowRole: function(mode) {
        var oHdnLocpick = document.getElementById("hdnlocpick");
        var cboRole = document.getElementById("cboRole");
        if (mode == 0) {
            oHdnLocpick.value = "";
            if (cboRole != null && cboRole != 'undefined') {
                cboRole.selectedIndex = 0;
            }
            $("#divLocList").hide();
            $("#tdRoleHdr").html("");
            $("#tdRoleHdr").attr("colspan", "2");
            $("#tdRole").hide();
        }
        else if (mode == 1) {
            oHdnLocpick.value = "2";
            $("#tdRoleHdr").html("Role");
            $("#tdRoleHdr").attr("colspan", "1");
            $("#tdRole").show();
        }
    },

    ShowLoc: function(mode) {
//        if (obj.value > 2) { //If Role is greater than orgstaff else no need to show the location list.
//            $("#divLocList").show();
//            $("#hdnlocpick").val(2);
//            __doPostBack('cboRole', "");
//        }
//        else {
//            $("#divLocList").hide();
//            $("#divLocList").html("");
//        }
        var oHdnLocpick = document.getElementById("hdnlocpick");
        var divLocList = document.getElementById("divLocList");
        if (mode == 0) {
            oHdnLocpick.value = "";
            if (divLocList != null) {
                divLocList.style.display = 'none';
            }
        }
        else if (mode == 1) {
            oHdnLocpick.value = "2";
            __doPostBack('optAdminY', "");
        }
    }
};
