﻿function hidediv(id) { document.getElementById(id).style.display = 'none'; document.getElementById(id).style.visibility = 'hidden'; }
function showdiv(id) { document.getElementById(id).style.display = 'block'; document.getElementById(id).style.visibility = 'visible'; }
function CheckDecimal(pNum, pDp) { return new RegExp("^\\d*\\.\\d{0," + pDp + "}$").test(pNum); }
function roundNumber(num, dec) { var result = Math.round(num * Math.pow(10, dec)) / Math.pow(10, dec); return result; }
function sz(t, pObj, cObj, lmt) {
    if (cObj.value.length > lmt) { cObj.value = cObj.value.substring(0, lmt); alert('You hit the 200 character limit'); } else {
        a = t.value.split('\n'); b = 1; for (x = 0; x < a.length; x++) { if (a[x].length >= t.cols) b += Math.floor(a[x].length / t.cols); }
        b += a.length; if (b > t.rows) t.rows = b; resizePar(pObj, cObj);
    }
}
function resizePar(pObj, cObj) { var hNbr = cObj.offsetHeight; hNbr += 25; pObj.style.height = hNbr + 'px'; }
function isNumeric(x) { var RegExp = /^(-)?(\d*)(\.?)(\d*)$/; var result = x.match(RegExp); return result; }
function validateEmail(addr, man, db) {
    if (addr == '' && man) { if (db) alert('email address is mandatory'); return false; }
    if (addr == '') return true; var invalidChars = '\/\'\\ ";:?!()[]\{\}^|'; for (i = 0; i < invalidChars.length; i++) {
        if (addr.indexOf(invalidChars.charAt(i), 0) > -1) { if (db) alert('email address contains invalid characters'); return false; }
    }
    for (i = 0; i < addr.length; i++) {
        if (addr.charCodeAt(i) > 127) { if (db) alert("email address contains non ascii characters."); return false; }
    }
    var atPos = addr.indexOf('@', 0); if (atPos == -1) { if (db) alert('email address must contain an @'); return false; }
    if (atPos == 0) { if (db) alert('email address must not start with @'); return false; }
    if (addr.indexOf('@', atPos + 1) > -1) { if (db) alert('email address must contain only one @'); return false; }
    if (addr.indexOf('.', atPos) == -1) { if (db) alert('email address must contain a period in the domain name'); return false; }
    if (addr.indexOf('@.', 0) != -1) { if (db) alert('period must not immediately follow @ in email address'); return false; }
    if (addr.indexOf('.@', 0) != -1) { if (db) alert('period must not immediately precede @ in email address'); return false; }
    if (addr.indexOf('..', 0) != -1) { if (db) alert('two periods must not be adjacent in email address'); return false; }
    var suffix = addr.substring(addr.lastIndexOf('.') + 1); if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') { if (db) alert('invalid primary domain in email address'); return false; }
    return true;
}
var preloaded = new Array(); function preload_images() { for (var i = 0; i < arguments.length; i++) { preloaded[i] = document.createElement('img'); preloaded[i].setAttribute('src', arguments[i]); }; }; preload_images('Images/iPhoneHome.gif', 'Images/iPhoneHomeSel.gif', 'Images/iPhoneLogin.gif', 'Images/iPhoneLoginSel.gif', 'Images/iPhoneNewSel.gif', 'Images/iPhoneBillSel.gif', 'Images/iPhoneBilled.gif', 'Images/iPhoneAddSel.gif', 'Images/iPhoneReport.gif', 'Images/iPhoneReportSel.gif', 'Images/spinner.gif', 'Images/iPhoneDelete.gif', 'Images/instruct_icon.jpg', 'Images/iPhoneSave.gif', 'Images/rptHdrL.gif', 'Images/rptHdrR.gif', 'Images/rptFtrR.gif', 'Images/rptFtrL.gif', 'Images/rptContentL.gif', 'Images/rptContentR.gif', 'Images/iPhoneTotals.gif'); function entrPrsd(e) {
    if (window.event)
    { keynum = e.keyCode; } else {
        if (e.which)
        { keynum = e.which; }
    }
    if ((keynum == 13) || (meIPhone == true && keynum == 10)) { return true; } else { return false; }
}
function checkForInnerText()
{ return (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false; }
function insrtTEXT(insObj, msg) {
    if (checkForInnerText())
    { insObj.innerText = msg; } else { insObj.textContent = msg; }
}
function getInrTEXT(insObj) {
    if (checkForInnerText())
    { return insObj.innerText; } else { return insObj.textContent; }
}
function waterMarkTxtBx(destObj, origclass, wtrclass, txtVal) {
    if (txtVal) {
        if (destObj.value.length == 0) { destObj.value = txtVal; destObj.className = wtrclass; }
    } else {
        if (destObj.className == wtrclass)
        { destObj.value = ''; }
        destObj.className = origclass;
    }
}
function checkIfEmpty(valObj) {
    var goodVal = false; if (valObj.className.indexOf('watermark') < 0 && valObj.value.length > 0)
    { goodVal = true; }
    return goodVal;
}
function removeAllOptions(selectbox) { var i; for (i = selectbox.options.length - 1; i >= 0; i--) { selectbox.remove(i); } }
function addOption(selectbox, value, text, selbool)
{ var optn = document.createElement("OPTION"); optn.text = text; optn.value = value; optn.selected = selbool; selectbox.options.add(optn); }
function checkForDivChildren(parObj) {
    for (var i = 0; i < parObj.childNodes.length; i++) {
        if (parObj.childNodes[i].nodeName == 'DIV') { return true; }
    }
    return false;
}
function getFeeObjWithArrays(elmObj) {
    var feeObj = new Object(); var feeIDs = new Array(); var feeQty = new Array(); var arryCntr = 0; for (var i = 0; i < elmObj.childNodes.length; i++) {
        if (elmObj.childNodes[i].nodeName == 'DIV') {
            for (var e = 0; e < elmObj.childNodes[i].childNodes.length; e++) {
                if (elmObj.childNodes[i].childNodes[e].nodeName == 'INPUT' && elmObj.childNodes[i].childNodes[e].name == 'miscid') { var tmpArr = elmObj.childNodes[i].childNodes[e].value.split('!'); feeIDs[arryCntr] = tmpArr[0]; feeQty[arryCntr] = tmpArr[1]; arryCntr++; }
            }
        }
    }
    feeObj.FeeIDs = feeIDs; feeObj.FeeQtys = feeQty; return feeObj;
}
function removeChildren(ctrl, matchVal) {
    if (matchVal) {
        for (var i = 0; i < ctrl.childNodes.length; i++) {
            if (ctrl.childNodes[i].id == matchVal) { ctrl.removeChild(ctrl.childNodes[i]); }
        }
    } else {
        while (ctrl.childNodes[0]) { ctrl.removeChild(ctrl.childNodes[0]); }
    }
}
function ddlSelect(ddlObj, valMatch) {
    var len = ddlObj.length; for (i = 0; i < len; i++) {
        if (ddlObj.options[i].value == valMatch) { ddlObj.options[i].selected = true; }
    }
}
function getURLVar(urlVarName) {
    var urlHalves = String(document.location).split('?'); var urlVarValue = ''; if (urlHalves[1]) {
        var urlVars = urlHalves[1].split('&'); for (i = 0; i <= (urlVars.length); i++) {
            if (urlVars[i]) {
                var urlVarPair = urlVars[i].split('='); if (urlVarPair[0] && urlVarPair[0] == urlVarName) { urlVarValue = urlVarPair[1]; }
            }
        }
    }
    return urlVarValue;
}
function logInChk(e) {
    if (entrPrsd(e)) { logSetSub(); return false; } else { return true; }
}
function chgPswd(e) {
    if (entrPrsd(e)) { chgPasswd(); return false; } else { return true; }
}
function adClnt(e) {
    if (entrPrsd(e)) { saveItem('Client'); return false; } else { return true; }
}
function edtClnt(e) {
    if (entrPrsd(e)) { saveItem('Client', 1); return false; } else { return true; }
}
function adPrj(e) {
    if (entrPrsd(e)) { saveItem('Project'); return false; } else { return true; }
}
function edtPrj(e) {
    if (entrPrsd(e)) { saveItem('Project', 1); return false; } else { return true; }
}
function adRte(e) {
    if (entrPrsd(e)) { saveItem('Rate'); return false; } else { return true; }
}
function edtRte(e) {
    if (entrPrsd(e)) { saveItem('Rate', 1); return false; } else { return true; }
}
function adFe(e) {
    if (entrPrsd(e)) { saveItem('Fees'); return false; } else { return true; }
}
function edtFe(e) {
    if (entrPrsd(e)) { saveItem('Fees', 1); return false; } else { return true; }
}
function openSmallPopupCustom(url, name, width, height, toolbar, scrollbar, resizable)
{ var widthText = 'width=' + width; var heightText = 'height=' + height; var toolbarText = 'toolbar=' + toolbar; var scrollbarText = 'scrollbars=' + scrollbar; var resizableText = 'resizable=' + scrollbar; var optionsVals = widthText + ', ' + heightText + ', ' + toolbarText + ', ' + scrollbarText + ', ' + resizableText; window.open(url, name, optionsVals); }
function onBodyLoadMain()
{ chkEmlPop(); subNav('Login', 'Login'); }
function chkEmlPop() {
    if (hddnEmlIDHldr.length > 0) {
        var hdnEmlObj = document.getElementById(hddnEmlIDHldr); if ((hdnEmlObj != null) && (hdnEmlObj.value.length > 0))
        { document.getElementById('txtBxEmailAddr').value = hdnEmlObj.value; document.getElementById('txtBxPass1').focus(); }
    }
}
function initBill() {
    document.getElementById('ddlClients').options[0].selected = true
    document.getElementById('ddlProjects').options[0].selected = true
    document.getElementById('ddlRates').options[0].selected = true
    document.getElementById('txtBxDate').value = ''; document.getElementById('txtAreaDesc').value = ''; document.getElementById('ddlWorkedHours').options[0].selected = true
    document.getElementById('ddlWorkedMin').options[0].selected = true
    var currentTime = new Date()
    var hours = currentTime.getHours()
    var minutes = currentTime.getMinutes()
    var ampm = ''; if (minutes < 10) { minutes = "0" + minutes; }
    if (hours > 11) {
        if (hours > 12) { hours = hours - 12; }
        ampm = 'PM';
    } else { ampm = 'AM'; }
    ddlSelect(document.getElementById('ddlStartHour'), hours); ddlSelect(document.getElementById('ddlStartMin'), minutes); ddlSelect(document.getElementById('ddlStartAMPM'), ampm); removeChildren(document.getElementById('dvAddedFees'));
}
function ddlEdtMde(itemType, cnclMde) {
    var ddlObj = null; var txtBxObj = null; var edtBtnObj = null; var svBtnObj = null; var cnclBtnObj = null; var delBtnObj = null; var partIDName = itemType; switch (itemType) {
        case 'Client':
            ddlObj = document.getElementById('ddlEdit' + partIDName); txtBxObj = document.getElementById('txtBxEdt' + partIDName); edtBtnObj = document.getElementById('imgBtnEdit' + partIDName); svBtnObj = document.getElementById('imgBtnEditSave' + partIDName); cnclBtnObj = document.getElementById('imgBtnCancel' + partIDName); delBtnObj = document.getElementById('imgBtnDel' + partIDName); if (cnclMde)
            { ddlObj.className = 'iPhnDDL'; txtBxObj.className = 'iPhnTxtBxHdn'; edtBtnObj.className = 'iPhnMiniBtn'; svBtnObj.className = 'iPhnMiniBtnHdn'; cnclBtnObj.className = 'iPhnMiniBtnHdn'; delBtnObj.className = 'iPhnMiniBtn'; } else {
                ddlObj.className = 'iPhnDDLHdn'; txtBxObj.className = 'iPhnTxtBx'; edtBtnObj.className = 'iPhnMiniBtnHdn'; svBtnObj.className = 'iPhnMiniBtn'; cnclBtnObj.className = 'iPhnMiniBtn'; delBtnObj.className = 'iPhnMiniBtnHdn'; txtBxObj.value = ddlObj.options[ddlObj.selectedIndex].text
                txtBxObj.title = ddlObj.options[ddlObj.selectedIndex].value
                txtBxObj.focus();
            }
            break; case 'Project':
            ddlObj = document.getElementById('ddlEdit' + partIDName); txtBxObj = document.getElementById('txtBxEdt' + partIDName); edtBtnObj = document.getElementById('imgBtnEdit' + partIDName); svBtnObj = document.getElementById('imgBtnEditSave' + partIDName); cnclBtnObj = document.getElementById('imgBtnCancel' + partIDName); delBtnObj = document.getElementById('imgBtnDel' + partIDName); if (cnclMde)
            { ddlObj.className = 'iPhnDDL'; txtBxObj.className = 'iPhnTxtBxHdn'; edtBtnObj.className = 'iPhnMiniBtn'; svBtnObj.className = 'iPhnMiniBtnHdn'; cnclBtnObj.className = 'iPhnMiniBtnHdn'; delBtnObj.className = 'iPhnMiniBtn'; } else {
                ddlObj.className = 'iPhnDDLHdn'; txtBxObj.className = 'iPhnTxtBx'; edtBtnObj.className = 'iPhnMiniBtnHdn'; svBtnObj.className = 'iPhnMiniBtn'; cnclBtnObj.className = 'iPhnMiniBtn'; delBtnObj.className = 'iPhnMiniBtnHdn'; txtBxObj.value = ddlObj.options[ddlObj.selectedIndex].text
                txtBxObj.title = ddlObj.options[ddlObj.selectedIndex].value
                txtBxObj.focus();
            }
            break; case 'Rate':
            ddlObj = document.getElementById('ddlEdit' + partIDName); txtBxObj = document.getElementById('txtBxEdt' + partIDName); edtBtnObj = document.getElementById('imgBtnEdit' + partIDName); svBtnObj = document.getElementById('imgBtnEditSave' + partIDName); cnclBtnObj = document.getElementById('imgBtnCancel' + partIDName); delBtnObj = document.getElementById('imgBtnDel' + partIDName); if (cnclMde)
            { ddlObj.className = 'iPhnDDL'; txtBxObj.className = 'iPhnTxtBxHdn'; edtBtnObj.className = 'iPhnMiniBtn'; svBtnObj.className = 'iPhnMiniBtnHdn'; cnclBtnObj.className = 'iPhnMiniBtnHdn'; delBtnObj.className = 'iPhnMiniBtn'; } else {
                ddlObj.className = 'iPhnDDLHdn'; txtBxObj.className = 'iPhnTxtBx'; edtBtnObj.className = 'iPhnMiniBtnHdn'; svBtnObj.className = 'iPhnMiniBtn'; cnclBtnObj.className = 'iPhnMiniBtn'; delBtnObj.className = 'iPhnMiniBtnHdn'; txtBxObj.value = ddlObj.options[ddlObj.selectedIndex].text
                txtBxObj.title = ddlObj.options[ddlObj.selectedIndex].value
                txtBxObj.focus();
            }
            break; case 'Fees':
            ddlObj = document.getElementById('ddlEdit' + partIDName); ddlFeeIdObj = document.getElementById('ddlEditFeesIDs'); txtBxObjName = document.getElementById('txtBxEdt' + partIDName + 'Name'); txtBxObjValue = document.getElementById('txtBxEdt' + partIDName + 'Value'); edtBtnObj = document.getElementById('imgBtnEdit' + partIDName); svBtnObj = document.getElementById('imgBtnEditSave' + partIDName); cnclBtnObj = document.getElementById('imgBtnCancel' + partIDName); delBtnObj = document.getElementById('imgBtnDel' + partIDName); if (cnclMde) { ddlObj.className = 'iPhnDDL'; txtBxObjName.className = 'iPhnTxtBxHdn'; txtBxObjValue.className = 'iPhnTxtBxHdn'; edtBtnObj.className = 'iPhnMiniBtn'; svBtnObj.className = 'iPhnMiniBtnHdn'; cnclBtnObj.className = 'iPhnMiniBtnHdn'; delBtnObj.className = 'iPhnMiniBtn'; } else {
                ddlObj.className = 'iPhnDDLHdn'; txtBxObjName.className = 'iPhnTxtBxMidSml'; txtBxObjValue.className = 'iPhnTxtBxVerySml'; edtBtnObj.className = 'iPhnMiniBtnHdn'; svBtnObj.className = 'iPhnMiniBtn'; cnclBtnObj.className = 'iPhnMiniBtn'; delBtnObj.className = 'iPhnMiniBtnHdn'; txtBxObjName.value = ddlObj.options[ddlObj.selectedIndex].text
                txtBxObjName.title = ddlFeeIdObj.options[ddlObj.selectedIndex].text
                txtBxObjValue.value = ddlObj.options[ddlObj.selectedIndex].value
                txtBxObjName.focus();
            }
            break;
    }
}
function saveItem(itemType, edtMde) {
    var txtBxObj = null; var clkBtnObj = null; switch (itemType) {
        case 'Client':
            if (edtMde)
            { txtBxObj = document.getElementById('txtBxEdtClient'); clkBtnObj = document.getElementById('imgBtnEditSaveClient'); } else { txtBxObj = document.getElementById('txtBxClient'); clkBtnObj = document.getElementById('imgBtnAddClnts'); }
            if (checkIfEmpty(txtBxObj)) {
                clkBtnObj.src = 'Images/spinner.gif'; if (edtMde)
                { iPhoneWS3.EditIPhoneData('Client', txtBxObj.title, txtBxObj.value, dspClnUpdSt); } else { iPhoneWS3.AddIPhoneData('Client', txtBxObj.value, dspClnSt); }
            } else { alert('Please Enter a Client Name First'); }
            break; case 'Project':
            if (edtMde)
            { txtBxObj = document.getElementById('txtBxEdtProject'); clkBtnObj = document.getElementById('imgBtnEditSaveProject'); } else { txtBxObj = document.getElementById('txtBxProject'); clkBtnObj = document.getElementById('imgBtnAddProj'); }
            if (checkIfEmpty(txtBxObj)) {
                clkBtnObj.src = 'Images/spinner.gif'; if (edtMde)
                { iPhoneWS3.EditIPhoneData('Project', txtBxObj.title, txtBxObj.value, dspProjUpdSt); } else { iPhoneWS3.AddIPhoneData('Project', txtBxObj.value, dspProjSt); }
            } else { alert('Please Enter a Project Name First'); }
            break; case 'Rate':
            if (edtMde)
            { txtBxObj = document.getElementById('txtBxEdtRate'); clkBtnObj = document.getElementById('imgBtnEditSaveRate'); } else { txtBxObj = document.getElementById('txtBxRate'); clkBtnObj = document.getElementById('imgBtnAddRate'); }
            if (checkIfEmpty(txtBxObj)) {
                if (CheckDecimal(txtBxObj.value, 2)) {
                    clkBtnObj.src = 'Images/spinner.gif'; if (edtMde)
                    { iPhoneWS3.EditIPhoneData('Rate', txtBxObj.title, txtBxObj.value, dspRateUpdSt); } else { iPhoneWS3.AddIPhoneData('Rate', txtBxObj.value, dspRateSt); }
                } else { alert('Please Enter a Decimal Amount'); }
            } else { alert('Please Enter a Rate Amount First'); }
            break; case 'Fees':
            if (edtMde) { txtBxNameObj = document.getElementById('txtBxEdtFeesName'); txtBxValObj = document.getElementById('txtBxEdtFeesValue'); clkBtnObj = document.getElementById('imgBtnEditSaveFees'); } else { txtBxNameObj = document.getElementById('txtBxFeesName'); txtBxValObj = document.getElementById('txtBxFeesValue'); clkBtnObj = document.getElementById('imgBtnAddFees'); }
            if (checkIfEmpty(txtBxNameObj)) {
                if (checkIfEmpty(txtBxValObj)) {
                    if (CheckDecimal(txtBxValObj.value, 2)) {
                        clkBtnObj.src = 'Images/spinner.gif'; if (edtMde) { iPhoneWS3.EditIPhoneMiscData(txtBxNameObj.value, txtBxValObj.value, txtBxNameObj.title, dspFeesUpdSt); } else { iPhoneWS3.AddIPhoneMiscData(txtBxNameObj.value, txtBxValObj.value, dspFeesSt); }
                    } else { alert('Please Enter a Decimal Amount'); }
                } else { alert('Please Enter a Fee Decimal Amount'); }
            } else { alert('Please Enter a Fee Name First'); }
            break;
    }
}
function delItem(itemType) {
    var ddlBxObj = null; var delBtnObj = null; var confAlert = confirm('Are You Sure You Want To Delete This ' + itemType + '?'); if (confAlert) {
        switch (itemType) {
            case 'Client':
                ddlBxObj = document.getElementById('ddlEditClient'); delBtnObj = document.getElementById('imgBtnDelClient'); delBtnObj.src = 'Images/spinner.gif'; iPhoneWS3.DeleteIPhoneData('Client', ddlBxObj.options[ddlBxObj.selectedIndex].value, dspClnDelSt); break; case 'Project':
                ddlBxObj = document.getElementById('ddlEditProject'); delBtnObj = document.getElementById('imgBtnDelProject'); delBtnObj.src = 'Images/spinner.gif'; iPhoneWS3.DeleteIPhoneData('Project', ddlBxObj.options[ddlBxObj.selectedIndex].value, dspPrjDelSt); break; case 'Rate':
                ddlBxObj = document.getElementById('ddlEditRate'); delBtnObj = document.getElementById('imgBtnDelRate'); delBtnObj.src = 'Images/spinner.gif'; iPhoneWS3.DeleteIPhoneData('Rate', ddlBxObj.options[ddlBxObj.selectedIndex].value, dspRteDelSt); break; case 'Fee':
                ddlBxObj = document.getElementById('ddlEditFees'); ddlFeeIDObj = document.getElementById('ddlEditFeesIDs'); delBtnObj = document.getElementById('imgBtnDelFees'); delBtnObj.src = 'Images/spinner.gif'; iPhoneWS3.DeleteIPhoneData('Fees', ddlFeeIDObj.options[ddlBxObj.selectedIndex].value, dspFeeDelSt); break;
        }
    }
}
function dspClnDelSt(rtnStatus) {
    document.getElementById('imgBtnDelClient').src = "Images/iPhoneDeleteSml.gif"; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee')
        { iPhoneWS4.FetchDDLData('Client', popClientDDL); } else { alert(rtnStatus); }
    }
}
function dspPrjDelSt(rtnStatus) {
    document.getElementById('imgBtnDelProject').src = "Images/iPhoneDeleteSml.gif"; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee')
        { iPhoneWS4.FetchDDLData('Project', popProjectDDL); } else { alert(rtnStatus); }
    }
}
function dspRteDelSt(rtnStatus) {
    document.getElementById('imgBtnDelRate').src = "Images/iPhoneDeleteSml.gif"; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee')
        { iPhoneWS4.FetchDDLData('Rate', popRateDDL); } else { alert(rtnStatus); }
    }
}
function dspFeeDelSt(rtnStatus) {
    document.getElementById('imgBtnDelFees').src = "Images/iPhoneDeleteSml.gif"; if (rtnStatus == 'Please login') { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee') { iPhoneWS4.FetchDDLData('Fees', popFeesDDL); } else { alert(rtnStatus); }
    }
}
function savYrSettings()
{ insrtTEXT(document.getElementById('btnChngSess'), "Please Wait..."); var ddlSessObj = document.getElementById('ddlSession'); var ddlAddStObj = document.getElementById('ddlAddSubNav'); var ddlBillStObj = document.getElementById('ddlBillSubNav'); var ddlRptStObj = document.getElementById('ddlRptSubNav'); iPhoneWS.SaveSettings(ddlSessObj.options[ddlSessObj.selectedIndex].value, ddlAddStObj.options[ddlAddStObj.selectedIndex].value, ddlBillStObj.options[ddlBillStObj.selectedIndex].value, ddlRptStObj.options[ddlRptStObj.selectedIndex].value, dspYrStngs); }
function dspYrStngs(rtnStatus) {
    insrtTEXT(document.getElementById('btnChngSess'), "Save Changes"); if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus.indexOf("Settings Saved") >= 0) {
            var spltOptSvdVals = rtnStatus.split('|'); document.getElementById('hdnAddPrefVal').value = spltOptSvdVals[1]
            document.getElementById('hdnBilPrefVal').value = spltOptSvdVals[2]
            document.getElementById('hdnRtpPrefVal').value = spltOptSvdVals[3]
            alert(spltOptSvdVals[0]);
        } else { alert(rtnStatus); }
    }
}
function dspClnSt(rtnStatus) {
    document.getElementById('txtBxClient').value = ""; document.getElementById('imgBtnAddClnts').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); } else {
        if (rtnStatus == 'Please login') { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspProjSt(rtnStatus) {
    document.getElementById('txtBxProject').value = ""; document.getElementById('imgBtnAddProj').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); } else {
        if (rtnStatus == 'Please login')
        { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspRateSt(rtnStatus) {
    document.getElementById('txtBxRate').value = ""; document.getElementById('imgBtnAddRate').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); } else {
        if (rtnStatus == 'Please login')
        { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspFeesSt(rtnStatus) {
    document.getElementById('txtBxFeesName').value = ""; document.getElementById('txtBxFeesValue').value = ""; document.getElementById('imgBtnAddFees').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee') { iPhoneWS4.FetchDDLData('Fees', popFeesDDL); } else {
        if (rtnStatus == 'Please login') { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspClnUpdSt(rtnStatus) {
    document.getElementById('txtBxEdtClient').value = ""; document.getElementById('imgBtnEditSaveClient').src = 'Images/iPhoneSave.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); ddlEdtMde('Client', 1); } else {
        if (rtnStatus == 'Please login') { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspProjUpdSt(rtnStatus) {
    document.getElementById('txtBxEdtProject').value = ""; document.getElementById('imgBtnEditSaveProject').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); ddlEdtMde('Project', 1); } else {
        if (rtnStatus == 'Please login')
        { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspRateUpdSt(rtnStatus) {
    document.getElementById('txtBxEdtRate').value = ""; document.getElementById('imgBtnEditSaveRate').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee')
    { iPhoneWS4.FetchDDLData('Client', popClientDDL); ddlEdtMde('Rate', 1); } else {
        if (rtnStatus == 'Please login')
        { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function dspFeesUpdSt(rtnStatus) {
    document.getElementById('txtBxEdtFeesName').value = ""; document.getElementById('txtBxEdtFeesValue').value = ""; document.getElementById('imgBtnEditSaveFees').src = 'Images/iPhoneAddBtn.gif'; if (rtnStatus == 'Whee') { iPhoneWS4.FetchDDLData('Fees', popFeesDDL); ddlEdtMde('Fees', 1); } else {
        if (rtnStatus == 'Please login') { nxtPage('Login'); } else { alert(rtnStatus); }
    }
}
function rtnSessAftCntx(rtnStatus) {
    if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else { var defSessVal = rtnStatus.split('|'); ddlSelect(document.getElementById('ddlSession'), defSessVal[0]); ddlSelect(document.getElementById('ddlAddSubNav'), defSessVal[1]); document.getElementById('hdnAddPrefVal').value = defSessVal[1]; ddlSelect(document.getElementById('ddlBillSubNav'), defSessVal[2]); document.getElementById('hdnBilPrefVal').value = defSessVal[2]; ddlSelect(document.getElementById('ddlRptSubNav'), defSessVal[3]); document.getElementById('hdnRtpPrefVal').value = defSessVal[3]; }
}
function dspLgnSt(rtnStatus) {
    if (rtnStatus.indexOf("goodtogo") >= 0)
    { nxtPage('WeIn'); } else {
        if (rtnStatus == 'Please login')
        { nxtPage('Login'); } else { insrtTEXT(document.getElementById('btnLogSet'), 'Login'); alert(rtnStatus); }
    }
}
function dspBillClnt() {
    initBill(); var ddlClientObj = document.getElementById('ddlClients'); var hdnEditObj = document.getElementById('hdnEditVals'); if (hdnEditObj.value.length > 0)
    { var spltArrVals = hdnEditObj.value.split('|'); ddlSelect(ddlClientObj, spltArrVals[1]); } else { ddlClientObj.focus(); }
    dspBillProj();
}
function dspBillProj() {
    var ddlProjObj = document.getElementById('ddlProjects'); var hdnEditObj = document.getElementById('hdnEditVals'); if (hdnEditObj.value.length > 0)
    { var spltArrVals = hdnEditObj.value.split('|'); ddlSelect(ddlProjObj, spltArrVals[2]); }
    dspBillRate();
}
function dspBillRate() {
    var ddlRateObj = document.getElementById('ddlRates'); var hdnEditObj = document.getElementById('hdnEditVals'); if (hdnEditObj.value.length > 0)
    { var spltArrVals = hdnEditObj.value.split('|'); ddlSelect(ddlRateObj, spltArrVals[3]); nxtPage('Edit'); }
}
function popClientDDL(rtnStatus) {
    var ddlTmpObj = null; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else { ddlTmpObj = document.getElementById('ddlClients'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); ddlTmpObj = document.getElementById('ddlRptClients'); buildDDLwData(rtnStatus, ddlTmpObj, true, null, ''); ddlTmpObj = document.getElementById('ddlEditClient'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); iPhoneWS4.FetchDDLData('Project', popProjectDDL); }
}
function popProjectDDL(rtnStatus) {
    var ddlTmpObj = null; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else { ddlTmpObj = document.getElementById('ddlProjects'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); ddlTmpObj = document.getElementById('ddlRptProjects'); buildDDLwData(rtnStatus, ddlTmpObj, true, null, ''); ddlTmpObj = document.getElementById('ddlEditProject'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); iPhoneWS4.FetchDDLData('Rate', popRateDDL); }
}
function popRateDDL(rtnStatus) {
    var ddlTmpObj = null; if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else { ddlTmpObj = document.getElementById('ddlRates'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); ddlTmpObj = document.getElementById('ddlRptRates'); buildDDLwData(rtnStatus, ddlTmpObj, true, null, ''); ddlTmpObj = document.getElementById('ddlEditRate'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, ''); iPhoneWS4.FetchDDLData('Fees', popFeesDDL); }
}
function popFeesDDL(rtnStatus) {
    var ddlTmpObj = null; if (rtnStatus == 'Please login') { nxtPage('Login'); } else { ddlTmpObj = document.getElementById('ddlEditFees'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, 'ddlEditFeesIDs'); ddlTmpObj = document.getElementById('ddlFees'); buildDDLwData(rtnStatus, ddlTmpObj, false, null, 'ddlFeesIDs'); }
}
function buildDDLwData(rtnStat, ddlPssdObj, addAll, dmatch, feesHdnSelID) {
    var feesObj = null; if (feesHdnSelID.length > 0) { feesObj = document.getElementById(feesHdnSelID); removeAllOptions(feesObj); }
    if (rtnStat.length > 0) {
        removeAllOptions(ddlPssdObj); if (addAll) { addOption(ddlPssdObj, "0", "All"); }
        var ddlDataArr = rtnStat.split(','); var ddlDataVal = ""; for (ddlDataNbr = 0; ddlDataNbr < ddlDataArr.length; ddlDataNbr++) {
            ddlDataVal = ddlDataArr[ddlDataNbr].split('-'); if (dmatch != null) {
                if (dmatch == ddlDataVal[0])
                { addOption(ddlPssdObj, ddlDataVal[0], ddlDataVal[1], true); } else { addOption(ddlPssdObj, ddlDataVal[0], ddlDataVal[1], false); }
            } else { addOption(ddlPssdObj, ddlDataVal[0], ddlDataVal[1], false); }
            if (feesObj != null) { addOption(feesObj, ddlDataVal[2], ddlDataVal[2]); }
        }
    } else { removeAllOptions(ddlPssdObj); addOption(ddlPssdObj, "0", "None", true); }
}
function dispEndTime() {
    var ddlStartHourObj = document.getElementById('ddlStartHour'); var ddlStartMinObj = document.getElementById('ddlStartMin'); var ddlStartAMPMObj = document.getElementById('ddlStartAMPM'); var ddlWorkedHoursObj = document.getElementById('ddlWorkedHours'); var ddlWorkedMinObj = document.getElementById('ddlWorkedMin'); var startHour = parseInt(ddlStartHourObj.options[ddlStartHourObj.selectedIndex].value); var startMin = 0; var amOrPm = ''; var txtStartMin = ''; if ((ddlStartAMPMObj.options[ddlStartAMPMObj.selectedIndex].value == 'PM') && (startHour < 12)) { startHour += 12; }
    startHour += parseInt(ddlWorkedHoursObj.options[ddlWorkedHoursObj.selectedIndex].value); switch (ddlWorkedMinObj.options[ddlWorkedMinObj.selectedIndex].text) {
        case '25':
            startMin = 15; break; case '50':
            startMin = 30; break; case '75':
            startMin = 45; break;
    }
    startMin += parseInt(ddlStartMinObj.options[ddlStartMinObj.selectedIndex].value); if (startMin > 59) { startMin = startMin - 60; startHour++; }
    if (startHour > 23) {
        startHour = startHour - 24; if (startHour == 0) { startHour = 12; }
        amOrPm = 'AM';
    } else {
        if (startHour > 12) { amOrPm = 'PM'; startHour = startHour - 12; } else {
            if (startHour == 12) { amOrPm = 'PM'; } else { amOrPm = 'AM'; }
        }
    }
    txtStartMin = startMin; if (startMin < 10) {
        if (startMin > 0) { txtStartMin = '0' + startMin; } else { txtStartMin += '0'; }
    }
    var jnkStr = 'End Time: ' + startHour + ':' + txtStartMin + ' ' + amOrPm; insrtTEXT(document.getElementById('spnEndTimeDisp'), jnkStr);
}
function subNav(page, mde) {
    switch (page) {
        case 'Login':
            var snLognCntr = document.getElementById('subNavLognCntr'); var snLognTxt = document.getElementById('subNavLognTxt'); var snLstPssCntr = document.getElementById('subNavLstPssCntr'); var snLstPssTxt = document.getElementById('subNavLstPssTxt'); var snHelpCntr = document.getElementById('subNavHelpCntr'); var snHelpTxt = document.getElementById('subNavHelpTxt'); var lgInBtn = document.getElementById('btnLogSet'); switch (mde) {
                case 'Login':
                    showdiv('psswdDv'); showdiv('cntrLogSet'); hidediv('cntrRstPswd'); showdiv('logNewRstDisp'); hidediv('helpDisp'); snLognCntr.className = 'subNavSmlSel'; snLognTxt.className = 'subNavTxtSel'; snLstPssCntr.className = 'subNavPassRst'; snLstPssTxt.className = 'subNavTxt'; snHelpCntr.className = 'subNavHelpSml'; snHelpTxt.className = 'subNavTxt'; insrtTEXT(lgInBtn, 'Login'); break; case 'Forgot':
                    showdiv('cntrRstPswd'); hidediv('psswdDv'); hidediv('cntrLogSet'); showdiv('logNewRstDisp'); hidediv('helpDisp'); snLognCntr.className = 'subNavSml'; snLognTxt.className = 'subNavTxt'; snLstPssCntr.className = 'subNavPassRstSel'; snLstPssTxt.className = 'subNavTxtSel'; snHelpCntr.className = 'subNavHelpSml'; snHelpTxt.className = 'subNavTxt'; break; case 'Help':
                    hidediv('cntrRstPswd'); hidediv('psswdDv'); hidediv('cntrLogSet'); hidediv('logNewRstDisp'); showdiv('helpDisp'); snLognCntr.className = 'subNavSml'; snLognTxt.className = 'subNavTxt'; snLstPssCntr.className = 'subNavPassRst'; snLstPssTxt.className = 'subNavTxt'; snHelpCntr.className = 'subNavHelpSmlSel'; snHelpTxt.className = 'subNavTxtSel'; break;
            }
            break; case 'Main':
            var snhomeCntr = document.getElementById('subNavHomeCntr'); var snhomeTxt = document.getElementById('subNavHomeTxt'); var snpassCntr = document.getElementById('subNavPassCntr'); var snpassTxt = document.getElementById('subNavPassTxt'); var snstgCntr = document.getElementById('subNavStgCntr'); var snstgTxt = document.getElementById('subNavStgTxt'); switch (mde) {
                case 'Home':
                    showdiv('homePage'); hidediv('chngPasswd'); hidediv('settngPage'); snhomeCntr.className = 'subNavSel'; snhomeTxt.className = 'subNavTxtSel'; snpassCntr.className = 'subNav'; snpassTxt.className = 'subNavTxt'; snstgCntr.className = 'subNav'; snstgTxt.className = 'subNavTxt'; break; case 'Password':
                    showdiv('chngPasswd'); hidediv('homePage'); hidediv('settngPage'); snhomeCntr.className = 'subNav'; snhomeTxt.className = 'subNavTxt'; snpassCntr.className = 'subNavSel'; snpassTxt.className = 'subNavTxtSel'; snstgCntr.className = 'subNav'; snstgTxt.className = 'subNavTxt'; break; case 'Setting':
                    hidediv('chngPasswd'); hidediv('homePage'); showdiv('settngPage'); snhomeCntr.className = 'subNav'; snhomeTxt.className = 'subNavTxt'; snpassCntr.className = 'subNav'; snpassTxt.className = 'subNavTxt'; snstgCntr.className = 'subNavSel'; snstgTxt.className = 'subNavTxtSel'; break;
            }
            break; case 'Edit':
            var snEdClntCntr = document.getElementById('subNavEdClntCntr'); var snEdClntTxt = document.getElementById('subNavEdClntTxt'); var snEdPrjCntr = document.getElementById('subNavEdPrjCntr'); var snEdPrjTxt = document.getElementById('subNavEdPrjTxt'); var snEdRteCntr = document.getElementById('subNavEdRteCntr'); var snEdRteTxt = document.getElementById('subNavEdRteTxt'); var snEdMisCntr = document.getElementById('subNavEdMisCntr'); var snEdMisTxt = document.getElementById('subNavEdMisTxt'); switch (mde) {
                case 'Clients':
                    showdiv('addClntsDv'); hidediv('addProjDv'); hidediv('addRateDv'); hidediv('addMiscDv'); snEdClntCntr.className = 'subNavSprSmlSel'; snEdClntTxt.className = 'subNavTxtSel'; snEdPrjCntr.className = 'subNavSprSml'; snEdPrjTxt.className = 'subNavTxt'; snEdRteCntr.className = 'subNavSprSml'; snEdRteTxt.className = 'subNavTxt'; snEdMisCntr.className = 'subNavSprSml'; snEdMisTxt.className = 'subNavTxt'; waterMarkTxtBx(document.getElementById('txtBxClient'), 'iPhnTxtBx', 'watermark', 'Client Name'); break; case 'Projects':
                    hidediv('addClntsDv'); showdiv('addProjDv'); hidediv('addRateDv'); hidediv('addMiscDv'); snEdClntCntr.className = 'subNavSprSml'; snEdClntTxt.className = 'subNavTxt'; snEdPrjCntr.className = 'subNavSprSmlSel'; snEdPrjTxt.className = 'subNavTxtSel'; snEdRteCntr.className = 'subNavSprSml'; snEdRteTxt.className = 'subNavTxt'; snEdMisCntr.className = 'subNavSprSml'; snEdMisTxt.className = 'subNavTxt'; waterMarkTxtBx(document.getElementById('txtBxProject'), 'iPhnTxtBx', 'watermark', 'Project Name'); break; case 'Rates':
                    hidediv('addClntsDv'); hidediv('addProjDv'); showdiv('addRateDv'); hidediv('addMiscDv'); snEdClntCntr.className = 'subNavSprSml'; snEdClntTxt.className = 'subNavTxt'; snEdPrjCntr.className = 'subNavSprSml'; snEdPrjTxt.className = 'subNavTxt'; snEdRteCntr.className = 'subNavSprSmlSel'; snEdRteTxt.className = 'subNavTxtSel'; snEdMisCntr.className = 'subNavSprSml'; snEdMisTxt.className = 'subNavTxt'; waterMarkTxtBx(document.getElementById('txtBxRate'), 'iPhnTxtBx', 'watermark', 'Rate Value'); break; case 'Fees':
                    hidediv('addClntsDv'); hidediv('addProjDv'); hidediv('addRateDv'); showdiv('addMiscDv'); snEdClntCntr.className = 'subNavSprSml'; snEdClntTxt.className = 'subNavTxt'; snEdPrjCntr.className = 'subNavSprSml'; snEdPrjTxt.className = 'subNavTxt'; snEdRteCntr.className = 'subNavSprSml'; snEdRteTxt.className = 'subNavTxt'; snEdMisCntr.className = 'subNavSprSmlSel'; snEdMisTxt.className = 'subNavTxtSel'; waterMarkTxtBx(document.getElementById('txtBxFeesName'), 'iPhnTxtBxSml', 'watermarkSml', 'Fee Name'); waterMarkTxtBx(document.getElementById('txtBxFeesValue'), 'iPhnTxtBxSml', 'watermarkSml', 'Fee Value'); break;
            }
            break; case 'Bill':
            var snQBCntr = document.getElementById('subNavQBlCntr'); var snQBTxt = document.getElementById('subNavQBlTxt'); var snFBCntr = document.getElementById('subNavFBlCntr'); var snFBTxt = document.getElementById('subNavFBlTxt'); if (mde == 'Quick') { hidediv('billDateDv'); hidediv('billTimeDv'); snQBCntr.className = 'subNavSel'; snQBTxt.className = 'subNavTxtSel'; snFBCntr.className = 'subNav'; snFBTxt.className = 'subNavTxt'; } else { showdiv('billDateDv'); showdiv('billTimeDv'); snQBCntr.className = 'subNav'; snQBTxt.className = 'subNavTxt'; snFBCntr.className = 'subNavSel'; snFBTxt.className = 'subNavTxtSel'; }
            break; case 'Report':
            var snRptVwCntr = document.getElementById('subNavRptVwCntr'); var snRptVwTxt = document.getElementById('subNavRptVwTxt'); var snRptEmCntr = document.getElementById('subNavRptEmCntr'); var snRptEmTxt = document.getElementById('subNavRptEmTxt'); var snRtpBtn = document.getElementById('btnRunReport'); if (mde == 'View') { snRptVwCntr.className = 'subNavSel'; snRptVwTxt.className = 'subNavTxtSel'; snRptEmCntr.className = 'subNav'; snRptEmTxt.className = 'subNavTxt'; insrtTEXT(snRtpBtn, 'List Entries'); } else { snRptVwCntr.className = 'subNav'; snRptVwTxt.className = 'subNavTxt'; snRptEmCntr.className = 'subNavSel'; snRptEmTxt.className = 'subNavTxtSel'; insrtTEXT(snRtpBtn, 'Email Entries'); }
            break;
    }
}
function nxtPage(mde) {
    imgBtnHomeObj = document.getElementById('imgBtnHome'); imgBtnBillObj = document.getElementById('imgBtnBill'); imgBtnRptObj = document.getElementById('imgBtnRpt'); imgBtnAddObj = document.getElementById('imgBtnAdd'); imgBtnLoginObj = document.getElementById('imgBtnLogin'); imgBtnNewObj = document.getElementById('imgBtnNew'); pLogSet = document.getElementById('btnLogSet'); imgBilToLogo = document.getElementById('billToLogo'); switch (mde) {
        case 'Home':
            if (imgBtnHomeObj.title != 'Home') { imgBtnHomeObj.src = 'Images/iPhoneHomeSel.gif'; imgBtnBillObj.src = 'Images/iPhoneBill.gif'; imgBtnRptObj.src = 'Images/iPhoneReport.gif'; imgBtnAddObj.src = 'Images/iPhoneAdd.gif'; imgBtnHomeObj.title = 'Home'; imgBtnBillObj.title = 'Billing'; imgBtnRptObj.title = 'Reporting'; imgBtnAddObj.title = 'Configure'; showdiv('homeMenu'); hidediv('billMenu'); hidediv('reportMenu'); hidediv('addMenu'); subNav('Main', 'Home'); }
            if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'Bill':
            if (imgBtnHomeObj.title != 'Billem')
            { initBill(); imgBtnHomeObj.src = 'Images/iPhoneHome.gif'; imgBtnBillObj.src = 'Images/iPhoneBillSel.gif'; imgBtnRptObj.src = 'Images/iPhoneReport.gif'; imgBtnAddObj.src = 'Images/iPhoneAdd.gif'; imgBtnHomeObj.title = 'Go Home'; imgBtnBillObj.title = 'Billem'; imgBtnRptObj.title = 'Reporting'; imgBtnAddObj.title = 'Configure'; hidediv('homeMenu'); showdiv('billMenu'); hidediv('reportMenu'); hidediv('addMenu'); insrtTEXT(document.getElementById('billHead'), 'Quick Bill'); insrtTEXT(document.getElementById('billFullHead'), 'Full Bill'); insrtTEXT(document.getElementById('spnEndTimeDisp'), ''); document.getElementById('txtBxDate').className = 'iPhnDateBxHdn'; hidediv('cntrEdtCncl'); subNav('Bill', document.getElementById('hdnBilPrefVal').value); }
            if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'Report':
            if (imgBtnRptObj.title != 'Report')
            { imgBtnHomeObj.src = 'Images/iPhoneHome.gif'; imgBtnBillObj.src = 'Images/iPhoneBill.gif'; imgBtnRptObj.src = 'Images/iPhoneReportSel.gif'; imgBtnAddObj.src = 'Images/iPhoneAdd.gif'; imgBtnHomeObj.title = 'Go Home'; imgBtnBillObj.title = 'Billing'; imgBtnRptObj.title = 'Report'; imgBtnAddObj.title = 'Configure'; hidediv('homeMenu'); hidediv('billMenu'); showdiv('reportMenu'); hidediv('addMenu'); hidediv('fsRptTotals'); clearRptRows(0); subNav('Report', document.getElementById('hdnRtpPrefVal').value); var nxtBtnObj = document.getElementById('imgRptNext'); var prvBtnObj = document.getElementById('imgRptPrev'); nxtBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; nxtBtnObj.onclick = null; nxtBtnObj.title = ''; nxtBtnObj.alt = ''; prvBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; prvBtnObj.onclick = null; prvBtnObj.title = ''; prvBtnObj.alt = ''; }
            if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'RptRtn':
            hidediv('homeMenu'); hidediv('billMenu'); showdiv('reportMenu'); hidediv('addMenu'); getReport(); break; case 'Add':
            if (imgBtnHomeObj.title != 'Setting') { imgBtnHomeObj.src = 'Images/iPhoneHome.gif'; imgBtnBillObj.src = 'Images/iPhoneBill.gif'; imgBtnRptObj.src = 'Images/iPhoneReport.gif'; imgBtnAddObj.src = 'Images/iPhoneAddSel.gif'; imgBtnHomeObj.title = 'Go Home'; imgBtnBillObj.title = 'Billem'; imgBtnRptObj.title = 'Reporting'; imgBtnAddObj.title = 'Setting'; hidediv('homeMenu'); hidediv('billMenu'); hidediv('reportMenu'); showdiv('addMenu'); }
            if (meIPhone) { window.scrollTo(1, 0); }
            subNav('Edit', document.getElementById('hdnAddPrefVal').value); break; case 'Login':
            if (imgBtnLoginObj.title != 'Login')
            { imgBtnLoginObj.title = 'Login'; imgBtnLoginObj.src = 'Images/iPhoneLoginSel.gif'; imgBtnNewObj.src = 'Images/iPhoneNew.gif'; imgBtnNewObj.title = 'Create New'; hidediv('dvSndPass'); }
            insrtTEXT(pLogSet, 'Login'); showdiv('loginSetupMenu'); showdiv('loginMenu'); showdiv('loginMenu2'); hidediv('homeMenu'); hidediv('addMenu'); hidediv('addMenu1'); hidediv('addMenu2'); hidediv('reportMenu'); document.getElementById('txtBxPass1').value = ''; if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'New':
            if (imgBtnNewObj.title != 'New')
            { imgBtnNewObj.title = 'New'; imgBtnNewObj.src = 'Images/iPhoneNewSel.gif'; imgBtnLoginObj.src = 'Images/iPhoneLogin.gif'; imgBtnLoginObj.title = 'Go Login'; showdiv('dvSndPass'); }
            subNav('Login', 'Login'); insrtTEXT(pLogSet, 'Create'); break; case 'WeIn':
            hidediv('loginSetupMenu'); showdiv('homeMenu'); showdiv('addMenu1'); showdiv('addMenu2'); hidediv('addMenu'); hidediv('loginMenu'); hidediv('loginMenu2'); hidediv('reportMenu'); iPhoneWS4.FetchDDLData('Client', popClientDDL); iPhoneWS.setSessAftCntx(rtnSessAftCntx); subNav('Main', 'Home'); if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'RstPss':
            hidediv('loginSetupMenu'); showdiv('homeMenu'); showdiv('addMenu1'); showdiv('addMenu2'); hidediv('addMenu'); hidediv('loginMenu'); hidediv('loginMenu2'); hidediv('reportMenu'); subNav('Main', 'Password'); var pswdHldObj = document.getElementById(hddnRPID); var orgPsObj = document.getElementById('origPass1'); orgPsObj.value = pswdHldObj.value; orgPsObj.readOnly = 'readonly'; if (meIPhone) { window.scrollTo(1, 0); }
            break; case 'Edit':
            insrtTEXT(document.getElementById('billHead'), 'Quick Edit'); insrtTEXT(document.getElementById('billFullHead'), 'Full Edit'); insrtTEXT(document.getElementById('spnEndTimeDisp'), ''); var spltArrVals = document.getElementById('hdnEditVals').value.split('|'); document.getElementById('hdnEditTaskID').value = spltArrVals[0]; document.getElementById('txtAreaDesc').value = spltArrVals[4]; document.getElementById('txtBxDate').className = 'iPhnDateBx'; document.getElementById('txtBxDate').value = spltArrVals[6]; var spltTmp = spltArrVals[7].split(' '); var spltHM = spltTmp[0].split(':'); var tmpObj = document.getElementById('ddlStartHour'); ddlSelect(tmpObj, spltHM[0]); tmpObj = document.getElementById('ddlStartMin'); ddlSelect(tmpObj, spltHM[1]); tmpObj = document.getElementById('ddlStartAMPM'); ddlSelect(tmpObj, spltTmp[1]); var spltDur = spltArrVals[5].split('.'); tmpObj = document.getElementById('ddlWorkedHours'); ddlSelect(tmpObj, spltDur[0]); tmpObj = document.getElementById('ddlWorkedMin'); ddlSelect(tmpObj, spltDur[1]); tmpObj = document.getElementById('btnLogEntry'); insrtTEXT(tmpObj, 'Save'); if (spltArrVals.length > 9) {
                var spltFees = spltArrVals[9].split('-'); for (f = 0; f < spltFees.length; f++) { var spltFeeVal = spltFees[f].split(':'); addFeeElms(spltFeeVal[0], spltFeeVal[1], spltFeeVal[2], spltFeeVal[3]); }
            }
            document.getElementById('hdnEditVals').value = ''; showdiv('cntrEdtCncl'); hidediv('reportMenu'); showdiv('billMenu'); subNav('Bill', 'Full'); dispEndTime(); if (meIPhone) { window.scrollTo(1, 120); }
            break; case 'EditCancel':
            initBill(); document.getElementById('hdnEditVals').value = ''; document.getElementById('hdnEditTaskID').value = ''; insrtTEXT(document.getElementById('btnLogEntry'), 'Add Entry'); hidediv('cntrEdtCncl'); nxtPage('RptRtn'); break;
    }
}
function logSetSub() {
    pLogSet = document.getElementById('btnLogSet'); entEmail = document.getElementById('txtBxEmailAddr'); entPass1 = document.getElementById('txtBxPass1'); if (validateEmail(entEmail.value, 1, 0) == false) { alert('Email Address Invalid. Please re-enter your email address'); return; }
    if (entPass1.value.length == 0) { alert('Please enter a password'); return; }
    if (getInrTEXT(pLogSet) == 'Login')
    { insrtTEXT(pLogSet, 'Please Wait'); iPhoneWS2.ValidateUser(entEmail.value, entPass1.value, dspLgnSt); }
    else {
        insrtTEXT(pLogSet, 'Create'); entPass2 = document.getElementById('Password2'); if ((entPass2.value.length == 0) || (entPass2.value != entPass1.value))
        { alert('Passwords Don\'t Match'); } else { insrtTEXT(pLogSet, 'Please Wait'); iPhoneWS2.CreateUser(entEmail.value, entPass1.value, dspLgnSt); }
    }
}
function frgtPasswd() {
    var emlPsswd = confirm('Are you sure you want a new password emailed to you?'); if (emlPsswd) {
        entEmail = document.getElementById('txtBxEmailAddr'); if (validateEmail(entEmail.value, 1, 0) == false) { alert('Email Address Invalid. Please re-enter your email address'); return; }
        insrtTEXT(document.getElementById('btnRstPswd'), 'Please Wait'); iPhoneWS2.ResetPasswd(entEmail.value, dspRstSt);
    }
}
function dspRstSt(rtnStatus)
{ insrtTEXT(document.getElementById('btnRstPswd'), 'Lost Password'); alert(rtnStatus); }
function chgPasswd() {
    origPass = document.getElementById('origPass1'); entPass1 = document.getElementById('chgPass1'); entPass2 = document.getElementById('chgPass2'); newCrptPss = document.getElementById(hddnRPID); if (origPass.value.length == 0) { alert('Please Enter Your Current Password'); return; }
    if (entPass1.value.length == 0) { alert('Please Enter Your New Password'); return; }
    if (entPass2.value.length == 0) { alert('Please Repeat Your New Password'); return; }
    if (entPass1.value == entPass2.value) {
        insrtTEXT(document.getElementById('btnChgPass'), 'Please Wait..'); if (newCrptPss.value.length > 0)
        { origPass.readOnly = null; iPhoneWS2.FinPassRst(getURLVar('eml'), getURLVar('rpk'), origPass.value, entPass1.value, dspFinPasRst); } else { iPhoneWS2.ChngPasswd(origPass.value, entPass1.value, dspChngSt); }
    } else { alert('New Password Mis-Match Error. Please Correct and Try Again.'); }
}
function dspChngSt(rtnStatus) {
    insrtTEXT(document.getElementById('btnChgPass'), 'Change Password'); if ((rtnStatus.indexOf("Error") < 0) && (rtnStatus.indexOf("Login") < 0))
    { document.getElementById('origPass1').value = ''; document.getElementById('chgPass1').value = ''; document.getElementById('chgPass2').value = ''; document.getElementById(hddnRPID).value = ''; nxtPage('WeIn'); alert(rtnStatus); } else {
        if (rtnStatus.indexOf("Login") < 0) { alert(rtnStatus); }
        nxtPage('Login');
    }
}
function dspFinPasRst(rtnStatus) {
    insrtTEXT(document.getElementById('btnChgPass'), 'Change Password'); if (rtnStatus.indexOf("Error") < 0)
    { document.getElementById('origPass1').value = ''; document.getElementById('chgPass1').value = ''; document.getElementById('chgPass2').value = ''; document.getElementById(hddnRPID).value = ''; subNav('Main', 'Home'); } else { nxtPage('Login'); }
    alert(rtnStatus);
}
function deleteTask(delBtnObj) {
    var answr = confirm('Are you sure you want to delete this task?'); if (answr)
    { iPhoneWS6.DeleteTask(delBtnObj.title, dspDelTask); }
}
function dspDelTask(rtnStatus) {
    if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus.indexOf("Error") < 0)
        { nxtPage('RptRtn'); } else { alert(rtnValArr[0]); }
    }
}
function logEntry() {
    var btnLogEnt = document.getElementById('btnLogEntry'); var ddlClientsObj = document.getElementById('ddlClients'); var ddlProjectsObj = document.getElementById('ddlProjects'); var ddlRatesObj = document.getElementById('ddlRates'); var txtBxDescVal = document.getElementById('txtAreaDesc').value; var txtBxDateVal = document.getElementById('txtBxDate').value; var ddlStartHourObj = document.getElementById('ddlStartHour'); var ddlStartMinObj = document.getElementById('ddlStartMin'); var ddlStartAMPMObj = document.getElementById('ddlStartAMPM'); var ddlWorkedHoursObj = document.getElementById('ddlWorkedHours'); var ddlWorkedMinObj = document.getElementById('ddlWorkedMin'); var clientID = ddlClientsObj.options[ddlClientsObj.selectedIndex].value; var projectID = ddlProjectsObj.options[ddlProjectsObj.selectedIndex].value; var rateID = ddlRatesObj.options[ddlRatesObj.selectedIndex].value; var startDateTime = txtBxDateVal + ' ' + ddlStartHourObj.options[ddlStartHourObj.selectedIndex].value + ':' + ddlStartMinObj.options[ddlStartMinObj.selectedIndex].value + ':00 ' + ddlStartAMPMObj.options[ddlStartAMPMObj.selectedIndex].value; var hoursWorked = ddlWorkedHoursObj.options[ddlWorkedHoursObj.selectedIndex].value + '.' + ddlWorkedMinObj.options[ddlWorkedMinObj.selectedIndex].value; var feeObjWVals = getFeeObjWithArrays(document.getElementById('dvAddedFees')); if (txtBxDescVal.indexOf("-") < 0) {
        if (getInrTEXT(btnLogEnt) == 'Add Entry')
        { insrtTEXT(btnLogEnt, 'Please Wait'); iPhoneWS5.LogEntry(clientID, projectID, rateID, txtBxDescVal, startDateTime, hoursWorked, feeObjWVals.FeeIDs, feeObjWVals.FeeQtys, dspEnt); } else { insrtTEXT(btnLogEnt, 'Please Wait'); var tskEditID = document.getElementById('hdnEditTaskID').value; iPhoneWS5.SaveEntry(tskEditID, clientID, projectID, rateID, txtBxDescVal, startDateTime, hoursWorked, feeObjWVals.FeeIDs, feeObjWVals.FeeQtys, dspSav); }
    } else { alert('Please Do Not Use Dashes'); }
}
function dspEnt(rtnStatus) {
    insrtTEXT(document.getElementById('btnLogEntry'), 'Add Entry'); if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee')
        { initBill(); insrtTEXT(document.getElementById('spnEndTimeDisp'), ''); alert('Entry Added'); } else { alert(rtnStatus); }
    }
}
function dspSav(rtnStatus) {
    insrtTEXT(document.getElementById('btnEditCancel'), 'Cancel'); hidediv('cntrEdtCncl'); insrtTEXT(document.getElementById('btnLogEntry'), 'Add Entry'); if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus == 'Whee')
        { nxtPage('RptRtn'); } else { alert(rtnStatus); }
    }
}
function getReport() {
    var ddlRptClientsObj = document.getElementById('ddlRptClients'); var ddlRptProjectsObj = document.getElementById('ddlRptProjects'); var ddlRptRatesObj = document.getElementById('ddlRptRates'); var ddlRptBilledObj = document.getElementById('ddlRptBilled'); var clientID = ddlRptClientsObj.options[ddlRptClientsObj.selectedIndex].value; var projectID = ddlRptProjectsObj.options[ddlRptProjectsObj.selectedIndex].value; var rateID = ddlRptRatesObj.options[ddlRptRatesObj.selectedIndex].value; var billedVal = ddlRptBilledObj.options[ddlRptBilledObj.selectedIndex].value; if (getInrTEXT(document.getElementById('btnRunReport')) == 'List Entries') { iPhoneWS6.RunReport(clientID, projectID, rateID, billedVal, dspRptRslts); } else { iPhoneWS6.EmailReport(clientID, projectID, rateID, billedVal, dspEmlRslts); }
    insrtTEXT(document.getElementById('btnRunReport'), 'Please Wait');
}
function dspRptRslts(rtnStatus) {
    insrtTEXT(document.getElementById('btnRunReport'), 'List Entries'); if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if ((rtnStatus == "No Items Found") || (rtnStatus == "Unable to List Items. Please Try again"))
        { alert(rtnStatus); } else {
            document.getElementById('hdnRptResults').value = rtnStatus; var rowsArr = rtnStatus.split('|'); var dispElmName = ""; var dispRowNbr = ""; var lstRowNbr = 0; var lmtRowCntr = 10; var totRowCntr = rowsArr.length; var nextBtnObj = document.getElementById('imgRptNext'); var prevBtnObj = document.getElementById('imgRptPrev'); var pageTot = 0; var rptGrndTot = 0; if (totRowCntr < lmtRowCntr) { lmtRowCntr = totRowCntr; }
            for (rowNbr = 0; rowNbr < lmtRowCntr; rowNbr++) {
                var valsArry = rowsArr[rowNbr].split('-'); lstRowNbr = rowNbr; var rptHdrObj = document.getElementById('rowHdr' + rowNbr); var dispCurrRow = rowNbr + 1; insrtTEXT(rptHdrObj, 'Result ' + dispCurrRow); populateRptRows(rowNbr, valsArry); pageTot += parseFloat(valsArry[8].replace(/\,/g, '')); if (valsArry.length > 9) {
                    var spltFees = valsArry[9].split('-'); for (f = 0; f < spltFees.length; f++) { var spltFeeVal = spltFees[f].split(':'); var feeAmt = parseFloat(spltFeeVal[2]); var feeQty = parseFloat(spltFeeVal[3]); pageTot += feeAmt * feeQty; }
                }
                if ((rowNbr == 9) || (rowNbr == totRowCntr - 1)) {
                    if (totRowCntr > 10) { nextBtnObj.src = 'Images/iPhoneNext.gif'; nextBtnObj.onclick = function() { rptPaging(this); }; nextBtnObj.title = '10'; nextBtnObj.alt = 'Next'; } else { nextBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; nextBtnObj.onclick = null; nextBtnObj.title = ''; nextBtnObj.alt = ''; }
                    prevBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; prevBtnObj.onclick = null; prevBtnObj.title = ''; prevBtnObj.alt = '';
                }
            }
            showdiv('fsRptTotals'); var rndPageTot = roundNumber(pageTot, 2); insrtTEXT(document.getElementById('spnPageTotal'), 'Bill Amount Page: ' + rndPageTot); rowNbr = 0; for (rowNbr = 0; rowNbr < rowsArr.length; rowNbr++)
            { var valsArryGT = rowsArr[rowNbr].split('-'); rptGrndTot += parseFloat(valsArryGT[8].replace(/\,/g, '')); }
            var rndGrndTot = roundNumber(rptGrndTot, 2); insrtTEXT(document.getElementById('spnPageGTotal'), 'Bill Amount All: ' + rndGrndTot); lstRowNbr++; clearRptRows(lstRowNbr);
        }
    }
}
function dspEmlRslts(rtnStatus) {
    insrtTEXT(document.getElementById('btnRunReport'), 'Email Entries'); if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else { alert(rtnStatus); }
}
function rptPaging(imgObj) {
    var rowsArr = document.getElementById('hdnRptResults').value.split('|'); var lstRowNbr = 0; var rowCntr = 0; var strtRowNbr = 0; strtRowNbr = imgObj.title; var origStrtNbr = strtRowNbr; var totRowCntr = rowsArr.length; var nextBtnObj = document.getElementById('imgRptNext'); var prevBtnObj = document.getElementById('imgRptPrev'); var pageTot = 0; if (imgObj.alt == 'Next') {
        while ((rowCntr < 10) && (strtRowNbr < totRowCntr)) {
            var valsArry = rowsArr[strtRowNbr].split('-'); var rptHdrObj = document.getElementById('rowHdr' + rowCntr); var dispCurrRow = 0; dispCurrRow = strtRowNbr; dispCurrRow++; insrtTEXT(rptHdrObj, 'Result ' + dispCurrRow); populateRptRows(rowCntr, valsArry); pageTot += parseFloat(valsArry[8]); if ((rowCntr == 9) || (strtRowNbr == totRowCntr - 1)) {
                if (strtRowNbr == totRowCntr - 1)
                { nextBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; nextBtnObj.onclick = null; nextBtnObj.title = ''; nextBtnObj.alt = ''; } else { nextBtnObj.src = 'Images/iPhoneNext.gif'; nextBtnObj.onclick = function() { rptPaging(this); }; nextBtnObj.title = strtRowNbr + 1; nextBtnObj.alt = 'Next'; }
            }
            rowCntr++; strtRowNbr++;
        }
        if (strtRowNbr > 8)
        { prevBtnObj.src = 'Images/iPhonePrev.gif'; prevBtnObj.onclick = function() { rptPaging(this); }; prevBtnObj.title = origStrtNbr; prevBtnObj.alt = 'Prev'; }
        clearRptRows(rowCntr);
    }
    else {
        rowCntr = 9; strtRowNbr--; while ((rowCntr >= 0) && (strtRowNbr >= 0)) {
            var valsArry = rowsArr[strtRowNbr].split('-'); var rptHdrObj = document.getElementById('rowHdr' + rowCntr); var dispCurrRow = 1; populateRptRows(rowCntr, valsArry); pageTot += parseFloat(valsArry[8]); if ((rowCntr == 0) || (strtRowNbr == 0)) {
                if (strtRowNbr == 0)
                { prevBtnObj.src = 'Images/iPhoneBlankRptBtn.gif'; prevBtnObj.onclick = null; prevBtnObj.title = ''; prevBtnObj.alt = ''; } else { prevBtnObj.src = 'Images/iPhonePrev.gif'; prevBtnObj.onclick = function() { rptPaging(this); }; prevBtnObj.title = strtRowNbr - 1; prevBtnObj.alt = 'Prev'; }
                nextBtnObj.src = 'Images/iPhoneNext.gif'; nextBtnObj.onclick = function() { rptPaging(this); }; nextBtnObj.title = strtRowNbr + 10; nextBtnObj.alt = 'Next';
            }
            dispCurrRow = strtRowNbr + 1; insrtTEXT(rptHdrObj, 'Result ' + dispCurrRow); rowCntr--; strtRowNbr--;
        }
    }
    insrtTEXT(document.getElementById('spnPageTotal'), 'Bill Amount Page: ' + pageTot); window.scrollTo(1, 120);
}
function populateRptRows(rowNbr, valsArr) {
    var dispRowNbr = rowNbr; var dispElmName = ""; dispElmName = 'tblRow' + dispRowNbr; document.getElementById(dispElmName).style.display = 'block'; dispElmName = 'hdnTaskID' + dispRowNbr; document.getElementById(dispElmName).value = valsArr[0]; dispElmName = 'spnTaskTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Task:'; } else { document.getElementById(dispElmName).textContent = 'Task:'; }
    dispElmName = 'spnTaskName' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[1]; } else { document.getElementById(dispElmName).textContent = valsArr[1]; }
    dispElmName = 'spnClientTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Client:'; } else { document.getElementById(dispElmName).textContent = 'Client:'; }
    dispElmName = 'spnClientTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[2]; } else { document.getElementById(dispElmName).textContent = valsArr[2]; }
    dispElmName = 'spnProjectTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Project:'; } else { document.getElementById(dispElmName).textContent = 'Project:'; }
    dispElmName = 'spnProjectTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[3]; } else { document.getElementById(dispElmName).textContent = valsArr[3]; }
    dispElmName = 'spnRateTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Rate:'; } else { document.getElementById(dispElmName).textContent = 'Rate:'; }
    dispElmName = 'spnRateTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[4]; } else { document.getElementById(dispElmName).textContent = valsArr[4]; }
    dispElmName = 'imgRptBilled' + dispRowNbr; if (valsArr[5] == 'False')
    { document.getElementById(dispElmName).src = 'Images/iPhoneNonBilled.gif'; document.getElementById(dispElmName).onclick = function() { billTask(this); }; document.getElementById(dispElmName).title = valsArr[0]; } else { document.getElementById(dispElmName).src = 'Images/iPhoneBilled.gif'; document.getElementById(dispElmName).onclick = function() { unBillTask(this); }; document.getElementById(dispElmName).title = valsArr[0]; }
    document.getElementById(dispElmName).alt = dispRowNbr; dispElmName = 'imgRptEdit' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/iPhoneEdit.gif'; document.getElementById(dispElmName).onclick = function() { editTask(this); }; document.getElementById(dispElmName).title = valsArr[0]; document.getElementById(dispElmName).alt = dispRowNbr; dispElmName = 'imgRptDel' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/iPhoneDelete.gif'; document.getElementById(dispElmName).onclick = function() { deleteTask(this); }; document.getElementById(dispElmName).title = valsArr[0]; document.getElementById(dispElmName).alt = dispRowNbr; dispElmName = 'imgRptTotls' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/iPhoneTotals.gif'; document.getElementById(dispElmName).title = 'View Totals'; document.getElementById(dispElmName).alt = 'View Totals'; dispElmName = 'spnStartTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Date:'; } else { document.getElementById(dispElmName).textContent = 'Date:'; }
    dispElmName = 'spnStartTime' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[6]; } else { document.getElementById(dispElmName).textContent = valsArr[6]; }
    dispElmName = 'spnDurationTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Duration:'; } else { document.getElementById(dispElmName).textContent = 'Duration:'; }
    dispElmName = 'spnDuration' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[7] + ' hours'; } else { document.getElementById(dispElmName).textContent = valsArr[7] + ' hours'; }
    dispElmName = 'spnTotalAmtTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = 'Bill Amount:'; } else { document.getElementById(dispElmName).textContent = 'Bill Amount:'; }
    dispElmName = 'spnTotalAmt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = valsArr[8]; } else { document.getElementById(dispElmName).textContent = valsArr[8]; }
}
function clearRptRows(startRowNbr) {
    for (clrNbr = startRowNbr; clrNbr < 10; clrNbr++) {
        dispRowNbr = clrNbr; dispElmName = 'tblRow' + dispRowNbr; document.getElementById(dispElmName).style.display = 'none'; dispElmName = 'hdnTaskID' + dispRowNbr; document.getElementById(dispElmName).value = ''; dispElmName = 'spnTaskTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnTaskName' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnClientTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnClientTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnProjectTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnProjectTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnRateTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnRateTxt' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'imgRptBilled' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/SuperSmallImg.gif'; document.getElementById(dispElmName).onclick = null; document.getElementById(dispElmName).title = ''; document.getElementById(dispElmName).alt = ''; dispElmName = 'imgRptEdit' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/SuperSmallImg.gif'; document.getElementById(dispElmName).onclick = null; document.getElementById(dispElmName).title = ''; document.getElementById(dispElmName).alt = ''; dispElmName = 'imgRptDel' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/SuperSmallImg.gif'; document.getElementById(dispElmName).onclick = null; document.getElementById(dispElmName).title = ''; document.getElementById(dispElmName).alt = ''; dispElmName = 'imgRptTotls' + dispRowNbr; document.getElementById(dispElmName).src = 'Images/SuperSmallImg.gif'; document.getElementById(dispElmName).title = ''; document.getElementById(dispElmName).alt = ''; dispElmName = 'spnStartTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnStartTime' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnDurationTitle' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
        dispElmName = 'spnDuration' + dispRowNbr; if (document.all) { document.getElementById(dispElmName).innerText = ''; } else { document.getElementById(dispElmName).textContent = ''; }
    }
}
function editTask(btnObj)
{ btnObj.src = 'Images/spinner.gif'; btnObj.onclick = ''; iPhoneWS6.FetchTask(btnObj.title, btnObj.alt, dspTaskForEdit); }
function dspTaskForEdit(rtnStatus) {
    if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        if (rtnStatus.indexOf("Error") < 0)
        { document.getElementById('hdnEditVals').value = rtnStatus; dspBillClnt(); } else { alert(rtnValArr[0]); }
    }
}
function billTask(btnObj)
{ btnObj.src = 'Images/spinner.gif'; btnObj.onclick = ''; iPhoneWS6.SetTaskStatus(btnObj.title, btnObj.alt, 'true', dspBlldRslts); }
function dspBlldRslts(rtnStatus) {
    if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        var rtnValArr = rtnStatus.split(','); if (rtnStatus.substring(0, 4) != "Error")
        { updateRptItemValue(rtnValArr[1]); var dispElmName = 'imgRptBilled' + rtnValArr[2]; document.getElementById(dispElmName).onclick = function() { unBillTask(this); }; document.getElementById(dispElmName).src = 'Images/iPhoneBilled.gif'; } else { var dispElmName = 'imgRptBilled' + rtnValArr[2]; document.getElementById(dispElmName).onclick = function() { billTask(this); }; document.getElementById(dispElmName).src = 'Images/iPhoneNonBilled.gif'; alert(rtnValArr[0]); }
    }
}
function unBillTask(btnObj)
{ btnObj.src = 'Images/spinner.gif'; btnObj.onclick = ''; iPhoneWS6.SetTaskStatus(btnObj.title, btnObj.alt, 'false', dspUnBlldRslts); }
function dspUnBlldRslts(rtnStatus) {
    if (rtnStatus == 'Please login')
    { nxtPage('Login'); } else {
        var rtnValArr = rtnStatus.split(','); if (rtnStatus.indexOf("Error") < 0)
        { updateRptItemValue(rtnValArr[1]); var dispElmName = 'imgRptBilled' + rtnValArr[2]; document.getElementById(dispElmName).onclick = function() { billTask(this); }; document.getElementById(dispElmName).src = 'Images/iPhoneNonBilled.gif'; } else { var dispElmName = 'imgRptBilled' + rtnValArr[2]; document.getElementById(dispElmName).onclick = function() { unBillTask(this); }; document.getElementById(dispElmName).src = 'Images/iPhoneBilled.gif'; alert(rtnValArr[0]); }
    }
}
function updateRptItemValue(TaskID) {
    var rowArrCntr = 0; var rowItemFnd = false; var rowsArr = document.getElementById('hdnRptResults').value.split('|'); var tmpItemNbr = 0; while ((rowArrCntr < rowsArr.length) && (rowItemFnd == false)) {
        var valsArry = rowsArr[rowArrCntr].split('-'); if (valsArry[0] == TaskID) {
            if (valsArry[5] == 'False')
            { valsArry[5] = 'True'; } else { valsArry[5] = 'False'; }
            rowsArr[rowArrCntr] = valsArry.join('-'); document.getElementById('hdnRptResults').value = rowsArr.join('|'); rowItemFnd = true;
        }
        rowArrCntr++;
    }
}
function addFeeToBill() { var feeHldrObj = document.getElementById('dvAddedFees'); var ddlObj = document.getElementById('ddlFees'); var ddlHdnObj = document.getElementById('ddlFeesIDs'); addMiscFee(ddlHdnObj.options[ddlObj.selectedIndex].text, ddlObj.options[ddlObj.selectedIndex].text, ddlObj.options[ddlObj.selectedIndex].value); }
function addMiscFee(id, name, val) {
    var feeStr = name + ' (' + val + ')'; var promptQty = prompt('How many ' + name + ' do you want added?', '1'); if (promptQty != null) {
        if (isNumeric(promptQty)) { addFeeElms(id, name, val, promptQty); } else { alert("I'm sorry. Your quantity was not numeric. Please try again."); }
    }
}
function addFeeElms(id, name, val, qty) {
    var objDispNewFee = document.getElementById('dvAddedFees'); var newDvObj = document.createElement('div'); var newHdnObj = document.createElement('input'); var newSpnObj = document.createElement('span'); var newBtnObj = document.createElement('input'); newDvObj.setAttribute('id', id); newDvObj.setAttribute('class', 'billFeeRow'); newHdnObj.setAttribute('type', 'hidden'); newHdnObj.setAttribute('name', 'miscid'); newHdnObj.setAttribute('value', id + '!' + qty); newBtnObj.setAttribute('type', 'button'); newBtnObj.setAttribute('style', 'height:32px;width:60px;float:right'); newBtnObj.setAttribute('value', 'Delete'); newBtnObj.onclick = function() { return delMiscFee(this); }; newBtnObj.setAttribute('title', 'Delete'); newSpnObj.setAttribute('style', 'width:140px'); insrtTEXT(newSpnObj, name + ' - ' + qty); if (!checkForDivChildren(objDispNewFee)) { insrtTEXT(objDispNewFee, ''); }
    newDvObj.appendChild(newSpnObj); newDvObj.appendChild(newHdnObj); newDvObj.appendChild(newBtnObj); objDispNewFee.appendChild(newDvObj);
}
function delMiscFee(sndrObj) { var parentObj = sndrObj.parentNode; var parentParentObj = parentObj.parentNode; parentParentObj.removeChild(parentObj); return false; }
function loadMiscFeeIDs(elmObj) {
    var searchArr = new Array(); for (var i = 0; i < elmObj.childNodes.length; i++) {
        if (elmObj.childNodes[i].nodeName == 'INPUT' && elmObj.childNodes[i].type == 'HIDDEN') { searchArr[i] = elmObj.childNodes[i].value; }
    }
    return searchArr;
}
function logOff()
{ iPhoneWS.LogOffBT(logOffRtn); }
function logOffRtn(rtnStatus) {
    if (rtnStatus == 'Done')
    { nxtPage('Login'); subNav('Login', 'Login'); } else { alert(rtnStatus); }
}
function jumpTo(destObj) {
    var desty = destObj.offsetTop; var thisNode = destObj; while (thisNode.offsetParent && (thisNode.offsetParent != document.body)) { thisNode = thisNode.offsetParent; desty += thisNode.offsetTop; }
    desty -= 12; parent.scroll(1, desty);
}

