﻿//////////// LOG IN ////////////

var BoxAnim;
var moreH;

function ShowMoreDiv() {
    BoxAnim = setInterval('AnimDiv()', 1);
}

function AnimDiv() {
    var more = document.getElementById('Login_Div');
    moreH = parseInt(more.style.height);
    //var moreW = parseInt(more.style.width);
    if (moreH < 42) {
        more.style.height = moreH + 5 + "px";
    }
    else {
        clearInterval(BoxAnim);
    }
}

function ShowLessDiv(event) {
    var more = document.getElementById('Login_Div');
    if (event.type == "mouseout") {
        more.style.display = "none";
        more.style.height = "1px";
    }
    else {
        more.style.display = "block";
        more.style.height = "241px";
    }
}

function LogIn_Focus() {
    var UserName = document.getElementById('ctl00_LoginView2_Login1_UserName');
    var Password = document.getElementById('ctl00_LoginView2_Login1_Password');
    if (UserName.value == "") {
        UserName.focus();
    }
    else {
        Password.focus();
    }
}

//////////// STYLE EDITORS ////////////

function Txt_Box_Highlight(id, color) {
    var txt = document.getElementById(id);
    txt.style.borderColor = color;
}

function SeeMe(id, val) {
    var id = document.getElementById(id);
    id.style.display = val;
}

function FocusTxt(id) {

    var elem = document.getElementById(id);
    if (elem.style.color == "#888") {
        elem.value = "";
    }
    else if (elem.style.color == "rgb(136, 136, 136)") {
        elem.value = "";
    }
    elem.style.color = "#555";
}

function FocusBox(txt, lbl) {
    var txt = document.getElementById("ctl00_BodyContent_" + txt);
    var lbl = document.getElementById("ctl00_BodyContent_" + lbl);
    txt.focus();
    txt.select();
}

function CheckAppear(chkbox, div) {
    var chk = document.getElementById(chkbox);
    var elem = document.getElementById(div);
    if (chk.checked == true) {
        elem.style.display = "block";
    }
    else {
        elem.style.display = "none";
    }
}

//////////// VALIDATION ////////////

function ValidateEmail(id, lbl) {
    var EmaiAddress = document.getElementById(id).value;
    var Label = document.getElementById(lbl);
    var RegExEmail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
    if (!RegExEmail.test(EmaiAddress)) {
        Label.innerHTML = "Enter a valid Email Address.";
        Label.className = "notice_lbl_red";
    }
    else {
        Label.innerHTML = "";
        Label.className = "notice_lbl";
    }
}

function ZipCounter(id) {
    var input = document.getElementById(id).value;
    var span = document.getElementById("ZipLength");
    if (input.length != 5) {
        span.style.visibility = "visible";
    }
    else {
        span.style.visibility = "hidden";
    }
}

function ToU() {
    var btn = document.getElementById("ctl00_BodyContent_CreateUserWizard1___CustomNav0_CreateUserButton");
    var chk = document.getElementById("ctl00_BodyContent_CreateUserWizard1_CreateUserStepContainer_Chk_ToU");
    var alerts = document.getElementById("SignUpNotice");
    var note = document.getElementById("TOU_Note");
    if (chk.checked == true) {
        btn.style.display = "inline";
        note.innerHTML = "";
        alerts.style.display = "block";
    }
    else {
        btn.style.display = "none";
        note.innerHTML = "Please read and agree to the Terms of Use before continuing.";
        alerts.style.display = "none";
    }
}

//////////// POP UP BOXES ////////////

function PageImport(id, url) {
    var req = false;
    // For Safari, Firefox, and other non-MS browsers
    if (window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch (e) {
            req = false;
        }
    } else if (window.ActiveXObject) {
        // For Internet Explorer on Windows
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                req = false;
            }
        }
    }
    var element = document.getElementById(id);
    if (!element) {
        alert("Bad id " + id +
   "passed to clientSideInclude." +
   "You need a div or span element " +
   "with this id in your page.");
        return;
    }
    if (req) {
        // Synchronous request, wait till we have it all
        req.open('GET', url, false);
        req.send(null);
        element.innerHTML = req.responseText;
    } else {
        element.innerHTML =
   "Sorry, your browser does not support " +
      "XMLHTTPRequest objects. This page requires " +
      "Internet Explorer 5 or better for Windows, " +
      "or Firefox for any system, or Safari. Other " +
      "compatible browsers may also exist.";
    }
}

var getX = function(evt) {
    if (evt.clientX) {
        return evt.clientX + (document.documentElement.scrollLeft ?
   document.documentElement.scrollLeft :
   document.body.scrollLeft);
    }
    if (evt.pageX) { return evt.pageX; }
}
var getY = function(evt) {
    if (evt.clientY) {
        return evt.clientY + (document.documentElement.scrollTop ?
   document.documentElement.scrollTop :
   document.body.scrollTop);
    }
    if (evt.pageY) { return evt.pageY; }
}
var Movepop = function(evt, id, idS) {
    var hover = document.getElementById(id);
    var hei = document.getElementById(id).offsetHeight;
    var hoverS = document.getElementById(idS);
    var heiS = document.getElementById(idS).offsetHeight;
    //alert(getX(evt)+ " " +getY(evt));
    hover.style.left = getX(evt) + 11 + "px";
    hover.style.top = getY(evt) - hei - 11 + "px";
    hoverS.style.left = getX(evt) + 17 + "px";
    hoverS.style.top = getY(evt) - heiS - 5 + "px";
}

function heightchecker(id, idS) {
    var maintab = document.getElementById(id).offsetHeight;
    var shadright = document.getElementById(idS);
    shadright.style.height = maintab - 13 + "px";
}

//////////// ONLOADS ////////////

function CookieTest() {
    var cookietest = new RegExp("CookieChk");
    var doc = document.body.innerHTML;
    if (cookietest.test(doc) == true) {
        if (navigator.cookieEnabled == 0) {
            var login = document.getElementById('ctl00_LoginView2_Login1_Pnl_LogIn');
            var elem = document.getElementById("CookieChk");
            elem.style.display = "block";
            login.style.display = "none";
        }
        else {
            var login = document.getElementById('ctl00_LoginView2_Login1_Pnl_LogIn');
            var elem = document.getElementById("CookieChk");
            elem.style.display = "none";
            login.style.display = "block";
        }
    }
}

function BlackBoxExt() {
    var boxtest = new RegExp("BlackBox");
    var doc = document.body.innerHTML;
    if (boxtest.test(doc) == true) {
        var box = document.getElementById("ctl00_Popups_BlackBox_Div");
        var height = document.documentElement.scrollHeight;
        box.style.height = "" + height + "px";
    }
}

function NewMessages() {
    var boxtest = new RegExp("inboxtable");
    var doc = document.body.innerHTML;
    if (boxtest.test(doc) == true) {
        var grabtable = document.getElementById('inboxtable');
        if (grabtable) {
            var rowcount = ((grabtable.rows.length) - 1) / 2;
            var i = 0;
            for (i = 0; i <= rowcount; i++) {
                var grabread = document.getElementById('ctl00_BodyContent_InboxList_ctrl' + i + '_ReadLbl');
                if (grabread.firstChild.title == "Unread") {
                    var upper = grabread.parentNode.parentNode;
                    upper.className = "box_unread_tr";
                }
            }
        }
    }
}

//////////// MISC ////////////

function ConfClose() {

    var conf = confirm("Are you sure you want to begin the Closing Account Process?");
    if (conf == true) {
        return true;
    }
    else {
        document.location = "account.aspx";
    }
}


function ShowUpload(id) {
    var elem = document.getElementById(id);
    var div = document.getElementById("Pnl_Upload");
    if (elem.value != "") {
        div.style.display = "block";
    }
    setInterval('Loading()', 100);
}
var x = 0;

function Loading() {
    var div = document.getElementById("Pnl_Upload");

    if (x <= 11) {
        if (x == 0) {
            div.innerHTML = "U";
        }
        if (x == 1) {
            div.innerHTML = "Up";
        }
        if (x == 2) {
            div.innerHTML = "Upl";
        }
        if (x == 3) {
            div.innerHTML = "Uplo";
        }
        if (x == 4) {
            div.innerHTML = "Uploa";
        }
        if (x == 5) {
            div.innerHTML = "Upload";
        }
        if (x == 6) {
            div.innerHTML = "Uploadi";
        }
        if (x == 7) {
            div.innerHTML = "Uploadin";
        }
        if (x == 8) {
            div.innerHTML = "Uploading";
        }
        if (x == 9) {
            div.innerHTML = "Uploading.";
        }
        if (x == 10) {
            div.innerHTML = "Uploading. .";
        }
        if (x == 11) {
            div.innerHTML = "Uploading. . .";
        }
        x++;
    }
    else {
        x = 8;
    }
}

function ReferMemberBox(BoxId, ChkId, MemberName) {

    var Box = document.getElementById(BoxId);
    var Chk = document.getElementById(ChkId);
    var To = document.getElementById("ToDiv");
    var ToInner = document.getElementById("ToDiv").innerHTML;
    if (Box.className == "memberbox_link") {
        Box.className = "memberbox_link_H";
        Chk.checked = true;
        To.innerHTML = ToInner + MemberName;
    }
    else {
        Box.className = "memberbox_link";
        Chk.checked = false;
        var patt = new RegExp(MemberName);
        patt.test(ToInner);
        if (patt.test(To.innerHTML) == true) {
            To.innerHTML = RegExp.leftContext + RegExp.rightContext;
        }
        
    }
}
