﻿
var npa, nxx, line;
function formatInput(field) {
    var numbersOnly = /[0-9-]/;
    for (i = field.value.length - 1; i >= 0; i--) {
        if (!numbersOnly.test(field.value.charAt(i))) {
            field.value = field.value.substring(0, i);
        }
    }
    var temp = field.value.replace(/-/g, "");
    npa = temp.substring(0, 3);
    nxx = temp.substring(3, 6);
    line = temp.substring(6, 10);
    var temp2 = npa;
    if (temp.length >= 4) temp2 += "-" + nxx;
    if (temp.length >= 7) temp2 += "-" + line;
    field.value = temp2;
}

function enableDisableUnitNum() {
    var unitType;
    var unitNum;
    if (document.getElementById("ctl00_Main_ContentPlaceHolder_UnitType") != null) {
        unitType = document.getElementById("ctl00_Main_ContentPlaceHolder_UnitType");
        unitNum = document.getElementById("ctl00_Main_ContentPlaceHolder_UnitNum");
        if (unitType.selectedIndex == 0) {
            unitNum.value = "";
            unitNum.disabled = true;
        }
        else unitNum.disabled = false;
        setOnChange(unitType);
    }
    if (document.getElementById("ctl00_Main_ContentPlaceHolder_UnitType2") != null) {
        unitType = document.getElementById("ctl00_Main_ContentPlaceHolder_UnitType2");
        unitNum = document.getElementById("ctl00_Main_ContentPlaceHolder_UnitNum2");
        if (unitType.selectedIndex == 0) {
            unitNum.value = "";
            unitNum.disabled = true;
        }
        else unitNum.disabled = false;
        setOnChange(unitType);
    }
    if (document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitType") != null) {
        unitType = document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitType");
        unitNum = document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitNum");
        if (unitType.selectedIndex == 0) {
            unitNum.value = "";
            unitNum.disabled = true;
        }
        else unitNum.disabled = false;
        setOnChange(unitType);
    }
    if (document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitType2") != null) {
        unitType = document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitType2");
        unitNum = document.getElementById("ctl00_Members_Main_ContentPlaceHolder_UnitNum2");
        if (unitType.selectedIndex == 0) {
            unitNum.value = "";
            unitNum.disabled = true;
        }
        else unitNum.disabled = false;
        setOnChange(unitType);
    }
    if (document.getElementById("ctl00_Main_ContentPlaceHolder_ctl00_UnitType") != null) {
        unitType = document.getElementById("ctl00_Main_ContentPlaceHolder_ctl00_UnitType");
        unitNum = document.getElementById("ctl00_Main_ContentPlaceHolder_ctl00_UnitNum");
        if (unitType.selectedIndex == 0) {
            unitNum.value = "";
            unitNum.disabled = true;
        }
        else unitNum.disabled = false;
        setOnChange(unitType);
    }
}
function setOnChange(unitType) {
    try {
        if (unitType.onchange == null) {
            if (document.all) unitType.attachEvent("onchange", enableDisableUnitNum);
            else unitType.addEventListener("change", enableDisableUnitNum, false);
            unitType.onchange = enableDisableUnitNum;
        }
    }
    catch (e) { }
}
function validCCName(sender, args) {
    var name_valid = /^[a-zA-Z-\W]+$/;
    args.IsValid = (name_valid.test(args.Value));
}
function validCCNum(sender, args) {
    var inputs = document.getElementById("CreditCardBox").getElementsByTagName("INPUT");
    var drops = document.getElementById("CreditCardBox").getElementsByTagName("SELECT");
    if (drops[0].value != "") {
        var cc_valid = /^$/;
        switch (drops[0].value) {
            case "VISA":
                /*Visa: length 16, prefix 4, dashes optional.*/
                cc_valid = /^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/;
                break;
            case "MASTERCARD":
                /*Mastercard: length 16, prefix 51-55, dashes optional.*/
                cc_valid = /^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/;
                break;
            case "DISCOVER":
                /*Discover: length 16, prefix 6011, dashes optional.*/
                cc_valid = /^6011-?\d{4}-?\d{4}-?\d{4}$/;
                break;
            case "AMEX":
                /*American Express: length 15, prefix 34 or 37.*/
                cc_valid = /^3[4,7]\d{13}$/;
                break;
        }
        args.IsValid = cc_valid.test(args.Value);
    }
    else args.IsValid = false;
}

function validExp(sender, args) {
    var inputs = document.getElementById("CreditCardBox").getElementsByTagName("INPUT");
    var drops = document.getElementById("CreditCardBox").getElementsByTagName("SELECT");
    /*make sure their expiration isnt set for this month!*/
    try {
        var now = new Date();
        /*see if they even filled in anything*/
        if (drops[1].value != "" & drops[2].value != "") {
            args.IsValid = true;
        }
        else args.IsValid = false;
    }
    catch (e) { args.IsValid = false; }
}
function validPhone(sender, args) {
    var phone_valid = /((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/;
    args.IsValid = (phone_valid.test(args.Value));
}
function validEmail(sender, args) {
    var email_valid = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    args.IsValid = (email_valid.test(args.Value));
}
function validCode(sender, args) {
    var code_valid = /^[0-9]{3,5}$/;
    args.IsValid = (code_valid.test(args.Value));
}
function validRoute(sender, args) {
    var route_valid = /^((0[0-9])|(1[0-2])|(2[1-9])|(3[0-2])|(6[1-9])|(7[0-2])|80)([0-9]{7})$/;
    args.IsValid = (route_valid.test(args.Value));
}
function validAcctNum(sender, args) {
    var acct_valid = /^[0-9]+$/;
    args.IsValid = (acct_valid.test(args.Value));
}

function resize(){
    try {
        var headerHgt = document.getElementById("MainHeaderTable").clientHeight + document.getElementById("MainHeaderMenuTable").clientHeight;
        document.getElementById("MainContentTable").rows[0].cells[0].style.height = ((document.body.clientHeight + document.documentElement.scrollTop) - headerHgt).toString() + "px";
        if (window.location.pathname.toLowerCase() == "/" || window.location.pathname.toLowerCase() == "/default.aspx") {
            if (document.body.clientHeight < 740) {
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].className = "smallBusMainDiv2";
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[0].style.display = "none";
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[1].style.display = "";
            }
            else {
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].className = "smallBusMainDiv";
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[0].style.display = "";
                document.getElementById("MainContentTable").rows[0].cells[0].getElementsByTagName("DIV")[0].getElementsByTagName("TABLE")[1].style.display = "none";
            }
        }
    }
    catch(e){ }
}

function checkOnlyOne(chk) {
    var chks = document.getElementById("ServicesTable").getElementsByTagName("INPUT");
    for (i = 0; i < chks.length; i++) {
        if (chks[i].type == "radio" && chks[i].id != chk.id) {
            chks[i].checked = false;
            chks[i].parentNode.className = "selectedService";
            chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "";
            if (!chks[i].parentNode.getElementsByTagName("INPUT")[1].checked) {
                chks[i].parentNode.className = "unSelectedService";
                chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "none";
            }
            else chks[i].parentNode.className = "selectedService orderedService";
        }
        else if (chks[i].type == "radio" && chks[i].id == chk.id) {
            document.getElementById("ctl00_Main_ContentPlaceHolder_ctl00_SelectedServiceId").value = chks[i].parentNode.getElementsByTagName("INPUT")[2].value;
            chks[i].parentNode.className = "selectedService";
            if (chks[i].parentNode.getElementsByTagName("INPUT")[1].checked) chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "none";
        }
    }
}
function checkOnlyOne(chk, hideSpan) {
    var chks = document.getElementById("ServicesTable").getElementsByTagName("INPUT");
    for (i = 0; i < chks.length; i++) {
        if (chks[i].type == "radio" && chks[i].id != chk.id) {
            chks[i].checked = false;
            chks[i].parentNode.className = "selectedService";
            if (hideSpan) chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "";
            if (!chks[i].parentNode.getElementsByTagName("INPUT")[1].checked) {
                chks[i].parentNode.className = "unSelectedService";
                if (hideSpan) chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "none";
            }
            else chks[i].parentNode.className = "selectedService orderedService";
        }
        else if (chks[i].type == "radio" && chks[i].id == chk.id) {
            document.getElementById("ctl00_Main_ContentPlaceHolder_ctl00_SelectedServiceId").value = chks[i].parentNode.getElementsByTagName("INPUT")[2].value;
            chks[i].parentNode.className = "selectedService";
            if (chks[i].parentNode.getElementsByTagName("INPUT")[1].checked && hideSpan) chks[i].parentNode.getElementsByTagName("SPAN")[0].style.display = "none";
        }
    }
}

function openChannel(chn, pageLoad) {
    if (chn == "") chn = "SmallOffice";
    var cells = document.getElementById("EmailTypesRow").getElementsByTagName("TD");
    cells[0].className = "unSelectedType";
    cells[1].className = "unSelectedType";
    cells[2].className = "unSelectedType";
    cells[1].style.borderRight = "0px";
    cells[1].style.borderLeft = "0px";

    document.getElementById("SmallBusMainInfoBox").style.display = "none";
    document.getElementById("MediumBusMainInfoBox").style.display = "none";
    document.getElementById("LargeBusMainInfoBox").style.display = "none";

    if (chn == "SmallOffice") {
        cells[0].className = "selectedType";
        cells[1].style.borderLeft = "1px solid #000000";
        document.getElementById("SmallBusMainInfoBox").style.display = "";
    }
    else if (chn == "MediumOffice") {
        cells[1].className = "selectedType";
        document.getElementById("MediumBusMainInfoBox").style.display = "";
    }
    else if (chn == "LargeOffice") {
        cells[1].style.borderLeft = "0px";
        cells[1].style.borderRight = "1px solid #000000";
        cells[2].className = "selectedType";
        document.getElementById("LargeBusMainInfoBox").style.display = "";
    }
    if (readCookie("SelectedChannel") != null) eraseCookie("SelectedChannel");
    createCookie("SelectedChannel", chn, 365);

    var IE6 = false/*@cc_on || @_jscript_version < 5.7@*/;
    var url = window.location;
    if (IE6 && !pageLoad) window.location = window.location;
}

/* cookie related function */
function createCookie(name, value, days) {
    try {
        if (days != null && days > 0) {
            var date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            var expires = "; expires=" + date.toGMTString();
        }
        else var expires = "";
        document.cookie = name + "=" + value + expires + "; path=/";
    }
    catch (e) { return null; }
}
function readCookie(name) {
    try {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') c = c.substring(1, c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
        }
        return null;
    }
    catch (e) { return null; }
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}
/* end cookie related function */

function openCloseRow(which) {
    //close all open rows
    try {
        for (i = 0; i < document.getElementById("supportMenuTable").rows.length; i++) {
            if (document.getElementById("supportMenuTable").rows[i].id != null
            && document.getElementById("supportMenuTable").rows[i].id != ""
            && document.getElementById("supportMenuTable").rows[i].id != which
            && document.getElementById("supportMenuTable").rows[i].getElementsByTagName("TABLE").length > 0) document.getElementById("supportMenuTable").rows[i].style.display = "none";
        }
    }
    catch (e) { }
    //open the one we clicked
    if (document.getElementById(which).style.display == "") document.getElementById(which).style.display = "none";
    else document.getElementById(which).style.display = "";
}
function validCheck(sender, args) {
    var returnValue = false;
    if (document.getElementById("ctl00_Main_ContentPlaceHolder_AuthorizeAutomate") != null) {
        returnValue = document.getElementById("ctl00_Main_ContentPlaceHolder_AuthorizeAutomate").getElementsByTagName("INPUT")[0].checked;
    }
    else if (document.getElementById("AuthorizeAutomate") != null) {
        returnValue = document.getElementById("AuthorizeAutomate").getElementsByTagName("INPUT")[0].checked;
    }
    args.IsValid = returnValue; //document.getElementById("AuthorizeAutomate").getElementsByTagName("INPUT")[0].checked;
}

function updateNewsletter(ischk) {
    PageMethods.UpdateNetStatusEmail(ischk, OnCallComplete, OnCallError);
}

function OnCallComplete(result, userContext, methodName) {
    if (methodName == "UpdateNetStatusEmail") {
        /*done, whatcha wanna do with the result? i dunno...*/
    }
}
function OnCallError(error, userContext, methodName) {
    if (error != null) alert(error.get_message());
}

