﻿// JScript File

function Focus(ctl) {
    var objCtl;
    objCtl = document.getElementById(ctl);
    if (objCtl == null) { objCtl = document.getElementsByName(ctl); objCtl = (objCtl.length > 0 ? objCtl[0] : null); }
    if (objCtl != null) { if (objCtl.focus) objCtl.focus(); if (objCtl.select) objCtl.select(); }
}

function Show(ctl) {
    var objCtl;
    objCtl = document.getElementById(ctl);
    if (objCtl == null) { objCtl = document.getElementsByName(ctl); objCtl = (objCtl.length > 0 ? objCtl[0] : null); }
    if (objCtl != null) { objCtl.style.display = ''; }
}
function Hide(ctl) {
    var objCtl;
    objCtl = document.getElementById(ctl);
    if (objCtl == null) { objCtl = document.getElementsByName(ctl); objCtl = (objCtl.length > 0 ? objCtl[0] : null); }
    if (objCtl != null) { objCtl.style.display = 'none'; }
}
function PopStatute(sec) {
    window.open('include/statutes.aspx?section=' + sec, 'Statutes', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=600');
}
function PopFeeDefault(root) {
    window.open(root + 'include/feedefault.aspx', 'FeeDefaults', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=375,height=550');
}

function Toggle(id) {
    if (document.getElementById('div' + id).style.display == '') {
        document.getElementById('div' + id).style.display = 'none';
        document.getElementById('img' + id).src = document.getElementById('img' + id).src.replace('minus', 'plus');
    } else {
        document.getElementById('div' + id).style.display = '';
        document.getElementById('img' + id).src = document.getElementById('img' + id).src.replace('plus', 'minus');
    }
}
function getObjectsByTagAndClass(tag, cls) {
    var array = document.getElementsByTagName(tag);
    var output = new Array(); var matches = 0;
    for (var i = 0; i < array.length; i++) {
        var parts = array[i].className.split(' ');
        for (var j = 0; j < parts.length; j++) {
            if (parts[j] == cls) { output[matches++] = array[i]; }
        }
    }
    return output;
}

// Tab control
var curTab = "";
var intTO = 0;
var clsTab = "tab";
var clsBtn = "btn_menu";
var clsLnk = "menu";

function showTab(t, tabClass, buttonClass, linkClass, now) {
    curTab = t; clsTab = tabClass; clsBtn = buttonClass; clsLnk = linkClass;
    if (intTO != 0) { window.clearTimeout(intTO); }
    if (now) {
        showTab_Handler();
    } else {
        intTO = setTimeout("showTab_Handler()", 250);
    }
}
function exitTab(t) {
    if (curTab == t) { window.clearTimeout(intTO); }
}

function showTab_Handler() {
    var tabs = getObjectsByTagAndClass("DIV", clsTab);
    for (i = 0; i < tabs.length; i++) {
        tabs[i].style.display = "none";
    }
    var btns = getObjectsByTagAndClass("DIV", clsBtn + "_sel");
    for (i = 0; i < btns.length; i++) {
        btns[i].className = clsBtn;
    }
    var lnks = getObjectsByTagAndClass("A", clsLnk + "_sel");
    for (i = 0; i < lnks.length; i++) {
        lnks[i].className = clsLnk;
    }

    document.getElementById("tab" + curTab).style.display = "";
    document.getElementById("mnu" + curTab).className = clsBtn + "_sel";
    document.getElementById("lnk" + curTab).className = clsLnk + "_sel";
    intTO = 0;
}

function ShowMultiRow(a) {
    document.getElementById("divMulti").style.display = (a ? "" : "none");
}
function History(cust, addr, unit) {
    AjaxSvcs.GetHistory(cust, addr, unit, OnHistory_Complete, null);
}
function OnHistory_Complete(result) {
    if (result.Found) {
        document.getElementById("ctl00_cpInner_txtRecip1").value = result.Recipient;
        document.getElementById("ctl00_cpInner_txtRecip2").value = result.Recipient2; if (result.Recipient2 != "") { Show('divRecip2'); }
        document.getElementById("ctl00_cpInner_txtRecip3").value = result.Recipient3; if (result.Recipient3 != "") { Show('divRecip3'); }
        var objCtl = document.getElementById("ctl00_cpInner_txtStreet");
        if (objCtl != null) { objCtl.value = result.Street; }
    }
}

function SelectAllCheckBoxes(prefix) {
    var input; var intSel = 0;
    var arrInputs = document.getElementsByTagName("INPUT");
    for (input in arrInputs) {
        if (input.indexOf(prefix) >= 0) {
            document.getElementById(input).checked = true;
            intSel += 1;
        }
    }
    return intSel;
    //window.status = intSel + " item(s) selected"; 
} 
